diff --git a/sdk/compute/azure-mgmt-compute/CHANGELOG.md b/sdk/compute/azure-mgmt-compute/CHANGELOG.md index 82c5d5b341bd..d50e2f2005cb 100644 --- a/sdk/compute/azure-mgmt-compute/CHANGELOG.md +++ b/sdk/compute/azure-mgmt-compute/CHANGELOG.md @@ -1,5 +1,9 @@ # Release History +## 37.2.0 (2026-01-19) + +change log generation was timeout!!! You need to write it manually!!! + ## 37.1.0 (2025-11-17) ### Features Added diff --git a/sdk/compute/azure-mgmt-compute/_metadata.json b/sdk/compute/azure-mgmt-compute/_metadata.json index 547147e1f0e5..c4894a85ff04 100644 --- a/sdk/compute/azure-mgmt-compute/_metadata.json +++ b/sdk/compute/azure-mgmt-compute/_metadata.json @@ -1,11 +1,11 @@ { - "commit": "a49631915059dad95cfa78cf100c1201e9760b43", + "commit": "9f3fa32698e2f50dbdfa8d3469ad65c0fe590013", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest": "3.10.2", "use": [ - "@autorest/python@6.42.0", + "@autorest/python@6.45.1", "@autorest/modelerfour@4.27.0" ], - "autorest_command": "autorest specification/compute/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --package-mode=azure-mgmt --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.42.0 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", + "autorest_command": "autorest specification/compute/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --package-mode=azure-mgmt --python --python-sdks-folder=/mnt/vss/_work/1/azure-sdk-for-python/sdk --tag=package-2025-03-03 --use=@autorest/python@6.45.1 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", "readme": "specification/compute/resource-manager/readme.md" } \ No newline at end of file diff --git a/sdk/compute/azure-mgmt-compute/apiview-properties.json b/sdk/compute/azure-mgmt-compute/apiview-properties.json index ddb55a25ad14..5f4285f9530d 100644 --- a/sdk/compute/azure-mgmt-compute/apiview-properties.json +++ b/sdk/compute/azure-mgmt-compute/apiview-properties.json @@ -179,6 +179,18 @@ "azure.mgmt.compute.models.GalleryInVMAccessControlProfileVersionUpdate": null, "azure.mgmt.compute.models.GalleryList": null, "azure.mgmt.compute.models.GalleryOSDiskImage": null, + "azure.mgmt.compute.models.GalleryScript": null, + "azure.mgmt.compute.models.GalleryScriptList": null, + "azure.mgmt.compute.models.GenericGalleryParameter": null, + "azure.mgmt.compute.models.GalleryScriptParameter": null, + "azure.mgmt.compute.models.GalleryScriptProperties": null, + "azure.mgmt.compute.models.GalleryScriptUpdate": null, + "azure.mgmt.compute.models.GalleryScriptVersion": null, + "azure.mgmt.compute.models.GalleryScriptVersionList": null, + "azure.mgmt.compute.models.GalleryScriptVersionProperties": null, + "azure.mgmt.compute.models.GalleryScriptVersionPublishingProfile": null, + "azure.mgmt.compute.models.GalleryScriptVersionSafetyProfile": null, + "azure.mgmt.compute.models.GalleryScriptVersionUpdate": null, "azure.mgmt.compute.models.GallerySoftDeletedResource": null, "azure.mgmt.compute.models.GallerySoftDeletedResourceList": null, "azure.mgmt.compute.models.GalleryTargetExtendedLocation": null, @@ -328,6 +340,7 @@ "azure.mgmt.compute.models.ScheduledEventsPolicy": null, "azure.mgmt.compute.models.ScheduledEventsProfile": null, "azure.mgmt.compute.models.ScheduleProfile": null, + "azure.mgmt.compute.models.ScriptSource": null, "azure.mgmt.compute.models.SecurityPostureReference": null, "azure.mgmt.compute.models.SecurityPostureReferenceUpdate": null, "azure.mgmt.compute.models.SecurityProfile": null, @@ -612,6 +625,7 @@ "azure.mgmt.compute.models.EdgeZoneStorageAccountType": null, "azure.mgmt.compute.models.ReplicationState": null, "azure.mgmt.compute.models.ReplicationMode": null, + "azure.mgmt.compute.models.StorageAccountStrategy": null, "azure.mgmt.compute.models.GalleryApplicationScriptRebootBehavior": null, "azure.mgmt.compute.models.AggregatedReplicationState": null, "azure.mgmt.compute.models.HostCaching": null, @@ -620,6 +634,7 @@ "azure.mgmt.compute.models.EndpointTypes": null, "azure.mgmt.compute.models.AccessControlRulesMode": null, "azure.mgmt.compute.models.EndpointAccess": null, + "azure.mgmt.compute.models.GalleryScriptParameterType": null, "azure.mgmt.compute.models.SoftDeletedArtifactTypes": null, "azure.mgmt.compute.models.CloudServiceUpgradeMode": null, "azure.mgmt.compute.models.CloudServiceSlotType": null, @@ -1192,6 +1207,26 @@ "azure.mgmt.compute.aio.operations.GalleryInVMAccessControlProfileVersionsOperations.begin_update": null, "azure.mgmt.compute.operations.GalleryInVMAccessControlProfileVersionsOperations.begin_delete": null, "azure.mgmt.compute.aio.operations.GalleryInVMAccessControlProfileVersionsOperations.begin_delete": null, + "azure.mgmt.compute.operations.GalleryScriptsOperations.list_by_gallery": null, + "azure.mgmt.compute.aio.operations.GalleryScriptsOperations.list_by_gallery": null, + "azure.mgmt.compute.operations.GalleryScriptsOperations.get": null, + "azure.mgmt.compute.aio.operations.GalleryScriptsOperations.get": null, + "azure.mgmt.compute.operations.GalleryScriptsOperations.begin_create_or_update": null, + "azure.mgmt.compute.aio.operations.GalleryScriptsOperations.begin_create_or_update": null, + "azure.mgmt.compute.operations.GalleryScriptsOperations.begin_update": null, + "azure.mgmt.compute.aio.operations.GalleryScriptsOperations.begin_update": null, + "azure.mgmt.compute.operations.GalleryScriptsOperations.begin_delete": null, + "azure.mgmt.compute.aio.operations.GalleryScriptsOperations.begin_delete": null, + "azure.mgmt.compute.operations.GalleryScriptVersionsOperations.list_by_gallery_script": null, + "azure.mgmt.compute.aio.operations.GalleryScriptVersionsOperations.list_by_gallery_script": null, + "azure.mgmt.compute.operations.GalleryScriptVersionsOperations.get": null, + "azure.mgmt.compute.aio.operations.GalleryScriptVersionsOperations.get": null, + "azure.mgmt.compute.operations.GalleryScriptVersionsOperations.begin_create_or_update": null, + "azure.mgmt.compute.aio.operations.GalleryScriptVersionsOperations.begin_create_or_update": null, + "azure.mgmt.compute.operations.GalleryScriptVersionsOperations.begin_update": null, + "azure.mgmt.compute.aio.operations.GalleryScriptVersionsOperations.begin_update": null, + "azure.mgmt.compute.operations.GalleryScriptVersionsOperations.begin_delete": null, + "azure.mgmt.compute.aio.operations.GalleryScriptVersionsOperations.begin_delete": null, "azure.mgmt.compute.operations.GallerySharingProfileOperations.begin_update": null, "azure.mgmt.compute.aio.operations.GallerySharingProfileOperations.begin_update": null, "azure.mgmt.compute.operations.SoftDeletedResourceOperations.list_by_artifact_name": null, diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_compute_management_client.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_compute_management_client.py index 3f16f04a0498..cd406fed5689 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_compute_management_client.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_compute_management_client.py @@ -45,6 +45,8 @@ GalleryImagesOperations, GalleryInVMAccessControlProfileVersionsOperations, GalleryInVMAccessControlProfilesOperations, + GalleryScriptVersionsOperations, + GalleryScriptsOperations, GallerySharingProfileOperations, ImagesOperations, LogAnalyticsOperations, @@ -198,6 +200,10 @@ class ComputeManagementClient: # pylint: disable=client-accepts-api-version-key GalleryInVMAccessControlProfileVersionsOperations operations :vartype gallery_in_vm_access_control_profile_versions: azure.mgmt.compute.operations.GalleryInVMAccessControlProfileVersionsOperations + :ivar gallery_scripts: GalleryScriptsOperations operations + :vartype gallery_scripts: azure.mgmt.compute.operations.GalleryScriptsOperations + :ivar gallery_script_versions: GalleryScriptVersionsOperations operations + :vartype gallery_script_versions: azure.mgmt.compute.operations.GalleryScriptVersionsOperations :ivar gallery_sharing_profile: GallerySharingProfileOperations operations :vartype gallery_sharing_profile: azure.mgmt.compute.operations.GallerySharingProfileOperations :ivar soft_deleted_resource: SoftDeletedResourceOperations operations @@ -383,6 +389,10 @@ def __init__( self.gallery_in_vm_access_control_profile_versions = GalleryInVMAccessControlProfileVersionsOperations( self._client, self._config, self._serialize, self._deserialize ) + self.gallery_scripts = GalleryScriptsOperations(self._client, self._config, self._serialize, self._deserialize) + self.gallery_script_versions = GalleryScriptVersionsOperations( + self._client, self._config, self._serialize, self._deserialize + ) self.gallery_sharing_profile = GallerySharingProfileOperations( self._client, self._config, self._serialize, self._deserialize ) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_utils/serialization.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_utils/serialization.py index ff543ed937ff..6da830e0cf4a 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_utils/serialization.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_utils/serialization.py @@ -821,13 +821,20 @@ def serialize_basic(cls, data, data_type, **kwargs): :param str data_type: Type of object in the iterable. :rtype: str, int, float, bool :return: serialized object + :raises TypeError: raise if data_type is not one of str, int, float, bool. """ custom_serializer = cls._get_custom_serializers(data_type, **kwargs) if custom_serializer: return custom_serializer(data) if data_type == "str": return cls.serialize_unicode(data) - return eval(data_type)(data) # nosec # pylint: disable=eval-used + if data_type == "int": + return int(data) + if data_type == "float": + return float(data) + if data_type == "bool": + return bool(data) + raise TypeError("Unknown basic data type: {}".format(data_type)) @classmethod def serialize_unicode(cls, data): @@ -1757,7 +1764,7 @@ def deserialize_basic(self, attr, data_type): # pylint: disable=too-many-return :param str data_type: deserialization data type. :return: Deserialized basic type. :rtype: str, int, float or bool - :raises TypeError: if string format is not valid. + :raises TypeError: if string format is not valid or data_type is not one of str, int, float, bool. """ # If we're here, data is supposed to be a basic type. # If it's still an XML node, take the text @@ -1783,7 +1790,11 @@ def deserialize_basic(self, attr, data_type): # pylint: disable=too-many-return if data_type == "str": return self.deserialize_unicode(attr) - return eval(data_type)(attr) # nosec # pylint: disable=eval-used + if data_type == "int": + return int(attr) + if data_type == "float": + return float(attr) + raise TypeError("Unknown basic data type: {}".format(data_type)) @staticmethod def deserialize_unicode(data): diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_version.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_version.py index f877faadb073..bff1e5f6c9f7 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_version.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "37.1.0" +VERSION = "37.2.0" diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/_compute_management_client.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/_compute_management_client.py index fd91ccce134d..e79254805def 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/_compute_management_client.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/_compute_management_client.py @@ -45,6 +45,8 @@ GalleryImagesOperations, GalleryInVMAccessControlProfileVersionsOperations, GalleryInVMAccessControlProfilesOperations, + GalleryScriptVersionsOperations, + GalleryScriptsOperations, GallerySharingProfileOperations, ImagesOperations, LogAnalyticsOperations, @@ -201,6 +203,11 @@ class ComputeManagementClient: # pylint: disable=client-accepts-api-version-key GalleryInVMAccessControlProfileVersionsOperations operations :vartype gallery_in_vm_access_control_profile_versions: azure.mgmt.compute.aio.operations.GalleryInVMAccessControlProfileVersionsOperations + :ivar gallery_scripts: GalleryScriptsOperations operations + :vartype gallery_scripts: azure.mgmt.compute.aio.operations.GalleryScriptsOperations + :ivar gallery_script_versions: GalleryScriptVersionsOperations operations + :vartype gallery_script_versions: + azure.mgmt.compute.aio.operations.GalleryScriptVersionsOperations :ivar gallery_sharing_profile: GallerySharingProfileOperations operations :vartype gallery_sharing_profile: azure.mgmt.compute.aio.operations.GallerySharingProfileOperations @@ -389,6 +396,10 @@ def __init__( self.gallery_in_vm_access_control_profile_versions = GalleryInVMAccessControlProfileVersionsOperations( self._client, self._config, self._serialize, self._deserialize ) + self.gallery_scripts = GalleryScriptsOperations(self._client, self._config, self._serialize, self._deserialize) + self.gallery_script_versions = GalleryScriptVersionsOperations( + self._client, self._config, self._serialize, self._deserialize + ) self.gallery_sharing_profile = GallerySharingProfileOperations( self._client, self._config, self._serialize, self._deserialize ) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/__init__.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/__init__.py index 1526f7d90f57..5908d781765c 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/__init__.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/__init__.py @@ -58,6 +58,8 @@ from ._gallery_image_versions_operations import GalleryImageVersionsOperations # type: ignore from ._gallery_in_vm_access_control_profiles_operations import GalleryInVMAccessControlProfilesOperations # type: ignore from ._gallery_in_vm_access_control_profile_versions_operations import GalleryInVMAccessControlProfileVersionsOperations # type: ignore +from ._gallery_scripts_operations import GalleryScriptsOperations # type: ignore +from ._gallery_script_versions_operations import GalleryScriptVersionsOperations # type: ignore from ._gallery_sharing_profile_operations import GallerySharingProfileOperations # type: ignore from ._soft_deleted_resource_operations import SoftDeletedResourceOperations # type: ignore from ._cloud_service_role_instances_operations import CloudServiceRoleInstancesOperations # type: ignore @@ -116,6 +118,8 @@ "GalleryImageVersionsOperations", "GalleryInVMAccessControlProfilesOperations", "GalleryInVMAccessControlProfileVersionsOperations", + "GalleryScriptsOperations", + "GalleryScriptVersionsOperations", "GallerySharingProfileOperations", "SoftDeletedResourceOperations", "CloudServiceRoleInstancesOperations", diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_galleries_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_galleries_operations.py index 85b4750503b1..91f6921b85bc 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_galleries_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_galleries_operations.py @@ -75,7 +75,7 @@ async def get(self, location: str, public_gallery_name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGallery] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_gallery_image_versions_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_gallery_image_versions_operations.py index aa8f47939297..ee19f01d2ad1 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_gallery_image_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_gallery_image_versions_operations.py @@ -75,7 +75,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGalleryImageVersionList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -167,7 +167,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGalleryImageVersion] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_gallery_images_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_gallery_images_operations.py index 013c20d777d5..4632db83d3b7 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_gallery_images_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_community_gallery_images_operations.py @@ -73,7 +73,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGalleryImageList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -154,7 +154,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGalleryImage] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_galleries_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_galleries_operations.py index c4e20a657e17..66bd47f9a305 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_galleries_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_galleries_operations.py @@ -77,7 +77,7 @@ def list(self, **kwargs: Any) -> AsyncItemPaged["_models.Gallery"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -143,7 +143,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Asy _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -233,7 +233,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.Gallery] = kwargs.pop("cls", None) _request = build_get_request( @@ -280,7 +280,7 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -417,7 +417,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Gallery] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -481,7 +481,7 @@ async def _update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -615,7 +615,7 @@ async def begin_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Gallery] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -678,7 +678,7 @@ async def _delete_initial(self, resource_group_name: str, gallery_name: str, **k _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) _request = build_delete_request( @@ -735,7 +735,7 @@ async def begin_delete(self, resource_group_name: str, gallery_name: str, **kwar _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_application_versions_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_application_versions_operations.py index 14bfdf8cd7fd..8db00316577a 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_application_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_application_versions_operations.py @@ -88,7 +88,7 @@ def list_by_gallery_application( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryApplicationVersionList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -184,7 +184,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryApplicationVersion] = kwargs.pop("cls", None) _request = build_get_request( @@ -238,7 +238,7 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -410,7 +410,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryApplicationVersion] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -478,7 +478,7 @@ async def _update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -645,7 +645,7 @@ async def begin_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryApplicationVersion] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -717,7 +717,7 @@ async def _delete_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) _request = build_delete_request( @@ -789,7 +789,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_applications_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_applications_operations.py index b47635a9c518..83676f0d8cd2 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_applications_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_applications_operations.py @@ -83,7 +83,7 @@ def list_by_gallery( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryApplicationList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -166,7 +166,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryApplication] = kwargs.pop("cls", None) _request = build_get_request( @@ -217,7 +217,7 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -371,7 +371,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryApplication] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -437,7 +437,7 @@ async def _update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -586,7 +586,7 @@ async def begin_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryApplication] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -652,7 +652,7 @@ async def _delete_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) _request = build_delete_request( @@ -715,7 +715,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_image_versions_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_image_versions_operations.py index db63c43b9be4..53f5e4c5b42e 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_image_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_image_versions_operations.py @@ -85,7 +85,7 @@ def list_by_gallery_image( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryImageVersionList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -180,7 +180,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryImageVersion] = kwargs.pop("cls", None) _request = build_get_request( @@ -234,7 +234,7 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -398,7 +398,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryImageVersion] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -466,7 +466,7 @@ async def _update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -625,7 +625,7 @@ async def begin_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryImageVersion] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -697,7 +697,7 @@ async def _delete_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) _request = build_delete_request( @@ -768,7 +768,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_images_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_images_operations.py index 8823fc1c57fa..52122aeeddc2 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_images_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_images_operations.py @@ -83,7 +83,7 @@ def list_by_gallery( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryImageList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -165,7 +165,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryImage] = kwargs.pop("cls", None) _request = build_get_request( @@ -216,7 +216,7 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -367,7 +367,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryImage] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -433,7 +433,7 @@ async def _update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -577,7 +577,7 @@ async def begin_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryImage] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -643,7 +643,7 @@ async def _delete_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) _request = build_delete_request( @@ -705,7 +705,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_in_vm_access_control_profile_versions_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_in_vm_access_control_profile_versions_operations.py index 91c490d54203..0bb5ce07a754 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_in_vm_access_control_profile_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_in_vm_access_control_profile_versions_operations.py @@ -88,7 +88,7 @@ def list_by_gallery_in_vm_access_control_profile( # pylint: disable=name-too-lo _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryInVMAccessControlProfileVersionList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -180,7 +180,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryInVMAccessControlProfileVersion] = kwargs.pop("cls", None) _request = build_get_request( @@ -233,7 +233,7 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -404,7 +404,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryInVMAccessControlProfileVersion] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -474,7 +474,7 @@ async def _update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -646,7 +646,7 @@ async def begin_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryInVMAccessControlProfileVersion] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -718,7 +718,7 @@ async def _delete_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) _request = build_delete_request( @@ -792,7 +792,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_in_vm_access_control_profiles_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_in_vm_access_control_profiles_operations.py index 660da3b57ad2..e50e47d6276b 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_in_vm_access_control_profiles_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_in_vm_access_control_profiles_operations.py @@ -85,7 +85,7 @@ def list_by_gallery( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryInVMAccessControlProfileList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -168,7 +168,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryInVMAccessControlProfile] = kwargs.pop("cls", None) _request = build_get_request( @@ -219,7 +219,7 @@ async def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -375,7 +375,7 @@ async def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryInVMAccessControlProfile] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -441,7 +441,7 @@ async def _update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -596,7 +596,7 @@ async def begin_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.GalleryInVMAccessControlProfile] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) @@ -662,7 +662,7 @@ async def _delete_initial( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) _request = build_delete_request( @@ -727,7 +727,7 @@ async def begin_delete( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_script_versions_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_script_versions_operations.py new file mode 100644 index 000000000000..3d8e8c923a15 --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_script_versions_operations.py @@ -0,0 +1,821 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from collections.abc import MutableMapping +from io import IOBase +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload + +from azure.core import AsyncPipelineClient +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + StreamClosedError, + StreamConsumedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer +from ...operations._gallery_script_versions_operations import ( + build_create_or_update_request, + build_delete_request, + build_get_request, + build_list_by_gallery_script_request, + build_update_request, +) +from .._configuration import ComputeManagementClientConfiguration + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list + + +class GalleryScriptVersionsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.compute.aio.ComputeManagementClient`'s + :attr:`gallery_script_versions` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ComputeManagementClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace + def list_by_gallery_script( + self, resource_group_name: str, gallery_name: str, gallery_script_name: str, **kwargs: Any + ) -> AsyncItemPaged["_models.GalleryScriptVersion"]: + """List gallery Script Versions in a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :return: An iterator like instance of either GalleryScriptVersion or the result of + cls(response) + :rtype: + ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[_models.GalleryScriptVersionList] = kwargs.pop("cls", None) + + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + _request = build_list_by_gallery_script_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + else: + _request = HttpRequest("GET", next_link) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("GalleryScriptVersionList", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + _request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace_async + async def get( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + **kwargs: Any + ) -> _models.GalleryScriptVersion: + """Custom ArmResourceRead operation template with CloudError as Error. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :return: GalleryScriptVersion or the result of cls(response) + :rtype: ~azure.mgmt.compute.models.GalleryScriptVersion + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[_models.GalleryScriptVersion] = kwargs.pop("cls", None) + + _request = build_get_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize("GalleryScriptVersion", pipeline_response.http_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + async def _create_or_update_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: Union[_models.GalleryScriptVersion, IO[bytes]], + **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(gallery_script_version, (IOBase, bytes)): + _content = gallery_script_version + else: + _json = self._serialize.body(gallery_script_version, "GalleryScriptVersion") + + _request = build_create_or_update_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 201: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: _models.GalleryScriptVersion, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScriptVersion]: + """Create or update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the create or update gallery Script + Version operation. Required. + :type gallery_script_version: ~azure.mgmt.compute.models.GalleryScriptVersion + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either GalleryScriptVersion or the result + of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScriptVersion]: + """Create or update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the create or update gallery Script + Version operation. Required. + :type gallery_script_version: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either GalleryScriptVersion or the result + of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: Union[_models.GalleryScriptVersion, IO[bytes]], + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScriptVersion]: + """Create or update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the create or update gallery Script + Version operation. Is either a GalleryScriptVersion type or a IO[bytes] type. Required. + :type gallery_script_version: ~azure.mgmt.compute.models.GalleryScriptVersion or IO[bytes] + :return: An instance of AsyncLROPoller that returns either GalleryScriptVersion or the result + of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.GalleryScriptVersion] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + gallery_script_version=gallery_script_version, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("GalleryScriptVersion", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, + AsyncARMPolling(lro_delay, lro_options={"final-state-via": "azure-async-operation"}, **kwargs), + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[_models.GalleryScriptVersion].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller[_models.GalleryScriptVersion]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + + async def _update_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: Union[_models.GalleryScriptVersionUpdate, IO[bytes]], + **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(gallery_script_version, (IOBase, bytes)): + _content = gallery_script_version + else: + _json = self._serialize.body(gallery_script_version, "GalleryScriptVersionUpdate") + + _request = build_update_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + async def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: _models.GalleryScriptVersionUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScriptVersion]: + """Update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the update gallery Script Version + operation. Required. + :type gallery_script_version: ~azure.mgmt.compute.models.GalleryScriptVersionUpdate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either GalleryScriptVersion or the result + of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScriptVersion]: + """Update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the update gallery Script Version + operation. Required. + :type gallery_script_version: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either GalleryScriptVersion or the result + of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: Union[_models.GalleryScriptVersionUpdate, IO[bytes]], + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScriptVersion]: + """Update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the update gallery Script Version + operation. Is either a GalleryScriptVersionUpdate type or a IO[bytes] type. Required. + :type gallery_script_version: ~azure.mgmt.compute.models.GalleryScriptVersionUpdate or + IO[bytes] + :return: An instance of AsyncLROPoller that returns either GalleryScriptVersion or the result + of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.GalleryScriptVersion] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + gallery_script_version=gallery_script_version, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("GalleryScriptVersion", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, + AsyncARMPolling(lro_delay, lro_options={"final-state-via": "azure-async-operation"}, **kwargs), + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[_models.GalleryScriptVersion].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller[_models.GalleryScriptVersion]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + + async def _delete_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + _request = build_delete_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @distributed_trace_async + async def begin_delete( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + **kwargs: Any + ) -> AsyncLROPoller[None]: + """Delete a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) # type: ignore + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, + AsyncARMPolling(lro_delay, lro_options={"final-state-via": "azure-async-operation"}, **kwargs), + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[None].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_scripts_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_scripts_operations.py new file mode 100644 index 000000000000..92567b33dbc4 --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_scripts_operations.py @@ -0,0 +1,749 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from collections.abc import MutableMapping +from io import IOBase +from typing import Any, AsyncIterator, Callable, IO, Optional, TypeVar, Union, cast, overload + +from azure.core import AsyncPipelineClient +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + StreamClosedError, + StreamConsumedError, + map_error, +) +from azure.core.pipeline import PipelineResponse +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.core.rest import AsyncHttpResponse, HttpRequest +from azure.core.tracing.decorator import distributed_trace +from azure.core.tracing.decorator_async import distributed_trace_async +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models +from ..._utils.serialization import Deserializer, Serializer +from ...operations._gallery_scripts_operations import ( + build_create_or_update_request, + build_delete_request, + build_get_request, + build_list_by_gallery_request, + build_update_request, +) +from .._configuration import ComputeManagementClientConfiguration + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, dict[str, Any]], Any]] +List = list + + +class GalleryScriptsOperations: + """ + .. warning:: + **DO NOT** instantiate this class directly. + + Instead, you should access the following operations through + :class:`~azure.mgmt.compute.aio.ComputeManagementClient`'s + :attr:`gallery_scripts` attribute. + """ + + models = _models + + def __init__(self, *args, **kwargs) -> None: + input_args = list(args) + self._client: AsyncPipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ComputeManagementClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace + def list_by_gallery( + self, resource_group_name: str, gallery_name: str, **kwargs: Any + ) -> AsyncItemPaged["_models.GalleryScript"]: + """List gallery Script Definitions in a gallery. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :return: An iterator like instance of either GalleryScript or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[_models.GalleryScriptList] = kwargs.pop("cls", None) + + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + _request = build_list_by_gallery_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + else: + _request = HttpRequest("GET", next_link) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request + + async def extract_data(pipeline_response): + deserialized = self._deserialize("GalleryScriptList", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + _request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged(get_next, extract_data) + + @distributed_trace_async + async def get( + self, resource_group_name: str, gallery_name: str, gallery_script_name: str, **kwargs: Any + ) -> _models.GalleryScript: + """Retrieves information about a gallery script definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :return: GalleryScript or the result of cls(response) + :rtype: ~azure.mgmt.compute.models.GalleryScript + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[_models.GalleryScript] = kwargs.pop("cls", None) + + _request = build_get_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _stream = False + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize("GalleryScript", pipeline_response.http_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + async def _create_or_update_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: Union[_models.GalleryScript, IO[bytes]], + **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(gallery_script, (IOBase, bytes)): + _content = gallery_script + else: + _json = self._serialize.body(gallery_script, "GalleryScript") + + _request = build_create_or_update_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 201: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: _models.GalleryScript, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScript]: + """Create or update a Gallery Script Definition. Gallery scripts allow the storage, sharing and + reuse of common scripts. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the create or update gallery Script operation. + Required. + :type gallery_script: ~azure.mgmt.compute.models.GalleryScript + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScript]: + """Create or update a Gallery Script Definition. Gallery scripts allow the storage, sharing and + reuse of common scripts. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the create or update gallery Script operation. + Required. + :type gallery_script: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: Union[_models.GalleryScript, IO[bytes]], + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScript]: + """Create or update a Gallery Script Definition. Gallery scripts allow the storage, sharing and + reuse of common scripts. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the create or update gallery Script operation. Is + either a GalleryScript type or a IO[bytes] type. Required. + :type gallery_script: ~azure.mgmt.compute.models.GalleryScript or IO[bytes] + :return: An instance of AsyncLROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.GalleryScript] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._create_or_update_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script=gallery_script, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("GalleryScript", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, AsyncARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[_models.GalleryScript].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller[_models.GalleryScript]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + + async def _update_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: Union[_models.GalleryScriptUpdate, IO[bytes]], + **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(gallery_script, (IOBase, bytes)): + _content = gallery_script + else: + _json = self._serialize.body(gallery_script, "GalleryScriptUpdate") + + _request = build_update_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + async def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: _models.GalleryScriptUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScript]: + """Update a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the update gallery Script operation. Required. + :type gallery_script: ~azure.mgmt.compute.models.GalleryScriptUpdate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + async def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScript]: + """Update a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the update gallery Script operation. Required. + :type gallery_script: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of AsyncLROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace_async + async def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: Union[_models.GalleryScriptUpdate, IO[bytes]], + **kwargs: Any + ) -> AsyncLROPoller[_models.GalleryScript]: + """Update a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the update gallery Script operation. Is either a + GalleryScriptUpdate type or a IO[bytes] type. Required. + :type gallery_script: ~azure.mgmt.compute.models.GalleryScriptUpdate or IO[bytes] + :return: An instance of AsyncLROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.GalleryScript] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._update_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script=gallery_script, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("GalleryScript", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, AsyncARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[_models.GalleryScript].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller[_models.GalleryScript]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + + async def _delete_initial( + self, resource_group_name: str, gallery_name: str, gallery_script_name: str, **kwargs: Any + ) -> AsyncIterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) + + _request = build_delete_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + try: + await response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @distributed_trace_async + async def begin_delete( + self, resource_group_name: str, gallery_name: str, gallery_script_name: str, **kwargs: Any + ) -> AsyncLROPoller[None]: + """Delete a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = await self._delete_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + await raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) # type: ignore + + if polling is True: + polling_method: AsyncPollingMethod = cast( + AsyncPollingMethod, AsyncARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(AsyncPollingMethod, AsyncNoPolling()) + else: + polling_method = polling + if cont_token: + return AsyncLROPoller[None].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return AsyncLROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_sharing_profile_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_sharing_profile_operations.py index 5c6ee476e3b7..c279d37b2cb4 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_sharing_profile_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_gallery_sharing_profile_operations.py @@ -75,7 +75,7 @@ async def _update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[AsyncIterator[bytes]] = kwargs.pop("cls", None) @@ -210,7 +210,7 @@ async def begin_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.SharingUpdate] = kwargs.pop("cls", None) polling: Union[bool, AsyncPollingMethod] = kwargs.pop("polling", True) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_galleries_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_galleries_operations.py index b52c4f3387fe..99b9963a5e94 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_galleries_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_galleries_operations.py @@ -72,7 +72,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGalleryList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -149,7 +149,7 @@ async def get(self, location: str, gallery_unique_name: str, **kwargs: Any) -> _ _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGallery] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_gallery_image_versions_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_gallery_image_versions_operations.py index ca53cf36d9d5..4b3757f7afd7 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_gallery_image_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_gallery_image_versions_operations.py @@ -84,7 +84,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGalleryImageVersionList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -178,7 +178,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGalleryImageVersion] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_gallery_images_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_gallery_images_operations.py index eecc67e41225..8ef5eaeacc84 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_gallery_images_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_shared_gallery_images_operations.py @@ -78,7 +78,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGalleryImageList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -161,7 +161,7 @@ async def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGalleryImage] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_soft_deleted_resource_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_soft_deleted_resource_operations.py index 76def0df278f..05a5ca85eae9 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_soft_deleted_resource_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/aio/operations/_soft_deleted_resource_operations.py @@ -80,7 +80,7 @@ def list_by_artifact_name( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GallerySoftDeletedResourceList] = kwargs.pop("cls", None) error_map: MutableMapping = { diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/__init__.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/__init__.py index 9c31ff5883f1..afeb3e6d6351 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/__init__.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/__init__.py @@ -185,10 +185,22 @@ GalleryOSDiskImage, GalleryResourceProfilePropertiesBase, GalleryResourceProfileVersionPropertiesBase, + GalleryScript, + GalleryScriptList, + GalleryScriptParameter, + GalleryScriptProperties, + GalleryScriptUpdate, + GalleryScriptVersion, + GalleryScriptVersionList, + GalleryScriptVersionProperties, + GalleryScriptVersionPublishingProfile, + GalleryScriptVersionSafetyProfile, + GalleryScriptVersionUpdate, GallerySoftDeletedResource, GallerySoftDeletedResourceList, GalleryTargetExtendedLocation, GalleryUpdate, + GenericGalleryParameter, GrantAccessData, HardwareProfile, HostEndpointSettings, @@ -337,6 +349,7 @@ ScheduledEventsAdditionalPublishingTargets, ScheduledEventsPolicy, ScheduledEventsProfile, + ScriptSource, SecurityPostureReference, SecurityPostureReferenceUpdate, SecurityProfile, @@ -564,6 +577,7 @@ GalleryExpandParams, GalleryExtendedLocationType, GalleryProvisioningState, + GalleryScriptParameterType, GallerySharingPermissionTypes, HighSpeedInterconnectPlacement, HostCaching, @@ -640,6 +654,7 @@ SoftDeletedArtifactTypes, SshEncryptionTypes, StatusLevelTypes, + StorageAccountStrategy, StorageAccountType, StorageAccountTypes, SupportedSecurityOption, @@ -841,10 +856,22 @@ "GalleryOSDiskImage", "GalleryResourceProfilePropertiesBase", "GalleryResourceProfileVersionPropertiesBase", + "GalleryScript", + "GalleryScriptList", + "GalleryScriptParameter", + "GalleryScriptProperties", + "GalleryScriptUpdate", + "GalleryScriptVersion", + "GalleryScriptVersionList", + "GalleryScriptVersionProperties", + "GalleryScriptVersionPublishingProfile", + "GalleryScriptVersionSafetyProfile", + "GalleryScriptVersionUpdate", "GallerySoftDeletedResource", "GallerySoftDeletedResourceList", "GalleryTargetExtendedLocation", "GalleryUpdate", + "GenericGalleryParameter", "GrantAccessData", "HardwareProfile", "HostEndpointSettings", @@ -993,6 +1020,7 @@ "ScheduledEventsAdditionalPublishingTargets", "ScheduledEventsPolicy", "ScheduledEventsProfile", + "ScriptSource", "SecurityPostureReference", "SecurityPostureReferenceUpdate", "SecurityProfile", @@ -1217,6 +1245,7 @@ "GalleryExpandParams", "GalleryExtendedLocationType", "GalleryProvisioningState", + "GalleryScriptParameterType", "GallerySharingPermissionTypes", "HighSpeedInterconnectPlacement", "HostCaching", @@ -1293,6 +1322,7 @@ "SoftDeletedArtifactTypes", "SshEncryptionTypes", "StatusLevelTypes", + "StorageAccountStrategy", "StorageAccountType", "StorageAccountTypes", "SupportedSecurityOption", diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/_compute_management_client_enums.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/_compute_management_client_enums.py index bd22cdaf6304..243b33a79c78 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/_compute_management_client_enums.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/_compute_management_client_enums.py @@ -63,7 +63,7 @@ class AlternativeType(str, Enum, metaclass=CaseInsensitiveEnumMeta): class Architecture(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """The architecture of the image. Applicable to OS disks only.""" + """CPU architecture supported by an OS disk.""" X64 = "x64" ARM64 = "Arm64" @@ -581,6 +581,25 @@ class GalleryProvisioningState(str, Enum, metaclass=CaseInsensitiveEnumMeta): MIGRATING = "Migrating" +class GalleryScriptParameterType(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Specifies the type of the Gallery Script parameter. Possible values are: String, Int, Double, + Boolean, Enum. + """ + + STRING = "String" + """String gallery script parameter type""" + INT = "Int" + """Int gallery script parameter type""" + DOUBLE = "Double" + """Double gallery script parameter type""" + BOOLEAN = "Boolean" + """Boolean gallery script parameter type""" + ENUM = "Enum" + """Enum gallery script parameter type""" + INT_ENUM = "Int" + """Int gallery script parameter type""" + + class GallerySharingPermissionTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): """This property allows you to specify the permission of sharing gallery. Possible values are: **Private,** **Groups,** **Community.**. @@ -795,9 +814,7 @@ class OperatingSystemType(str, Enum, metaclass=CaseInsensitiveEnumMeta): class OperatingSystemTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): - """This property allows you to specify the supported type of the OS that application is built for. - Possible values are: **Windows,** **Linux.**. - """ + """The Operating System type.""" WINDOWS = "Windows" LINUX = "Linux" @@ -1266,6 +1283,20 @@ class StatusLevelTypes(str, Enum, metaclass=CaseInsensitiveEnumMeta): ERROR = "Error" +class StorageAccountStrategy(str, Enum, metaclass=CaseInsensitiveEnumMeta): + """Specifies the strategy to be used when selecting the storage account type. Cannot be specified + along with storageAccountType, but can be overridden per region by specifying + targetRegions[].storageAccountType. This property is not updatable. + """ + + PREFER_STANDARD_ZRS = "PreferStandard_ZRS" + """Choose Standard_ZRS storage if the region supports it, else choose Standard_LRS storage, unless + overridden by specifying regional storageAccountType. If no storageAccountStrategy is + specified, this is the default strategy (from API version 2025-03-03 onwards).""" + DEFAULT_STANDARD_LRS = "DefaultStandard_LRS" + """Choose Standard_LRS storage unless overridden by specifying regional storageAccountType.""" + + class StorageAccountType(str, Enum, metaclass=CaseInsensitiveEnumMeta): """Specifies the storage account type to be used to store the image. This property is not updatable. diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/_models_py3.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/_models_py3.py index 0677e0d076ba..8b5941ea6a67 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/_models_py3.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/models/_models_py3.py @@ -7046,6 +7046,8 @@ def __init__( class ExecutedValidation(_serialization.Model): """This is the executed Validation. + Variables are only populated by the server, and will be ignored when sending a request. + :ivar type: This property specifies the type of image version validation. :vartype type: str :ivar status: This property specifies the status of the validationProfile of the image version. @@ -7057,6 +7059,10 @@ class ExecutedValidation(_serialization.Model): :vartype execution_time: ~datetime.datetime """ + _validation = { + "status": {"readonly": True}, + } + _attribute_map = { "type": {"key": "type", "type": "str"}, "status": {"key": "status", "type": "str"}, @@ -7068,7 +7074,6 @@ def __init__( self, *, type: Optional[str] = None, - status: Optional[Union[str, "_models.ValidationStatus"]] = None, version: Optional[str] = None, execution_time: Optional[datetime.datetime] = None, **kwargs: Any @@ -7076,9 +7081,6 @@ def __init__( """ :keyword type: This property specifies the type of image version validation. :paramtype type: str - :keyword status: This property specifies the status of the validationProfile of the image - version. Known values are: "Unknown", "Failed", and "Succeeded". - :paramtype status: str or ~azure.mgmt.compute.models.ValidationStatus :keyword version: This property specifies the valid version of the validation. :paramtype version: str :keyword execution_time: This property specifies the starting timestamp. @@ -7086,7 +7088,7 @@ def __init__( """ super().__init__(**kwargs) self.type = type - self.status = status + self.status: Optional[Union[str, "_models.ValidationStatus"]] = None self.version = version self.execution_time = execution_time @@ -7818,8 +7820,8 @@ class GalleryArtifactPublishingProfileBase(_serialization.Model): used for decommissioning purposes. This property is updatable. :vartype end_of_life_date: ~datetime.datetime :ivar storage_account_type: Specifies the storage account type to be used to store the image. - This property is not updatable. Known values are: "Standard_LRS", "Standard_ZRS", - "Premium_LRS", and "PremiumV2_LRS". + Cannot be specified along with storageAccountStrategy. This property is not updatable. Known + values are: "Standard_LRS", "Standard_ZRS", "Premium_LRS", and "PremiumV2_LRS". :vartype storage_account_type: str or ~azure.mgmt.compute.models.StorageAccountType :ivar replication_mode: Optional parameter which specifies the mode to be used for replication. This property is not updatable. Known values are: "Full" and "Shallow". @@ -7828,6 +7830,11 @@ class GalleryArtifactPublishingProfileBase(_serialization.Model): to be replicated to. This property is updatable. :vartype target_extended_locations: list[~azure.mgmt.compute.models.GalleryTargetExtendedLocation] + :ivar storage_account_strategy: Specifies the strategy to be used when selecting the storage + account type. Cannot be specified along with storageAccountType, but can be overridden per + region by specifying targetRegions[].storageAccountType. This property is not updatable. Known + values are: "PreferStandard_ZRS" and "DefaultStandard_LRS". + :vartype storage_account_strategy: str or ~azure.mgmt.compute.models.StorageAccountStrategy """ _validation = { @@ -7843,6 +7850,7 @@ class GalleryArtifactPublishingProfileBase(_serialization.Model): "storage_account_type": {"key": "storageAccountType", "type": "str"}, "replication_mode": {"key": "replicationMode", "type": "str"}, "target_extended_locations": {"key": "targetExtendedLocations", "type": "[GalleryTargetExtendedLocation]"}, + "storage_account_strategy": {"key": "storageAccountStrategy", "type": "str"}, } def __init__( @@ -7855,6 +7863,7 @@ def __init__( storage_account_type: Optional[Union[str, "_models.StorageAccountType"]] = None, replication_mode: Optional[Union[str, "_models.ReplicationMode"]] = None, target_extended_locations: Optional[list["_models.GalleryTargetExtendedLocation"]] = None, + storage_account_strategy: Optional[Union[str, "_models.StorageAccountStrategy"]] = None, **kwargs: Any ) -> None: """ @@ -7872,8 +7881,8 @@ def __init__( be used for decommissioning purposes. This property is updatable. :paramtype end_of_life_date: ~datetime.datetime :keyword storage_account_type: Specifies the storage account type to be used to store the - image. This property is not updatable. Known values are: "Standard_LRS", "Standard_ZRS", - "Premium_LRS", and "PremiumV2_LRS". + image. Cannot be specified along with storageAccountStrategy. This property is not updatable. + Known values are: "Standard_LRS", "Standard_ZRS", "Premium_LRS", and "PremiumV2_LRS". :paramtype storage_account_type: str or ~azure.mgmt.compute.models.StorageAccountType :keyword replication_mode: Optional parameter which specifies the mode to be used for replication. This property is not updatable. Known values are: "Full" and "Shallow". @@ -7882,6 +7891,11 @@ def __init__( going to be replicated to. This property is updatable. :paramtype target_extended_locations: list[~azure.mgmt.compute.models.GalleryTargetExtendedLocation] + :keyword storage_account_strategy: Specifies the strategy to be used when selecting the storage + account type. Cannot be specified along with storageAccountType, but can be overridden per + region by specifying targetRegions[].storageAccountType. This property is not updatable. Known + values are: "PreferStandard_ZRS" and "DefaultStandard_LRS". + :paramtype storage_account_strategy: str or ~azure.mgmt.compute.models.StorageAccountStrategy """ super().__init__(**kwargs) self.target_regions = target_regions @@ -7892,6 +7906,7 @@ def __init__( self.storage_account_type = storage_account_type self.replication_mode = replication_mode self.target_extended_locations = target_extended_locations + self.storage_account_strategy = storage_account_strategy class GalleryApplicationVersionPublishingProfile(GalleryArtifactPublishingProfileBase): # pylint: disable=name-too-long @@ -7917,8 +7932,8 @@ class GalleryApplicationVersionPublishingProfile(GalleryArtifactPublishingProfil used for decommissioning purposes. This property is updatable. :vartype end_of_life_date: ~datetime.datetime :ivar storage_account_type: Specifies the storage account type to be used to store the image. - This property is not updatable. Known values are: "Standard_LRS", "Standard_ZRS", - "Premium_LRS", and "PremiumV2_LRS". + Cannot be specified along with storageAccountStrategy. This property is not updatable. Known + values are: "Standard_LRS", "Standard_ZRS", "Premium_LRS", and "PremiumV2_LRS". :vartype storage_account_type: str or ~azure.mgmt.compute.models.StorageAccountType :ivar replication_mode: Optional parameter which specifies the mode to be used for replication. This property is not updatable. Known values are: "Full" and "Shallow". @@ -7927,6 +7942,11 @@ class GalleryApplicationVersionPublishingProfile(GalleryArtifactPublishingProfil to be replicated to. This property is updatable. :vartype target_extended_locations: list[~azure.mgmt.compute.models.GalleryTargetExtendedLocation] + :ivar storage_account_strategy: Specifies the strategy to be used when selecting the storage + account type. Cannot be specified along with storageAccountType, but can be overridden per + region by specifying targetRegions[].storageAccountType. This property is not updatable. Known + values are: "PreferStandard_ZRS" and "DefaultStandard_LRS". + :vartype storage_account_strategy: str or ~azure.mgmt.compute.models.StorageAccountStrategy :ivar source: The source image from which the Image Version is going to be created. Required. :vartype source: ~azure.mgmt.compute.models.UserArtifactSource :ivar manage_actions: @@ -7958,6 +7978,7 @@ class GalleryApplicationVersionPublishingProfile(GalleryArtifactPublishingProfil "storage_account_type": {"key": "storageAccountType", "type": "str"}, "replication_mode": {"key": "replicationMode", "type": "str"}, "target_extended_locations": {"key": "targetExtendedLocations", "type": "[GalleryTargetExtendedLocation]"}, + "storage_account_strategy": {"key": "storageAccountStrategy", "type": "str"}, "source": {"key": "source", "type": "UserArtifactSource"}, "manage_actions": {"key": "manageActions", "type": "UserArtifactManage"}, "settings": {"key": "settings", "type": "UserArtifactSettings"}, @@ -7977,6 +7998,7 @@ def __init__( storage_account_type: Optional[Union[str, "_models.StorageAccountType"]] = None, replication_mode: Optional[Union[str, "_models.ReplicationMode"]] = None, target_extended_locations: Optional[list["_models.GalleryTargetExtendedLocation"]] = None, + storage_account_strategy: Optional[Union[str, "_models.StorageAccountStrategy"]] = None, manage_actions: Optional["_models.UserArtifactManage"] = None, settings: Optional["_models.UserArtifactSettings"] = None, advanced_settings: Optional[dict[str, str]] = None, @@ -7999,8 +8021,8 @@ def __init__( be used for decommissioning purposes. This property is updatable. :paramtype end_of_life_date: ~datetime.datetime :keyword storage_account_type: Specifies the storage account type to be used to store the - image. This property is not updatable. Known values are: "Standard_LRS", "Standard_ZRS", - "Premium_LRS", and "PremiumV2_LRS". + image. Cannot be specified along with storageAccountStrategy. This property is not updatable. + Known values are: "Standard_LRS", "Standard_ZRS", "Premium_LRS", and "PremiumV2_LRS". :paramtype storage_account_type: str or ~azure.mgmt.compute.models.StorageAccountType :keyword replication_mode: Optional parameter which specifies the mode to be used for replication. This property is not updatable. Known values are: "Full" and "Shallow". @@ -8009,6 +8031,11 @@ def __init__( going to be replicated to. This property is updatable. :paramtype target_extended_locations: list[~azure.mgmt.compute.models.GalleryTargetExtendedLocation] + :keyword storage_account_strategy: Specifies the strategy to be used when selecting the storage + account type. Cannot be specified along with storageAccountType, but can be overridden per + region by specifying targetRegions[].storageAccountType. This property is not updatable. Known + values are: "PreferStandard_ZRS" and "DefaultStandard_LRS". + :paramtype storage_account_strategy: str or ~azure.mgmt.compute.models.StorageAccountStrategy :keyword source: The source image from which the Image Version is going to be created. Required. :paramtype source: ~azure.mgmt.compute.models.UserArtifactSource @@ -8034,6 +8061,7 @@ def __init__( storage_account_type=storage_account_type, replication_mode=replication_mode, target_extended_locations=target_extended_locations, + storage_account_strategy=storage_account_strategy, **kwargs ) self.source = source @@ -9108,8 +9136,8 @@ class GalleryImageVersionPublishingProfile(GalleryArtifactPublishingProfileBase) used for decommissioning purposes. This property is updatable. :vartype end_of_life_date: ~datetime.datetime :ivar storage_account_type: Specifies the storage account type to be used to store the image. - This property is not updatable. Known values are: "Standard_LRS", "Standard_ZRS", - "Premium_LRS", and "PremiumV2_LRS". + Cannot be specified along with storageAccountStrategy. This property is not updatable. Known + values are: "Standard_LRS", "Standard_ZRS", "Premium_LRS", and "PremiumV2_LRS". :vartype storage_account_type: str or ~azure.mgmt.compute.models.StorageAccountType :ivar replication_mode: Optional parameter which specifies the mode to be used for replication. This property is not updatable. Known values are: "Full" and "Shallow". @@ -9118,6 +9146,11 @@ class GalleryImageVersionPublishingProfile(GalleryArtifactPublishingProfileBase) to be replicated to. This property is updatable. :vartype target_extended_locations: list[~azure.mgmt.compute.models.GalleryTargetExtendedLocation] + :ivar storage_account_strategy: Specifies the strategy to be used when selecting the storage + account type. Cannot be specified along with storageAccountType, but can be overridden per + region by specifying targetRegions[].storageAccountType. This property is not updatable. Known + values are: "PreferStandard_ZRS" and "DefaultStandard_LRS". + :vartype storage_account_strategy: str or ~azure.mgmt.compute.models.StorageAccountStrategy """ @@ -9811,81 +9844,941 @@ class GalleryInVMAccessControlProfileVersionProperties( :vartype exclude_from_latest: bool :ivar published_date: The timestamp for when the Resource Profile Version is published. :vartype published_date: ~datetime.datetime - :ivar provisioning_state: The provisioning state, which only appears in the response. Known - values are: "Creating", "Updating", "Failed", "Succeeded", "Deleting", and "Migrating". - :vartype provisioning_state: str or ~azure.mgmt.compute.models.GalleryProvisioningState - :ivar replication_status: This is the replication status of the gallery image version. - :vartype replication_status: ~azure.mgmt.compute.models.ReplicationStatus - :ivar mode: This property allows you to specify whether the access control rules are in Audit - mode, in Enforce mode or Disabled. Possible values are: 'Audit', 'Enforce' or 'Disabled'. - Required. Known values are: "Audit", "Enforce", and "Disabled". - :vartype mode: str or ~azure.mgmt.compute.models.AccessControlRulesMode - :ivar default_access: This property allows you to specify if the requests will be allowed to - access the host endpoints. Possible values are: 'Allow', 'Deny'. Required. Known values are: - "Allow" and "Deny". - :vartype default_access: str or ~azure.mgmt.compute.models.EndpointAccess - :ivar rules: This is the Access Control Rules specification for an inVMAccessControlProfile - version. - :vartype rules: ~azure.mgmt.compute.models.AccessControlRules + :ivar provisioning_state: The provisioning state, which only appears in the response. Known + values are: "Creating", "Updating", "Failed", "Succeeded", "Deleting", and "Migrating". + :vartype provisioning_state: str or ~azure.mgmt.compute.models.GalleryProvisioningState + :ivar replication_status: This is the replication status of the gallery image version. + :vartype replication_status: ~azure.mgmt.compute.models.ReplicationStatus + :ivar mode: This property allows you to specify whether the access control rules are in Audit + mode, in Enforce mode or Disabled. Possible values are: 'Audit', 'Enforce' or 'Disabled'. + Required. Known values are: "Audit", "Enforce", and "Disabled". + :vartype mode: str or ~azure.mgmt.compute.models.AccessControlRulesMode + :ivar default_access: This property allows you to specify if the requests will be allowed to + access the host endpoints. Possible values are: 'Allow', 'Deny'. Required. Known values are: + "Allow" and "Deny". + :vartype default_access: str or ~azure.mgmt.compute.models.EndpointAccess + :ivar rules: This is the Access Control Rules specification for an inVMAccessControlProfile + version. + :vartype rules: ~azure.mgmt.compute.models.AccessControlRules + """ + + _validation = { + "published_date": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "replication_status": {"readonly": True}, + "mode": {"required": True}, + "default_access": {"required": True}, + } + + _attribute_map = { + "target_locations": {"key": "targetLocations", "type": "[TargetRegion]"}, + "exclude_from_latest": {"key": "excludeFromLatest", "type": "bool"}, + "published_date": {"key": "publishedDate", "type": "iso-8601"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + "replication_status": {"key": "replicationStatus", "type": "ReplicationStatus"}, + "mode": {"key": "mode", "type": "str"}, + "default_access": {"key": "defaultAccess", "type": "str"}, + "rules": {"key": "rules", "type": "AccessControlRules"}, + } + + def __init__( + self, + *, + mode: Union[str, "_models.AccessControlRulesMode"], + default_access: Union[str, "_models.EndpointAccess"], + target_locations: Optional[list["_models.TargetRegion"]] = None, + exclude_from_latest: Optional[bool] = None, + rules: Optional["_models.AccessControlRules"] = None, + **kwargs: Any + ) -> None: + """ + :keyword target_locations: The target regions where the Resource Profile version is going to be + replicated to. This property is updatable. + :paramtype target_locations: list[~azure.mgmt.compute.models.TargetRegion] + :keyword exclude_from_latest: If set to true, Virtual Machines deployed from the latest version + of the Resource Profile won't use this Profile version. + :paramtype exclude_from_latest: bool + :keyword mode: This property allows you to specify whether the access control rules are in + Audit mode, in Enforce mode or Disabled. Possible values are: 'Audit', 'Enforce' or 'Disabled'. + Required. Known values are: "Audit", "Enforce", and "Disabled". + :paramtype mode: str or ~azure.mgmt.compute.models.AccessControlRulesMode + :keyword default_access: This property allows you to specify if the requests will be allowed to + access the host endpoints. Possible values are: 'Allow', 'Deny'. Required. Known values are: + "Allow" and "Deny". + :paramtype default_access: str or ~azure.mgmt.compute.models.EndpointAccess + :keyword rules: This is the Access Control Rules specification for an inVMAccessControlProfile + version. + :paramtype rules: ~azure.mgmt.compute.models.AccessControlRules + """ + super().__init__(target_locations=target_locations, exclude_from_latest=exclude_from_latest, **kwargs) + self.mode = mode + self.default_access = default_access + self.rules = rules + + +class GalleryInVMAccessControlProfileVersionUpdate(UpdateResourceDefinition): # pylint: disable=name-too-long + """Specifies information about the gallery inVMAccessControlProfile version that you want to + update. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar target_locations: The target regions where the Resource Profile version is going to be + replicated to. This property is updatable. + :vartype target_locations: list[~azure.mgmt.compute.models.TargetRegion] + :ivar exclude_from_latest: If set to true, Virtual Machines deployed from the latest version of + the Resource Profile won't use this Profile version. + :vartype exclude_from_latest: bool + :ivar published_date: The timestamp for when the Resource Profile Version is published. + :vartype published_date: ~datetime.datetime + :ivar provisioning_state: The provisioning state, which only appears in the response. Known + values are: "Creating", "Updating", "Failed", "Succeeded", "Deleting", and "Migrating". + :vartype provisioning_state: str or ~azure.mgmt.compute.models.GalleryProvisioningState + :ivar replication_status: This is the replication status of the gallery image version. + :vartype replication_status: ~azure.mgmt.compute.models.ReplicationStatus + :ivar mode: This property allows you to specify whether the access control rules are in Audit + mode, in Enforce mode or Disabled. Possible values are: 'Audit', 'Enforce' or 'Disabled'. Known + values are: "Audit", "Enforce", and "Disabled". + :vartype mode: str or ~azure.mgmt.compute.models.AccessControlRulesMode + :ivar default_access: This property allows you to specify if the requests will be allowed to + access the host endpoints. Possible values are: 'Allow', 'Deny'. Known values are: "Allow" and + "Deny". + :vartype default_access: str or ~azure.mgmt.compute.models.EndpointAccess + :ivar rules: This is the Access Control Rules specification for an inVMAccessControlProfile + version. + :vartype rules: ~azure.mgmt.compute.models.AccessControlRules + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "published_date": {"readonly": True}, + "provisioning_state": {"readonly": True}, + "replication_status": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "target_locations": {"key": "properties.targetLocations", "type": "[TargetRegion]"}, + "exclude_from_latest": {"key": "properties.excludeFromLatest", "type": "bool"}, + "published_date": {"key": "properties.publishedDate", "type": "iso-8601"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + "replication_status": {"key": "properties.replicationStatus", "type": "ReplicationStatus"}, + "mode": {"key": "properties.mode", "type": "str"}, + "default_access": {"key": "properties.defaultAccess", "type": "str"}, + "rules": {"key": "properties.rules", "type": "AccessControlRules"}, + } + + def __init__( + self, + *, + tags: Optional[dict[str, str]] = None, + target_locations: Optional[list["_models.TargetRegion"]] = None, + exclude_from_latest: Optional[bool] = None, + mode: Optional[Union[str, "_models.AccessControlRulesMode"]] = None, + default_access: Optional[Union[str, "_models.EndpointAccess"]] = None, + rules: Optional["_models.AccessControlRules"] = None, + **kwargs: Any + ) -> None: + """ + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword target_locations: The target regions where the Resource Profile version is going to be + replicated to. This property is updatable. + :paramtype target_locations: list[~azure.mgmt.compute.models.TargetRegion] + :keyword exclude_from_latest: If set to true, Virtual Machines deployed from the latest version + of the Resource Profile won't use this Profile version. + :paramtype exclude_from_latest: bool + :keyword mode: This property allows you to specify whether the access control rules are in + Audit mode, in Enforce mode or Disabled. Possible values are: 'Audit', 'Enforce' or 'Disabled'. + Known values are: "Audit", "Enforce", and "Disabled". + :paramtype mode: str or ~azure.mgmt.compute.models.AccessControlRulesMode + :keyword default_access: This property allows you to specify if the requests will be allowed to + access the host endpoints. Possible values are: 'Allow', 'Deny'. Known values are: "Allow" and + "Deny". + :paramtype default_access: str or ~azure.mgmt.compute.models.EndpointAccess + :keyword rules: This is the Access Control Rules specification for an inVMAccessControlProfile + version. + :paramtype rules: ~azure.mgmt.compute.models.AccessControlRules + """ + super().__init__(tags=tags, **kwargs) + self.target_locations = target_locations + self.exclude_from_latest = exclude_from_latest + self.published_date: Optional[datetime.datetime] = None + self.provisioning_state: Optional[Union[str, "_models.GalleryProvisioningState"]] = None + self.replication_status: Optional["_models.ReplicationStatus"] = None + self.mode = mode + self.default_access = default_access + self.rules = rules + + +class GalleryList(_serialization.Model): + """The List Galleries operation response. + + All required parameters must be populated in order to send to server. + + :ivar value: A list of galleries. Required. + :vartype value: list[~azure.mgmt.compute.models.Gallery] + :ivar next_link: The uri to fetch the next page of galleries. Call ListNext() with this to + fetch the next page of galleries. + :vartype next_link: str + :ivar security_profile: The security profile of a gallery image version. + :vartype security_profile: ~azure.mgmt.compute.models.ImageVersionSecurityProfile + """ + + _validation = { + "value": {"required": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[Gallery]"}, + "next_link": {"key": "nextLink", "type": "str"}, + "security_profile": {"key": "securityProfile", "type": "ImageVersionSecurityProfile"}, + } + + def __init__( + self, + *, + value: list["_models.Gallery"], + next_link: Optional[str] = None, + security_profile: Optional["_models.ImageVersionSecurityProfile"] = None, + **kwargs: Any + ) -> None: + """ + :keyword value: A list of galleries. Required. + :paramtype value: list[~azure.mgmt.compute.models.Gallery] + :keyword next_link: The uri to fetch the next page of galleries. Call ListNext() with this to + fetch the next page of galleries. + :paramtype next_link: str + :keyword security_profile: The security profile of a gallery image version. + :paramtype security_profile: ~azure.mgmt.compute.models.ImageVersionSecurityProfile + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link + self.security_profile = security_profile + + +class GalleryOSDiskImage(GalleryDiskImage): + """This is the OS disk image. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar size_in_gb: This property indicates the size of the VHD to be created. + :vartype size_in_gb: int + :ivar host_caching: The host caching of the disk. Valid values are 'None', 'ReadOnly', and + 'ReadWrite'. Known values are: "None", "ReadOnly", and "ReadWrite". + :vartype host_caching: str or ~azure.mgmt.compute.models.HostCaching + :ivar source: The source for the disk image. + :vartype source: ~azure.mgmt.compute.models.GalleryDiskImageSource + """ + + +class GalleryScript(TrackedResource): + """Specifies information about the gallery Script Definition that you want to create or update. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: ~azure.mgmt.compute.models.SystemData + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: Describes the properties of a gallery Script Definition. + :vartype properties: ~azure.mgmt.compute.models.GalleryScriptProperties + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "system_data": {"readonly": True}, + "location": {"required": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "system_data": {"key": "systemData", "type": "SystemData"}, + "tags": {"key": "tags", "type": "{str}"}, + "location": {"key": "location", "type": "str"}, + "properties": {"key": "properties", "type": "GalleryScriptProperties"}, + } + + def __init__( + self, + *, + location: str, + tags: Optional[dict[str, str]] = None, + properties: Optional["_models.GalleryScriptProperties"] = None, + **kwargs: Any + ) -> None: + """ + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword location: The geo-location where the resource lives. Required. + :paramtype location: str + :keyword properties: Describes the properties of a gallery Script Definition. + :paramtype properties: ~azure.mgmt.compute.models.GalleryScriptProperties + """ + super().__init__(tags=tags, location=location, **kwargs) + self.properties = properties + + +class GalleryScriptList(_serialization.Model): + """The List Gallery Script operation response. + + All required parameters must be populated in order to send to server. + + :ivar value: The GalleryScript items on this page. Required. + :vartype value: list[~azure.mgmt.compute.models.GalleryScript] + :ivar next_link: The link to the next page of items. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[GalleryScript]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__(self, *, value: list["_models.GalleryScript"], next_link: Optional[str] = None, **kwargs: Any) -> None: + """ + :keyword value: The GalleryScript items on this page. Required. + :paramtype value: list[~azure.mgmt.compute.models.GalleryScript] + :keyword next_link: The link to the next page of items. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class GenericGalleryParameter(_serialization.Model): + """The definition of a generic gallery parameter. + + All required parameters must be populated in order to send to server. + + :ivar name: The name of the parameter. Required. + :vartype name: str + :ivar required: Indicates whether this parameter must be passed. + :vartype required: bool + :ivar default_value: The default value of the parameter, only applies to string types. + :vartype default_value: str + :ivar description: A description to help users understand what this parameter means. + :vartype description: str + """ + + _validation = { + "name": {"required": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "required": {"key": "required", "type": "bool"}, + "default_value": {"key": "defaultValue", "type": "str"}, + "description": {"key": "description", "type": "str"}, + } + + def __init__( + self, + *, + name: str, + required: Optional[bool] = None, + default_value: Optional[str] = None, + description: Optional[str] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: The name of the parameter. Required. + :paramtype name: str + :keyword required: Indicates whether this parameter must be passed. + :paramtype required: bool + :keyword default_value: The default value of the parameter, only applies to string types. + :paramtype default_value: str + :keyword description: A description to help users understand what this parameter means. + :paramtype description: str + """ + super().__init__(**kwargs) + self.name = name + self.required = required + self.default_value = default_value + self.description = description + + +class GalleryScriptParameter(GenericGalleryParameter): + """The definition of a parameter that can be passed to a script of a Gallery Script Version. + + All required parameters must be populated in order to send to server. + + :ivar name: The name of the parameter. Required. + :vartype name: str + :ivar required: Indicates whether this parameter must be passed. + :vartype required: bool + :ivar default_value: The default value of the parameter, only applies to string types. + :vartype default_value: str + :ivar description: A description to help users understand what this parameter means. + :vartype description: str + :ivar type: Specifies the type of the Gallery Script parameter. Possible values are: String, + Int, Double, Boolean, Enum. Known values are: "String", "Int", "Double", "Boolean", "Enum", and + "Int". + :vartype type: str or ~azure.mgmt.compute.models.GalleryScriptParameterType + :ivar min_value: The minimum value of parameter. + :vartype min_value: str + :ivar max_value: The minimum value of parameter. + :vartype max_value: str + :ivar enum_values: A list of permissible values. Only applicable values are from 'enum' values + defined in 'GalleryScriptParameter'. + :vartype enum_values: list[str] + """ + + _validation = { + "name": {"required": True}, + } + + _attribute_map = { + "name": {"key": "name", "type": "str"}, + "required": {"key": "required", "type": "bool"}, + "default_value": {"key": "defaultValue", "type": "str"}, + "description": {"key": "description", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "min_value": {"key": "minValue", "type": "str"}, + "max_value": {"key": "maxValue", "type": "str"}, + "enum_values": {"key": "enumValues", "type": "[str]"}, + } + + def __init__( + self, + *, + name: str, + required: Optional[bool] = None, + default_value: Optional[str] = None, + description: Optional[str] = None, + type: Optional[Union[str, "_models.GalleryScriptParameterType"]] = None, + min_value: Optional[str] = None, + max_value: Optional[str] = None, + enum_values: Optional[list[str]] = None, + **kwargs: Any + ) -> None: + """ + :keyword name: The name of the parameter. Required. + :paramtype name: str + :keyword required: Indicates whether this parameter must be passed. + :paramtype required: bool + :keyword default_value: The default value of the parameter, only applies to string types. + :paramtype default_value: str + :keyword description: A description to help users understand what this parameter means. + :paramtype description: str + :keyword type: Specifies the type of the Gallery Script parameter. Possible values are: String, + Int, Double, Boolean, Enum. Known values are: "String", "Int", "Double", "Boolean", "Enum", and + "Int". + :paramtype type: str or ~azure.mgmt.compute.models.GalleryScriptParameterType + :keyword min_value: The minimum value of parameter. + :paramtype min_value: str + :keyword max_value: The minimum value of parameter. + :paramtype max_value: str + :keyword enum_values: A list of permissible values. Only applicable values are from 'enum' + values defined in 'GalleryScriptParameter'. + :paramtype enum_values: list[str] + """ + super().__init__(name=name, required=required, default_value=default_value, description=description, **kwargs) + self.type = type + self.min_value = min_value + self.max_value = max_value + self.enum_values = enum_values + + +class GalleryScriptProperties(_serialization.Model): + """Describes the properties of a gallery script definition. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :ivar description: The description of this gallery script definition resource. This property is + updatable. + :vartype description: str + :ivar eula: The Eula agreement (End User License Agreement) for the gallery Script Definition. + :vartype eula: str + :ivar privacy_statement_uri: The privacy statement uri. + :vartype privacy_statement_uri: str + :ivar release_note_uri: The release note uri. + :vartype release_note_uri: str + :ivar end_of_life_date: The end of life date of the gallery Script Definition. This property + can be used for decommissioning purposes. This property is updatable. + :vartype end_of_life_date: ~datetime.datetime + :ivar supported_os_type: This property allows you to specify the supported type of the OS that + application is built for. Possible values are: **Windows,** **Linux.**. Required. Known values + are: "Windows" and "Linux". + :vartype supported_os_type: str or ~azure.mgmt.compute.models.OperatingSystemTypes + :ivar provisioning_state: The provisioning state, which only appears in the response. Known + values are: "Creating", "Updating", "Failed", "Succeeded", "Deleting", and "Migrating". + :vartype provisioning_state: str or ~azure.mgmt.compute.models.GalleryProvisioningState + """ + + _validation = { + "supported_os_type": {"required": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "description": {"key": "description", "type": "str"}, + "eula": {"key": "eula", "type": "str"}, + "privacy_statement_uri": {"key": "privacyStatementUri", "type": "str"}, + "release_note_uri": {"key": "releaseNoteUri", "type": "str"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "supported_os_type": {"key": "supportedOSType", "type": "str"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + } + + def __init__( + self, + *, + supported_os_type: Union[str, "_models.OperatingSystemTypes"], + description: Optional[str] = None, + eula: Optional[str] = None, + privacy_statement_uri: Optional[str] = None, + release_note_uri: Optional[str] = None, + end_of_life_date: Optional[datetime.datetime] = None, + **kwargs: Any + ) -> None: + """ + :keyword description: The description of this gallery script definition resource. This property + is updatable. + :paramtype description: str + :keyword eula: The Eula agreement (End User License Agreement) for the gallery Script + Definition. + :paramtype eula: str + :keyword privacy_statement_uri: The privacy statement uri. + :paramtype privacy_statement_uri: str + :keyword release_note_uri: The release note uri. + :paramtype release_note_uri: str + :keyword end_of_life_date: The end of life date of the gallery Script Definition. This property + can be used for decommissioning purposes. This property is updatable. + :paramtype end_of_life_date: ~datetime.datetime + :keyword supported_os_type: This property allows you to specify the supported type of the OS + that application is built for. Possible values are: **Windows,** **Linux.**. Required. Known + values are: "Windows" and "Linux". + :paramtype supported_os_type: str or ~azure.mgmt.compute.models.OperatingSystemTypes + """ + super().__init__(**kwargs) + self.description = description + self.eula = eula + self.privacy_statement_uri = privacy_statement_uri + self.release_note_uri = release_note_uri + self.end_of_life_date = end_of_life_date + self.supported_os_type = supported_os_type + self.provisioning_state: Optional[Union[str, "_models.GalleryProvisioningState"]] = None + + +class GalleryScriptUpdate(UpdateResourceDefinition): + """Specifies information about the gallery Script Definition that you want to update. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Resource Id. + :vartype id: str + :ivar name: Resource name. + :vartype name: str + :ivar type: Resource type. + :vartype type: str + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar description: The description of this gallery script definition resource. This property is + updatable. + :vartype description: str + :ivar eula: The Eula agreement (End User License Agreement) for the gallery Script Definition. + :vartype eula: str + :ivar privacy_statement_uri: The privacy statement uri. + :vartype privacy_statement_uri: str + :ivar release_note_uri: The release note uri. + :vartype release_note_uri: str + :ivar end_of_life_date: The end of life date of the gallery Script Definition. This property + can be used for decommissioning purposes. This property is updatable. + :vartype end_of_life_date: ~datetime.datetime + :ivar supported_os_type: This property allows you to specify the supported type of the OS that + application is built for. Possible values are: **Windows,** **Linux.**. Known values are: + "Windows" and "Linux". + :vartype supported_os_type: str or ~azure.mgmt.compute.models.OperatingSystemTypes + :ivar provisioning_state: The provisioning state, which only appears in the response. Known + values are: "Creating", "Updating", "Failed", "Succeeded", "Deleting", and "Migrating". + :vartype provisioning_state: str or ~azure.mgmt.compute.models.GalleryProvisioningState + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "provisioning_state": {"readonly": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "tags": {"key": "tags", "type": "{str}"}, + "description": {"key": "properties.description", "type": "str"}, + "eula": {"key": "properties.eula", "type": "str"}, + "privacy_statement_uri": {"key": "properties.privacyStatementUri", "type": "str"}, + "release_note_uri": {"key": "properties.releaseNoteUri", "type": "str"}, + "end_of_life_date": {"key": "properties.endOfLifeDate", "type": "iso-8601"}, + "supported_os_type": {"key": "properties.supportedOSType", "type": "str"}, + "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, + } + + def __init__( + self, + *, + tags: Optional[dict[str, str]] = None, + description: Optional[str] = None, + eula: Optional[str] = None, + privacy_statement_uri: Optional[str] = None, + release_note_uri: Optional[str] = None, + end_of_life_date: Optional[datetime.datetime] = None, + supported_os_type: Optional[Union[str, "_models.OperatingSystemTypes"]] = None, + **kwargs: Any + ) -> None: + """ + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword description: The description of this gallery script definition resource. This property + is updatable. + :paramtype description: str + :keyword eula: The Eula agreement (End User License Agreement) for the gallery Script + Definition. + :paramtype eula: str + :keyword privacy_statement_uri: The privacy statement uri. + :paramtype privacy_statement_uri: str + :keyword release_note_uri: The release note uri. + :paramtype release_note_uri: str + :keyword end_of_life_date: The end of life date of the gallery Script Definition. This property + can be used for decommissioning purposes. This property is updatable. + :paramtype end_of_life_date: ~datetime.datetime + :keyword supported_os_type: This property allows you to specify the supported type of the OS + that application is built for. Possible values are: **Windows,** **Linux.**. Known values are: + "Windows" and "Linux". + :paramtype supported_os_type: str or ~azure.mgmt.compute.models.OperatingSystemTypes + """ + super().__init__(tags=tags, **kwargs) + self.description = description + self.eula = eula + self.privacy_statement_uri = privacy_statement_uri + self.release_note_uri = release_note_uri + self.end_of_life_date = end_of_life_date + self.supported_os_type = supported_os_type + self.provisioning_state: Optional[Union[str, "_models.GalleryProvisioningState"]] = None + + +class GalleryScriptVersion(TrackedResource): + """Concrete tracked resource types can be created by aliasing this type using a specific property + type. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Azure Resource Manager metadata containing createdBy and modifiedBy + information. + :vartype system_data: ~azure.mgmt.compute.models.SystemData + :ivar tags: Resource tags. + :vartype tags: dict[str, str] + :ivar location: The geo-location where the resource lives. Required. + :vartype location: str + :ivar properties: Describes the properties of a gallery Script Version. + :vartype properties: ~azure.mgmt.compute.models.GalleryScriptVersionProperties + """ + + _validation = { + "id": {"readonly": True}, + "name": {"readonly": True}, + "type": {"readonly": True}, + "system_data": {"readonly": True}, + "location": {"required": True}, + } + + _attribute_map = { + "id": {"key": "id", "type": "str"}, + "name": {"key": "name", "type": "str"}, + "type": {"key": "type", "type": "str"}, + "system_data": {"key": "systemData", "type": "SystemData"}, + "tags": {"key": "tags", "type": "{str}"}, + "location": {"key": "location", "type": "str"}, + "properties": {"key": "properties", "type": "GalleryScriptVersionProperties"}, + } + + def __init__( + self, + *, + location: str, + tags: Optional[dict[str, str]] = None, + properties: Optional["_models.GalleryScriptVersionProperties"] = None, + **kwargs: Any + ) -> None: + """ + :keyword tags: Resource tags. + :paramtype tags: dict[str, str] + :keyword location: The geo-location where the resource lives. Required. + :paramtype location: str + :keyword properties: Describes the properties of a gallery Script Version. + :paramtype properties: ~azure.mgmt.compute.models.GalleryScriptVersionProperties + """ + super().__init__(tags=tags, location=location, **kwargs) + self.properties = properties + + +class GalleryScriptVersionList(_serialization.Model): + """Paged collection of GalleryScriptVersion items. + + All required parameters must be populated in order to send to server. + + :ivar value: The GalleryScriptVersion items on this page. Required. + :vartype value: list[~azure.mgmt.compute.models.GalleryScriptVersion] + :ivar next_link: The link to the next page of items. + :vartype next_link: str + """ + + _validation = { + "value": {"required": True}, + } + + _attribute_map = { + "value": {"key": "value", "type": "[GalleryScriptVersion]"}, + "next_link": {"key": "nextLink", "type": "str"}, + } + + def __init__( + self, *, value: list["_models.GalleryScriptVersion"], next_link: Optional[str] = None, **kwargs: Any + ) -> None: + """ + :keyword value: The GalleryScriptVersion items on this page. Required. + :paramtype value: list[~azure.mgmt.compute.models.GalleryScriptVersion] + :keyword next_link: The link to the next page of items. + :paramtype next_link: str + """ + super().__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class GalleryScriptVersionProperties(_serialization.Model): + """Describes the properties of a gallery script version. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :ivar publishing_profile: The publishing profile of a gallery image version. Required. + :vartype publishing_profile: ~azure.mgmt.compute.models.GalleryScriptVersionPublishingProfile + :ivar safety_profile: The safety profile of the Gallery Script Version. + :vartype safety_profile: ~azure.mgmt.compute.models.GalleryScriptVersionSafetyProfile + :ivar provisioning_state: The provisioning state, which only appears in the response. Known + values are: "Creating", "Updating", "Failed", "Succeeded", "Deleting", and "Migrating". + :vartype provisioning_state: str or ~azure.mgmt.compute.models.GalleryProvisioningState + :ivar replication_status: This is the replication status of the gallery image version. + :vartype replication_status: ~azure.mgmt.compute.models.ReplicationStatus + """ + + _validation = { + "publishing_profile": {"required": True}, + "provisioning_state": {"readonly": True}, + "replication_status": {"readonly": True}, + } + + _attribute_map = { + "publishing_profile": {"key": "publishingProfile", "type": "GalleryScriptVersionPublishingProfile"}, + "safety_profile": {"key": "safetyProfile", "type": "GalleryScriptVersionSafetyProfile"}, + "provisioning_state": {"key": "provisioningState", "type": "str"}, + "replication_status": {"key": "replicationStatus", "type": "ReplicationStatus"}, + } + + def __init__( + self, + *, + publishing_profile: "_models.GalleryScriptVersionPublishingProfile", + safety_profile: Optional["_models.GalleryScriptVersionSafetyProfile"] = None, + **kwargs: Any + ) -> None: + """ + :keyword publishing_profile: The publishing profile of a gallery image version. Required. + :paramtype publishing_profile: ~azure.mgmt.compute.models.GalleryScriptVersionPublishingProfile + :keyword safety_profile: The safety profile of the Gallery Script Version. + :paramtype safety_profile: ~azure.mgmt.compute.models.GalleryScriptVersionSafetyProfile + """ + super().__init__(**kwargs) + self.publishing_profile = publishing_profile + self.safety_profile = safety_profile + self.provisioning_state: Optional[Union[str, "_models.GalleryProvisioningState"]] = None + self.replication_status: Optional["_models.ReplicationStatus"] = None + + +class GalleryScriptVersionPublishingProfile(GalleryArtifactPublishingProfileBase): + """The publishing profile of a gallery image version. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to server. + + :ivar target_regions: The target regions where the Image Version is going to be replicated to. + This property is updatable. + :vartype target_regions: list[~azure.mgmt.compute.models.TargetRegion] + :ivar replica_count: The number of replicas of the Image Version to be created per region. This + property would take effect for a region when regionalReplicaCount is not specified. This + property is updatable. + :vartype replica_count: int + :ivar exclude_from_latest: If set to true, Virtual Machines deployed from the latest version of + the Image Definition won't use this Image Version. + :vartype exclude_from_latest: bool + :ivar published_date: The timestamp for when the gallery image version is published. + :vartype published_date: ~datetime.datetime + :ivar end_of_life_date: The end of life date of the gallery image version. This property can be + used for decommissioning purposes. This property is updatable. + :vartype end_of_life_date: ~datetime.datetime + :ivar storage_account_type: Specifies the storage account type to be used to store the image. + Cannot be specified along with storageAccountStrategy. This property is not updatable. Known + values are: "Standard_LRS", "Standard_ZRS", "Premium_LRS", and "PremiumV2_LRS". + :vartype storage_account_type: str or ~azure.mgmt.compute.models.StorageAccountType + :ivar replication_mode: Optional parameter which specifies the mode to be used for replication. + This property is not updatable. Known values are: "Full" and "Shallow". + :vartype replication_mode: str or ~azure.mgmt.compute.models.ReplicationMode + :ivar target_extended_locations: The target extended locations where the Image Version is going + to be replicated to. This property is updatable. + :vartype target_extended_locations: + list[~azure.mgmt.compute.models.GalleryTargetExtendedLocation] + :ivar storage_account_strategy: Specifies the strategy to be used when selecting the storage + account type. Cannot be specified along with storageAccountType, but can be overridden per + region by specifying targetRegions[].storageAccountType. This property is not updatable. Known + values are: "PreferStandard_ZRS" and "DefaultStandard_LRS". + :vartype storage_account_strategy: str or ~azure.mgmt.compute.models.StorageAccountStrategy + :ivar source: The source script from which the Script Version is going to be created. Required. + :vartype source: ~azure.mgmt.compute.models.ScriptSource """ _validation = { "published_date": {"readonly": True}, - "provisioning_state": {"readonly": True}, - "replication_status": {"readonly": True}, - "mode": {"required": True}, - "default_access": {"required": True}, + "source": {"required": True}, } _attribute_map = { - "target_locations": {"key": "targetLocations", "type": "[TargetRegion]"}, + "target_regions": {"key": "targetRegions", "type": "[TargetRegion]"}, + "replica_count": {"key": "replicaCount", "type": "int"}, "exclude_from_latest": {"key": "excludeFromLatest", "type": "bool"}, "published_date": {"key": "publishedDate", "type": "iso-8601"}, - "provisioning_state": {"key": "provisioningState", "type": "str"}, - "replication_status": {"key": "replicationStatus", "type": "ReplicationStatus"}, - "mode": {"key": "mode", "type": "str"}, - "default_access": {"key": "defaultAccess", "type": "str"}, - "rules": {"key": "rules", "type": "AccessControlRules"}, + "end_of_life_date": {"key": "endOfLifeDate", "type": "iso-8601"}, + "storage_account_type": {"key": "storageAccountType", "type": "str"}, + "replication_mode": {"key": "replicationMode", "type": "str"}, + "target_extended_locations": {"key": "targetExtendedLocations", "type": "[GalleryTargetExtendedLocation]"}, + "storage_account_strategy": {"key": "storageAccountStrategy", "type": "str"}, + "source": {"key": "source", "type": "ScriptSource"}, } def __init__( self, *, - mode: Union[str, "_models.AccessControlRulesMode"], - default_access: Union[str, "_models.EndpointAccess"], - target_locations: Optional[list["_models.TargetRegion"]] = None, + source: "_models.ScriptSource", + target_regions: Optional[list["_models.TargetRegion"]] = None, + replica_count: Optional[int] = None, exclude_from_latest: Optional[bool] = None, - rules: Optional["_models.AccessControlRules"] = None, + end_of_life_date: Optional[datetime.datetime] = None, + storage_account_type: Optional[Union[str, "_models.StorageAccountType"]] = None, + replication_mode: Optional[Union[str, "_models.ReplicationMode"]] = None, + target_extended_locations: Optional[list["_models.GalleryTargetExtendedLocation"]] = None, + storage_account_strategy: Optional[Union[str, "_models.StorageAccountStrategy"]] = None, **kwargs: Any ) -> None: """ - :keyword target_locations: The target regions where the Resource Profile version is going to be - replicated to. This property is updatable. - :paramtype target_locations: list[~azure.mgmt.compute.models.TargetRegion] + :keyword target_regions: The target regions where the Image Version is going to be replicated + to. This property is updatable. + :paramtype target_regions: list[~azure.mgmt.compute.models.TargetRegion] + :keyword replica_count: The number of replicas of the Image Version to be created per region. + This property would take effect for a region when regionalReplicaCount is not specified. This + property is updatable. + :paramtype replica_count: int :keyword exclude_from_latest: If set to true, Virtual Machines deployed from the latest version - of the Resource Profile won't use this Profile version. + of the Image Definition won't use this Image Version. :paramtype exclude_from_latest: bool - :keyword mode: This property allows you to specify whether the access control rules are in - Audit mode, in Enforce mode or Disabled. Possible values are: 'Audit', 'Enforce' or 'Disabled'. - Required. Known values are: "Audit", "Enforce", and "Disabled". - :paramtype mode: str or ~azure.mgmt.compute.models.AccessControlRulesMode - :keyword default_access: This property allows you to specify if the requests will be allowed to - access the host endpoints. Possible values are: 'Allow', 'Deny'. Required. Known values are: - "Allow" and "Deny". - :paramtype default_access: str or ~azure.mgmt.compute.models.EndpointAccess - :keyword rules: This is the Access Control Rules specification for an inVMAccessControlProfile - version. - :paramtype rules: ~azure.mgmt.compute.models.AccessControlRules + :keyword end_of_life_date: The end of life date of the gallery image version. This property can + be used for decommissioning purposes. This property is updatable. + :paramtype end_of_life_date: ~datetime.datetime + :keyword storage_account_type: Specifies the storage account type to be used to store the + image. Cannot be specified along with storageAccountStrategy. This property is not updatable. + Known values are: "Standard_LRS", "Standard_ZRS", "Premium_LRS", and "PremiumV2_LRS". + :paramtype storage_account_type: str or ~azure.mgmt.compute.models.StorageAccountType + :keyword replication_mode: Optional parameter which specifies the mode to be used for + replication. This property is not updatable. Known values are: "Full" and "Shallow". + :paramtype replication_mode: str or ~azure.mgmt.compute.models.ReplicationMode + :keyword target_extended_locations: The target extended locations where the Image Version is + going to be replicated to. This property is updatable. + :paramtype target_extended_locations: + list[~azure.mgmt.compute.models.GalleryTargetExtendedLocation] + :keyword storage_account_strategy: Specifies the strategy to be used when selecting the storage + account type. Cannot be specified along with storageAccountType, but can be overridden per + region by specifying targetRegions[].storageAccountType. This property is not updatable. Known + values are: "PreferStandard_ZRS" and "DefaultStandard_LRS". + :paramtype storage_account_strategy: str or ~azure.mgmt.compute.models.StorageAccountStrategy + :keyword source: The source script from which the Script Version is going to be created. + Required. + :paramtype source: ~azure.mgmt.compute.models.ScriptSource """ - super().__init__(target_locations=target_locations, exclude_from_latest=exclude_from_latest, **kwargs) - self.mode = mode - self.default_access = default_access - self.rules = rules + super().__init__( + target_regions=target_regions, + replica_count=replica_count, + exclude_from_latest=exclude_from_latest, + end_of_life_date=end_of_life_date, + storage_account_type=storage_account_type, + replication_mode=replication_mode, + target_extended_locations=target_extended_locations, + storage_account_strategy=storage_account_strategy, + **kwargs + ) + self.source = source -class GalleryInVMAccessControlProfileVersionUpdate(UpdateResourceDefinition): # pylint: disable=name-too-long - """Specifies information about the gallery inVMAccessControlProfile version that you want to - update. +class GalleryScriptVersionSafetyProfile(GalleryArtifactSafetyProfileBase): + """The safety profile of the Gallery Script Version. + + :ivar allow_deletion_of_replicated_locations: Indicates whether or not removing this Gallery + Image Version from replicated regions is allowed. + :vartype allow_deletion_of_replicated_locations: bool + """ + + +class GalleryScriptVersionUpdate(UpdateResourceDefinition): + """Specifies information about the gallery Script Version that you want to update. Variables are only populated by the server, and will be ignored when sending a request. @@ -9897,37 +10790,21 @@ class GalleryInVMAccessControlProfileVersionUpdate(UpdateResourceDefinition): # :vartype type: str :ivar tags: Resource tags. :vartype tags: dict[str, str] - :ivar target_locations: The target regions where the Resource Profile version is going to be - replicated to. This property is updatable. - :vartype target_locations: list[~azure.mgmt.compute.models.TargetRegion] - :ivar exclude_from_latest: If set to true, Virtual Machines deployed from the latest version of - the Resource Profile won't use this Profile version. - :vartype exclude_from_latest: bool - :ivar published_date: The timestamp for when the Resource Profile Version is published. - :vartype published_date: ~datetime.datetime + :ivar publishing_profile: The publishing profile of a gallery image version. + :vartype publishing_profile: ~azure.mgmt.compute.models.GalleryScriptVersionPublishingProfile + :ivar safety_profile: The safety profile of the Gallery Script Version. + :vartype safety_profile: ~azure.mgmt.compute.models.GalleryScriptVersionSafetyProfile :ivar provisioning_state: The provisioning state, which only appears in the response. Known values are: "Creating", "Updating", "Failed", "Succeeded", "Deleting", and "Migrating". :vartype provisioning_state: str or ~azure.mgmt.compute.models.GalleryProvisioningState :ivar replication_status: This is the replication status of the gallery image version. :vartype replication_status: ~azure.mgmt.compute.models.ReplicationStatus - :ivar mode: This property allows you to specify whether the access control rules are in Audit - mode, in Enforce mode or Disabled. Possible values are: 'Audit', 'Enforce' or 'Disabled'. Known - values are: "Audit", "Enforce", and "Disabled". - :vartype mode: str or ~azure.mgmt.compute.models.AccessControlRulesMode - :ivar default_access: This property allows you to specify if the requests will be allowed to - access the host endpoints. Possible values are: 'Allow', 'Deny'. Known values are: "Allow" and - "Deny". - :vartype default_access: str or ~azure.mgmt.compute.models.EndpointAccess - :ivar rules: This is the Access Control Rules specification for an inVMAccessControlProfile - version. - :vartype rules: ~azure.mgmt.compute.models.AccessControlRules """ _validation = { "id": {"readonly": True}, "name": {"readonly": True}, "type": {"readonly": True}, - "published_date": {"readonly": True}, "provisioning_state": {"readonly": True}, "replication_status": {"readonly": True}, } @@ -9937,119 +10814,33 @@ class GalleryInVMAccessControlProfileVersionUpdate(UpdateResourceDefinition): # "name": {"key": "name", "type": "str"}, "type": {"key": "type", "type": "str"}, "tags": {"key": "tags", "type": "{str}"}, - "target_locations": {"key": "properties.targetLocations", "type": "[TargetRegion]"}, - "exclude_from_latest": {"key": "properties.excludeFromLatest", "type": "bool"}, - "published_date": {"key": "properties.publishedDate", "type": "iso-8601"}, + "publishing_profile": {"key": "properties.publishingProfile", "type": "GalleryScriptVersionPublishingProfile"}, + "safety_profile": {"key": "properties.safetyProfile", "type": "GalleryScriptVersionSafetyProfile"}, "provisioning_state": {"key": "properties.provisioningState", "type": "str"}, "replication_status": {"key": "properties.replicationStatus", "type": "ReplicationStatus"}, - "mode": {"key": "properties.mode", "type": "str"}, - "default_access": {"key": "properties.defaultAccess", "type": "str"}, - "rules": {"key": "properties.rules", "type": "AccessControlRules"}, } def __init__( self, *, tags: Optional[dict[str, str]] = None, - target_locations: Optional[list["_models.TargetRegion"]] = None, - exclude_from_latest: Optional[bool] = None, - mode: Optional[Union[str, "_models.AccessControlRulesMode"]] = None, - default_access: Optional[Union[str, "_models.EndpointAccess"]] = None, - rules: Optional["_models.AccessControlRules"] = None, + publishing_profile: Optional["_models.GalleryScriptVersionPublishingProfile"] = None, + safety_profile: Optional["_models.GalleryScriptVersionSafetyProfile"] = None, **kwargs: Any ) -> None: """ :keyword tags: Resource tags. :paramtype tags: dict[str, str] - :keyword target_locations: The target regions where the Resource Profile version is going to be - replicated to. This property is updatable. - :paramtype target_locations: list[~azure.mgmt.compute.models.TargetRegion] - :keyword exclude_from_latest: If set to true, Virtual Machines deployed from the latest version - of the Resource Profile won't use this Profile version. - :paramtype exclude_from_latest: bool - :keyword mode: This property allows you to specify whether the access control rules are in - Audit mode, in Enforce mode or Disabled. Possible values are: 'Audit', 'Enforce' or 'Disabled'. - Known values are: "Audit", "Enforce", and "Disabled". - :paramtype mode: str or ~azure.mgmt.compute.models.AccessControlRulesMode - :keyword default_access: This property allows you to specify if the requests will be allowed to - access the host endpoints. Possible values are: 'Allow', 'Deny'. Known values are: "Allow" and - "Deny". - :paramtype default_access: str or ~azure.mgmt.compute.models.EndpointAccess - :keyword rules: This is the Access Control Rules specification for an inVMAccessControlProfile - version. - :paramtype rules: ~azure.mgmt.compute.models.AccessControlRules + :keyword publishing_profile: The publishing profile of a gallery image version. + :paramtype publishing_profile: ~azure.mgmt.compute.models.GalleryScriptVersionPublishingProfile + :keyword safety_profile: The safety profile of the Gallery Script Version. + :paramtype safety_profile: ~azure.mgmt.compute.models.GalleryScriptVersionSafetyProfile """ super().__init__(tags=tags, **kwargs) - self.target_locations = target_locations - self.exclude_from_latest = exclude_from_latest - self.published_date: Optional[datetime.datetime] = None + self.publishing_profile = publishing_profile + self.safety_profile = safety_profile self.provisioning_state: Optional[Union[str, "_models.GalleryProvisioningState"]] = None self.replication_status: Optional["_models.ReplicationStatus"] = None - self.mode = mode - self.default_access = default_access - self.rules = rules - - -class GalleryList(_serialization.Model): - """The List Galleries operation response. - - All required parameters must be populated in order to send to server. - - :ivar value: A list of galleries. Required. - :vartype value: list[~azure.mgmt.compute.models.Gallery] - :ivar next_link: The uri to fetch the next page of galleries. Call ListNext() with this to - fetch the next page of galleries. - :vartype next_link: str - :ivar security_profile: The security profile of a gallery image version. - :vartype security_profile: ~azure.mgmt.compute.models.ImageVersionSecurityProfile - """ - - _validation = { - "value": {"required": True}, - } - - _attribute_map = { - "value": {"key": "value", "type": "[Gallery]"}, - "next_link": {"key": "nextLink", "type": "str"}, - "security_profile": {"key": "securityProfile", "type": "ImageVersionSecurityProfile"}, - } - - def __init__( - self, - *, - value: list["_models.Gallery"], - next_link: Optional[str] = None, - security_profile: Optional["_models.ImageVersionSecurityProfile"] = None, - **kwargs: Any - ) -> None: - """ - :keyword value: A list of galleries. Required. - :paramtype value: list[~azure.mgmt.compute.models.Gallery] - :keyword next_link: The uri to fetch the next page of galleries. Call ListNext() with this to - fetch the next page of galleries. - :paramtype next_link: str - :keyword security_profile: The security profile of a gallery image version. - :paramtype security_profile: ~azure.mgmt.compute.models.ImageVersionSecurityProfile - """ - super().__init__(**kwargs) - self.value = value - self.next_link = next_link - self.security_profile = security_profile - - -class GalleryOSDiskImage(GalleryDiskImage): - """This is the OS disk image. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar size_in_gb: This property indicates the size of the VHD to be created. - :vartype size_in_gb: int - :ivar host_caching: The host caching of the disk. Valid values are 'None', 'ReadOnly', and - 'ReadWrite'. Known values are: "None", "ReadOnly", and "ReadWrite". - :vartype host_caching: str or ~azure.mgmt.compute.models.HostCaching - :ivar source: The source for the disk image. - :vartype source: ~azure.mgmt.compute.models.GalleryDiskImageSource - """ class GallerySoftDeletedResource(TrackedResource): @@ -17365,6 +18156,44 @@ def __init__(self, *, start: Optional[str] = None, end: Optional[str] = None, ** self.end = end +class ScriptSource(_serialization.Model): + """The source script from which the Script Version is going to be created. + + All required parameters must be populated in order to send to server. + + :ivar script_link: Required. The link of the source script, it must be a readable storage blob + with SAS URI or publicly accessible URI or managed identity enabled. Required. + :vartype script_link: str + :ivar parameters: Optional. Any input parameters that needs to passed to the script and are + accessed within the script for its execution. + :vartype parameters: list[~azure.mgmt.compute.models.GalleryScriptParameter] + """ + + _validation = { + "script_link": {"required": True}, + } + + _attribute_map = { + "script_link": {"key": "scriptLink", "type": "str"}, + "parameters": {"key": "parameters", "type": "[GalleryScriptParameter]"}, + } + + def __init__( + self, *, script_link: str, parameters: Optional[list["_models.GalleryScriptParameter"]] = None, **kwargs: Any + ) -> None: + """ + :keyword script_link: Required. The link of the source script, it must be a readable storage + blob with SAS URI or publicly accessible URI or managed identity enabled. Required. + :paramtype script_link: str + :keyword parameters: Optional. Any input parameters that needs to passed to the script and are + accessed within the script for its execution. + :paramtype parameters: list[~azure.mgmt.compute.models.GalleryScriptParameter] + """ + super().__init__(**kwargs) + self.script_link = script_link + self.parameters = parameters + + class SecurityPostureReference(_serialization.Model): """Specifies the security posture to be used in the scale set. Minimum api-version: 2023-03-01. diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/__init__.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/__init__.py index 1526f7d90f57..5908d781765c 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/__init__.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/__init__.py @@ -58,6 +58,8 @@ from ._gallery_image_versions_operations import GalleryImageVersionsOperations # type: ignore from ._gallery_in_vm_access_control_profiles_operations import GalleryInVMAccessControlProfilesOperations # type: ignore from ._gallery_in_vm_access_control_profile_versions_operations import GalleryInVMAccessControlProfileVersionsOperations # type: ignore +from ._gallery_scripts_operations import GalleryScriptsOperations # type: ignore +from ._gallery_script_versions_operations import GalleryScriptVersionsOperations # type: ignore from ._gallery_sharing_profile_operations import GallerySharingProfileOperations # type: ignore from ._soft_deleted_resource_operations import SoftDeletedResourceOperations # type: ignore from ._cloud_service_role_instances_operations import CloudServiceRoleInstancesOperations # type: ignore @@ -116,6 +118,8 @@ "GalleryImageVersionsOperations", "GalleryInVMAccessControlProfilesOperations", "GalleryInVMAccessControlProfileVersionsOperations", + "GalleryScriptsOperations", + "GalleryScriptVersionsOperations", "GallerySharingProfileOperations", "SoftDeletedResourceOperations", "CloudServiceRoleInstancesOperations", diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_galleries_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_galleries_operations.py index 706424c5af45..475927ae4330 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_galleries_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_galleries_operations.py @@ -40,7 +40,7 @@ def build_get_request(location: str, public_gallery_name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -107,7 +107,7 @@ def get(self, location: str, public_gallery_name: str, **kwargs: Any) -> _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGallery] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_gallery_image_versions_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_gallery_image_versions_operations.py index a26bb34b19ff..c6bcf6636957 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_gallery_image_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_gallery_image_versions_operations.py @@ -43,7 +43,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -80,7 +80,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -146,7 +146,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGalleryImageVersionList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -238,7 +238,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGalleryImageVersion] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_gallery_images_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_gallery_images_operations.py index 922a82e4f19b..f0cf726b1170 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_gallery_images_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_community_gallery_images_operations.py @@ -41,7 +41,7 @@ def build_list_request(location: str, public_gallery_name: str, subscription_id: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -72,7 +72,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -135,7 +135,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGalleryImageList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -216,7 +216,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.CommunityGalleryImage] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_galleries_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_galleries_operations.py index 7670e16be883..96a7a4d4598a 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_galleries_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_galleries_operations.py @@ -46,7 +46,7 @@ def build_list_request(subscription_id: str, **kwargs: Any) -> HttpRequest: _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -70,7 +70,7 @@ def build_list_by_resource_group_request(resource_group_name: str, subscription_ _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -108,7 +108,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -121,7 +121,7 @@ def build_get_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str"), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? ItemPaged["_models.Gallery"]: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -340,7 +340,7 @@ def list_by_resource_group(self, resource_group_name: str, **kwargs: Any) -> Ite _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.GalleryList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -430,7 +430,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.Gallery] = kwargs.pop("cls", None) _request = build_get_request( @@ -477,7 +477,7 @@ def _create_or_update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) @@ -611,7 +611,7 @@ def begin_create_or_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Gallery] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -675,7 +675,7 @@ def _update_initial( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) @@ -806,7 +806,7 @@ def begin_update( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) cls: ClsType[_models.Gallery] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) @@ -869,7 +869,7 @@ def _delete_initial(self, resource_group_name: str, gallery_name: str, **kwargs: _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) _request = build_delete_request( @@ -926,7 +926,7 @@ def begin_delete(self, resource_group_name: str, gallery_name: str, **kwargs: An _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[None] = kwargs.pop("cls", None) polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_application_versions_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_application_versions_operations.py index 67154128e1ad..76a96a75d9dc 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_application_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_application_versions_operations.py @@ -48,7 +48,7 @@ def build_list_by_gallery_application_request( # pylint: disable=name-too-long _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +61,7 @@ def build_list_by_gallery_application_request( # pylint: disable=name-too-long "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str"), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}/versions", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}/versions/{galleryScriptVersionName}", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}/versions/{galleryScriptVersionName}", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}/versions/{galleryScriptVersionName}", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}/versions/{galleryScriptVersionName}", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? None: + input_args = list(args) + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ComputeManagementClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace + def list_by_gallery_script( + self, resource_group_name: str, gallery_name: str, gallery_script_name: str, **kwargs: Any + ) -> ItemPaged["_models.GalleryScriptVersion"]: + """List gallery Script Versions in a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :return: An iterator like instance of either GalleryScriptVersion or the result of + cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[_models.GalleryScriptVersionList] = kwargs.pop("cls", None) + + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + _request = build_list_by_gallery_script_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + else: + _request = HttpRequest("GET", next_link) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request + + def extract_data(pipeline_response): + deserialized = self._deserialize("GalleryScriptVersionList", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + _request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + **kwargs: Any + ) -> _models.GalleryScriptVersion: + """Custom ArmResourceRead operation template with CloudError as Error. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :return: GalleryScriptVersion or the result of cls(response) + :rtype: ~azure.mgmt.compute.models.GalleryScriptVersion + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[_models.GalleryScriptVersion] = kwargs.pop("cls", None) + + _request = build_get_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize("GalleryScriptVersion", pipeline_response.http_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + def _create_or_update_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: Union[_models.GalleryScriptVersion, IO[bytes]], + **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(gallery_script_version, (IOBase, bytes)): + _content = gallery_script_version + else: + _json = self._serialize.body(gallery_script_version, "GalleryScriptVersion") + + _request = build_create_or_update_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 201: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: _models.GalleryScriptVersion, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.GalleryScriptVersion]: + """Create or update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the create or update gallery Script + Version operation. Required. + :type gallery_script_version: ~azure.mgmt.compute.models.GalleryScriptVersion + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either GalleryScriptVersion or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.GalleryScriptVersion]: + """Create or update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the create or update gallery Script + Version operation. Required. + :type gallery_script_version: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either GalleryScriptVersion or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: Union[_models.GalleryScriptVersion, IO[bytes]], + **kwargs: Any + ) -> LROPoller[_models.GalleryScriptVersion]: + """Create or update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the create or update gallery Script + Version operation. Is either a GalleryScriptVersion type or a IO[bytes] type. Required. + :type gallery_script_version: ~azure.mgmt.compute.models.GalleryScriptVersion or IO[bytes] + :return: An instance of LROPoller that returns either GalleryScriptVersion or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.GalleryScriptVersion] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + gallery_script_version=gallery_script_version, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("GalleryScriptVersion", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "azure-async-operation"}, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[_models.GalleryScriptVersion].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller[_models.GalleryScriptVersion]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + + def _update_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: Union[_models.GalleryScriptVersionUpdate, IO[bytes]], + **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(gallery_script_version, (IOBase, bytes)): + _content = gallery_script_version + else: + _json = self._serialize.body(gallery_script_version, "GalleryScriptVersionUpdate") + + _request = build_update_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: _models.GalleryScriptVersionUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.GalleryScriptVersion]: + """Update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the update gallery Script Version + operation. Required. + :type gallery_script_version: ~azure.mgmt.compute.models.GalleryScriptVersionUpdate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either GalleryScriptVersion or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.GalleryScriptVersion]: + """Update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the update gallery Script Version + operation. Required. + :type gallery_script_version: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either GalleryScriptVersion or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + gallery_script_version: Union[_models.GalleryScriptVersionUpdate, IO[bytes]], + **kwargs: Any + ) -> LROPoller[_models.GalleryScriptVersion]: + """Update a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :param gallery_script_version: Parameters supplied to the update gallery Script Version + operation. Is either a GalleryScriptVersionUpdate type or a IO[bytes] type. Required. + :type gallery_script_version: ~azure.mgmt.compute.models.GalleryScriptVersionUpdate or + IO[bytes] + :return: An instance of LROPoller that returns either GalleryScriptVersion or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScriptVersion] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.GalleryScriptVersion] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + gallery_script_version=gallery_script_version, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("GalleryScriptVersion", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "azure-async-operation"}, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[_models.GalleryScriptVersion].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller[_models.GalleryScriptVersion]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + + def _delete_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + _request = build_delete_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Azure-AsyncOperation"] = self._deserialize( + "str", response.headers.get("Azure-AsyncOperation") + ) + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @distributed_trace + def begin_delete( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script_version_name: str, + **kwargs: Any + ) -> LROPoller[None]: + """Delete a gallery Script Version. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script_version_name: The name of the gallery Script Version to be retrieved. + Required. + :type gallery_script_version_name: str + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script_version_name=gallery_script_version_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) # type: ignore + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "azure-async-operation"}, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[None].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_scripts_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_scripts_operations.py new file mode 100644 index 000000000000..ab4d334d5998 --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_scripts_operations.py @@ -0,0 +1,928 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from collections.abc import MutableMapping +from io import IOBase +from typing import Any, Callable, IO, Iterator, Optional, TypeVar, Union, cast, overload + +from azure.core import PipelineClient +from azure.core.exceptions import ( + ClientAuthenticationError, + HttpResponseError, + ResourceExistsError, + ResourceNotFoundError, + ResourceNotModifiedError, + StreamClosedError, + StreamConsumedError, + map_error, +) +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.core.rest import HttpRequest, HttpResponse +from azure.core.tracing.decorator import distributed_trace +from azure.core.utils import case_insensitive_dict +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models +from .._configuration import ComputeManagementClientConfiguration +from .._utils.serialization import Deserializer, Serializer + +T = TypeVar("T") +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, dict[str, Any]], Any]] +List = list + +_SERIALIZER = Serializer() +_SERIALIZER.client_side_validation = False + + +def build_list_by_gallery_request( + resource_group_name: str, gallery_name: str, subscription_id: str, **kwargs: Any +) -> HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? HttpRequest: + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + accept = _headers.pop("Accept", "application/json") + + # Construct URL + _url = kwargs.pop( + "template_url", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/scripts/{galleryScriptName}", + ) + path_format_arguments = { + "subscriptionId": _SERIALIZER.url("subscription_id", subscription_id, "str", min_length=1), + "resourceGroupName": _SERIALIZER.url( + "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 + ), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? None: + input_args = list(args) + self._client: PipelineClient = input_args.pop(0) if input_args else kwargs.pop("client") + self._config: ComputeManagementClientConfiguration = input_args.pop(0) if input_args else kwargs.pop("config") + self._serialize: Serializer = input_args.pop(0) if input_args else kwargs.pop("serializer") + self._deserialize: Deserializer = input_args.pop(0) if input_args else kwargs.pop("deserializer") + + @distributed_trace + def list_by_gallery( + self, resource_group_name: str, gallery_name: str, **kwargs: Any + ) -> ItemPaged["_models.GalleryScript"]: + """List gallery Script Definitions in a gallery. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :return: An iterator like instance of either GalleryScript or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[_models.GalleryScriptList] = kwargs.pop("cls", None) + + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + def prepare_request(next_link=None): + if not next_link: + + _request = build_list_by_gallery_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + else: + _request = HttpRequest("GET", next_link) + _request.url = self._client.format_url(_request.url) + _request.method = "GET" + return _request + + def extract_data(pipeline_response): + deserialized = self._deserialize("GalleryScriptList", pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) # type: ignore + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + _request = prepare_request(next_link) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged(get_next, extract_data) + + @distributed_trace + def get( + self, resource_group_name: str, gallery_name: str, gallery_script_name: str, **kwargs: Any + ) -> _models.GalleryScript: + """Retrieves information about a gallery script definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :return: GalleryScript or the result of cls(response) + :rtype: ~azure.mgmt.compute.models.GalleryScript + :raises ~azure.core.exceptions.HttpResponseError: + """ + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[_models.GalleryScript] = kwargs.pop("cls", None) + + _request = build_get_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _stream = False + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize("GalleryScript", pipeline_response.http_response) + + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + + return deserialized # type: ignore + + def _create_or_update_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: Union[_models.GalleryScript, IO[bytes]], + **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(gallery_script, (IOBase, bytes)): + _content = gallery_script + else: + _json = self._serialize.body(gallery_script, "GalleryScript") + + _request = build_create_or_update_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 201: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: _models.GalleryScript, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.GalleryScript]: + """Create or update a Gallery Script Definition. Gallery scripts allow the storage, sharing and + reuse of common scripts. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the create or update gallery Script operation. + Required. + :type gallery_script: ~azure.mgmt.compute.models.GalleryScript + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.GalleryScript]: + """Create or update a Gallery Script Definition. Gallery scripts allow the storage, sharing and + reuse of common scripts. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the create or update gallery Script operation. + Required. + :type gallery_script: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_create_or_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: Union[_models.GalleryScript, IO[bytes]], + **kwargs: Any + ) -> LROPoller[_models.GalleryScript]: + """Create or update a Gallery Script Definition. Gallery scripts allow the storage, sharing and + reuse of common scripts. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the create or update gallery Script operation. Is + either a GalleryScript type or a IO[bytes] type. Required. + :type gallery_script: ~azure.mgmt.compute.models.GalleryScript or IO[bytes] + :return: An instance of LROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.GalleryScript] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._create_or_update_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script=gallery_script, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("GalleryScript", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[_models.GalleryScript].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller[_models.GalleryScript]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + + def _update_initial( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: Union[_models.GalleryScriptUpdate, IO[bytes]], + **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + content_type = content_type or "application/json" + _json = None + _content = None + if isinstance(gallery_script, (IOBase, bytes)): + _content = gallery_script + else: + _json = self._serialize.body(gallery_script, "GalleryScriptUpdate") + + _request = build_update_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + content_type=content_type, + json=_json, + content=_content, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @overload + def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: _models.GalleryScriptUpdate, + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.GalleryScript]: + """Update a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the update gallery Script operation. Required. + :type gallery_script: ~azure.mgmt.compute.models.GalleryScriptUpdate + :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @overload + def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: IO[bytes], + *, + content_type: str = "application/json", + **kwargs: Any + ) -> LROPoller[_models.GalleryScript]: + """Update a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the update gallery Script operation. Required. + :type gallery_script: IO[bytes] + :keyword content_type: Body Parameter content-type. Content type parameter for binary body. + Default value is "application/json". + :paramtype content_type: str + :return: An instance of LROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + + @distributed_trace + def begin_update( + self, + resource_group_name: str, + gallery_name: str, + gallery_script_name: str, + gallery_script: Union[_models.GalleryScriptUpdate, IO[bytes]], + **kwargs: Any + ) -> LROPoller[_models.GalleryScript]: + """Update a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :param gallery_script: Parameters supplied to the update gallery Script operation. Is either a + GalleryScriptUpdate type or a IO[bytes] type. Required. + :type gallery_script: ~azure.mgmt.compute.models.GalleryScriptUpdate or IO[bytes] + :return: An instance of LROPoller that returns either GalleryScript or the result of + cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.compute.models.GalleryScript] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) + cls: ClsType[_models.GalleryScript] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._update_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + gallery_script=gallery_script, + api_version=api_version, + content_type=content_type, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize("GalleryScript", pipeline_response.http_response) + if cls: + return cls(pipeline_response, deserialized, {}) # type: ignore + return deserialized + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[_models.GalleryScript].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller[_models.GalleryScript]( + self._client, raw_result, get_long_running_output, polling_method # type: ignore + ) + + def _delete_initial( + self, resource_group_name: str, gallery_name: str, gallery_script_name: str, **kwargs: Any + ) -> Iterator[bytes]: + error_map: MutableMapping = { + 401: ClientAuthenticationError, + 404: ResourceNotFoundError, + 409: ResourceExistsError, + 304: ResourceNotModifiedError, + } + error_map.update(kwargs.pop("error_map", {}) or {}) + + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[Iterator[bytes]] = kwargs.pop("cls", None) + + _request = build_delete_request( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + subscription_id=self._config.subscription_id, + api_version=api_version, + headers=_headers, + params=_params, + ) + _request.url = self._client.format_url(_request.url) + + _decompress = kwargs.pop("decompress", True) + _stream = True + pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access + _request, stream=_stream, **kwargs + ) + + response = pipeline_response.http_response + + if response.status_code not in [202, 204]: + try: + response.read() # Load the body in memory and close the socket + except (StreamConsumedError, StreamClosedError): + pass + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + if response.status_code == 202: + response_headers["Location"] = self._deserialize("str", response.headers.get("Location")) + response_headers["Retry-After"] = self._deserialize("int", response.headers.get("Retry-After")) + + deserialized = response.stream_download(self._client._pipeline, decompress=_decompress) + + if cls: + return cls(pipeline_response, deserialized, response_headers) # type: ignore + + return deserialized # type: ignore + + @distributed_trace + def begin_delete( + self, resource_group_name: str, gallery_name: str, gallery_script_name: str, **kwargs: Any + ) -> LROPoller[None]: + """Delete a gallery Script Definition. + + :param resource_group_name: The name of the resource group. The name is case insensitive. + Required. + :type resource_group_name: str + :param gallery_name: The name of the Shared Image Gallery. Required. + :type gallery_name: str + :param gallery_script_name: The name of the gallery Script Definition to be retrieved. + Required. + :type gallery_script_name: str + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + _headers = kwargs.pop("headers", {}) or {} + _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) + + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) + cls: ClsType[None] = kwargs.pop("cls", None) + polling: Union[bool, PollingMethod] = kwargs.pop("polling", True) + lro_delay = kwargs.pop("polling_interval", self._config.polling_interval) + cont_token: Optional[str] = kwargs.pop("continuation_token", None) + if cont_token is None: + raw_result = self._delete_initial( + resource_group_name=resource_group_name, + gallery_name=gallery_name, + gallery_script_name=gallery_script_name, + api_version=api_version, + cls=lambda x, y, z: x, + headers=_headers, + params=_params, + **kwargs + ) + raw_result.http_response.read() # type: ignore + kwargs.pop("error_map", None) + + def get_long_running_output(pipeline_response): # pylint: disable=inconsistent-return-statements + if cls: + return cls(pipeline_response, None, {}) # type: ignore + + if polling is True: + polling_method: PollingMethod = cast( + PollingMethod, ARMPolling(lro_delay, lro_options={"final-state-via": "location"}, **kwargs) + ) + elif polling is False: + polling_method = cast(PollingMethod, NoPolling()) + else: + polling_method = polling + if cont_token: + return LROPoller[None].from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output, + ) + return LROPoller[None](self._client, raw_result, get_long_running_output, polling_method) # type: ignore diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_sharing_profile_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_sharing_profile_operations.py index 1cdfa240f40a..d02d6da61ba9 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_sharing_profile_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_gallery_sharing_profile_operations.py @@ -47,7 +47,7 @@ def build_update_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) accept = _headers.pop("Accept", "application/json") @@ -61,7 +61,7 @@ def build_update_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str"), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? _models _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGallery] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_shared_gallery_image_versions_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_shared_gallery_image_versions_operations.py index 10baecfa4081..a85f3bb3bab2 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_shared_gallery_image_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_shared_gallery_image_versions_operations.py @@ -49,7 +49,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -88,7 +88,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -163,7 +163,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGalleryImageVersionList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -257,7 +257,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGalleryImageVersion] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_shared_gallery_images_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_shared_gallery_images_operations.py index 3585d4830301..c1e9393a26cb 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_shared_gallery_images_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_shared_gallery_images_operations.py @@ -48,7 +48,7 @@ def build_list_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -81,7 +81,7 @@ def build_get_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -150,7 +150,7 @@ def list( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGalleryImageList] = kwargs.pop("cls", None) error_map: MutableMapping = { @@ -233,7 +233,7 @@ def get( _headers = kwargs.pop("headers", {}) or {} _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) cls: ClsType[_models.SharedGalleryImage] = kwargs.pop("cls", None) _request = build_get_request( diff --git a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_soft_deleted_resource_operations.py b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_soft_deleted_resource_operations.py index 3579297b3a54..26393d30bb01 100644 --- a/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_soft_deleted_resource_operations.py +++ b/sdk/compute/azure-mgmt-compute/azure/mgmt/compute/operations/_soft_deleted_resource_operations.py @@ -48,7 +48,7 @@ def build_list_by_artifact_name_request( _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-03-03")) + api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-03-03")) accept = _headers.pop("Accept", "application/json") # Construct URL @@ -61,7 +61,7 @@ def build_list_by_artifact_name_request( "resourceGroupName": _SERIALIZER.url( "resource_group_name", resource_group_name, "str", max_length=90, min_length=1 ), - "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str"), + "galleryName": _SERIALIZER.url("gallery_name", gallery_name, "str", pattern=r"^[^_\W][\w-._]{0,79}(? Ht _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-04-01")) - accept = _headers.pop("Accept", "application/json, text/json") + accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( @@ -74,7 +74,7 @@ def build_get_request(location: str, command_id: str, subscription_id: str, **kw _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2025-04-01")) - accept = _headers.pop("Accept", "application/json, text/json") + accept = _headers.pop("Accept", "application/json") # Construct URL _url = kwargs.pop( diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_get.py index 2ee2e61a2af8..5e2c08f17cc2 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/communityGalleryExamples/CommunityGallery_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/communityGalleryExamples/CommunityGallery_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_get.py index 3e48c2f15953..f72c0ee4fedc 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/communityGalleryExamples/CommunityGalleryImage_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/communityGalleryExamples/CommunityGalleryImage_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_list.py b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_list.py index c91a022abd0a..f5d339ce81e2 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_list.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_list.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/communityGalleryExamples/CommunityGalleryImage_List.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/communityGalleryExamples/CommunityGalleryImage_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_version_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_version_get.py index 7a1851fd07c7..a8844bc52d12 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_version_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_version_get.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/communityGalleryExamples/CommunityGalleryImageVersion_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/communityGalleryExamples/CommunityGalleryImageVersion_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_version_list.py b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_version_list.py index 80bf1bd444f4..0ad3e6e87d89 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_version_list.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/community_gallery_examples/community_gallery_image_version_list.py @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/communityGalleryExamples/CommunityGalleryImageVersion_List.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/communityGalleryExamples/CommunityGalleryImageVersion_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/community_gallery_create.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/community_gallery_create.py index 320d3673cf4f..aca8a2521889 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/community_gallery_create.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/community_gallery_create.py @@ -53,6 +53,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/CommunityGallery_Create.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/CommunityGallery_Create.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/community_gallery_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/community_gallery_get.py index c5d195e62d1c..3c278ad71eb0 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/community_gallery_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/community_gallery_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/CommunityGallery_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/CommunityGallery_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_add_to_sharing_profile.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_add_to_sharing_profile.py index fbd6bd74f01c..80e9f4cd5d32 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_add_to_sharing_profile.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_add_to_sharing_profile.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_AddToSharingProfile.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_AddToSharingProfile.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_create.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_create.py index 6f29ffc1bf14..fafbbaed0505 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_create.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_create.py @@ -65,6 +65,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplication_Create.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplication_Create.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_delete.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_delete.py index bcfd2a28055c..5c3b53219067 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_delete.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_delete.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplication_Delete.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplication_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_get.py index 4a8a0c285f38..d7c79d7585c9 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplication_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplication_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_list_by_gallery.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_list_by_gallery.py index 51066e7f3813..8479a005a78e 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_list_by_gallery.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_list_by_gallery.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplication_ListByGallery.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplication_ListByGallery.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_update.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_update.py index c2b2d45150a4..77745fe8dcde 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_update.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_update.py @@ -64,6 +64,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplication_Update.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplication_Update.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_create.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_create.py index dff365ef5f19..a65a0716d24c 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_create.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_create.py @@ -82,6 +82,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplicationVersion_Create.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplicationVersion_Create.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_delete.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_delete.py index 87fc01240917..e935ee958128 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_delete.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_delete.py @@ -39,6 +39,6 @@ def main(): ).result() -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplicationVersion_Delete.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplicationVersion_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_get.py index 47e78c452174..c2824b0800a4 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_get.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplicationVersion_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplicationVersion_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_get_with_replication_status.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_get_with_replication_status.py index 7278f5625adc..c4ca54d7ed27 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_get_with_replication_status.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_get_with_replication_status.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplicationVersion_Get_WithReplicationStatus.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplicationVersion_Get_WithReplicationStatus.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_list_by_gallery_application.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_list_by_gallery_application.py index 9bf325caaab6..1611cb549cc8 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_list_by_gallery_application.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_list_by_gallery_application.py @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplicationVersion_ListByGalleryApplication.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplicationVersion_ListByGalleryApplication.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_update.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_update.py index c0b1e842151a..789a22012e47 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_update.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_application_version_update.py @@ -65,6 +65,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryApplicationVersion_Update.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryApplicationVersion_Update.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create.py index 4bc1663f293d..400b58bd9025 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Create.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Create.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_soft_deletion_enabled.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_soft_deletion_enabled.py index 4cc2f2dadd72..256c7463612f 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_soft_deletion_enabled.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_soft_deletion_enabled.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Create_SoftDeletionEnabled.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Create_SoftDeletionEnabled.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_with_managed_identity.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_with_managed_identity.py index 904241728922..b14fc737746f 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_with_managed_identity.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_with_managed_identity.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Create_WithManagedIdentity.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Create_WithManagedIdentity.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_with_sharing_profile.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_with_sharing_profile.py index a7d4d881fdee..da8c32d9a8aa 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_with_sharing_profile.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_create_with_sharing_profile.py @@ -45,6 +45,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Create_WithSharingProfile.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Create_WithSharingProfile.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_delete.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_delete.py index 4ac78c84dfff..68e26676a288 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_delete.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_delete.py @@ -37,6 +37,6 @@ def main(): ).result() -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Delete.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_enable_community_gallery.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_enable_community_gallery.py index b19bdacd9ab7..ec0295ea4cdb 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_enable_community_gallery.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_enable_community_gallery.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_EnableCommunityGallery.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_EnableCommunityGallery.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get.py index 0efed9e39e6f..bd7df50fff96 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_expand_sharing_profile_groups.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_expand_sharing_profile_groups.py index 6329486a6041..9c3b8f03c7c5 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_expand_sharing_profile_groups.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_expand_sharing_profile_groups.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Get_WithExpandSharingProfileGroups.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Get_WithExpandSharingProfileGroups.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_managed_identity.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_managed_identity.py index 3c79b3674317..619f4f1e9c5a 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_managed_identity.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_managed_identity.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Get_WithManagedIdentity.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Get_WithManagedIdentity.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_select_permissions.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_select_permissions.py index f2170bd7d77b..e9a0b4e04b2e 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_select_permissions.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_get_with_select_permissions.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Get_WithSelectPermissions.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Get_WithSelectPermissions.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_create.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_create.py index d6af4c64d7fd..38cdc762f097 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_create.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_create.py @@ -48,6 +48,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImage_Create.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImage_Create.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_delete.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_delete.py index d6d45b0e8781..7ddab60406ac 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_delete.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_delete.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImage_Delete.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImage_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_get.py index 79eafe07a3f5..4c6d50d837dd 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImage_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImage_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_list_by_gallery.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_list_by_gallery.py index 4f97b31446e1..96333a50307f 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_list_by_gallery.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_list_by_gallery.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImage_ListByGallery.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImage_ListByGallery.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_update.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_update.py index 23046405631a..f5ff419dff52 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_update.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_update.py @@ -47,6 +47,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImage_Update.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImage_Update.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_update_features.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_update_features.py index ad1f30552b9f..cece3e7abb23 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_update_features.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_update_features.py @@ -49,6 +49,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImage_UpdateFeatures.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImage_UpdateFeatures.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create.py index 4854ecdb3624..7d88b2b7eba9 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create.py @@ -96,6 +96,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_additional_replica_sets.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_additional_replica_sets.py index 9404c03293a4..3e17ab3d65bf 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_additional_replica_sets.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_additional_replica_sets.py @@ -99,6 +99,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithAdditionalReplicaSets.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithAdditionalReplicaSets.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_community_image_version_as_source.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_community_image_version_as_source.py index c549a73c68a9..d971816a8a95 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_community_image_version_as_source.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_community_image_version_as_source.py @@ -96,6 +96,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithCommunityImageVersionAsSource.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithCommunityImageVersionAsSource.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_image_version_as_source.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_image_version_as_source.py index 8b7b8f7caa33..ef4d587c2c3b 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_image_version_as_source.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_image_version_as_source.py @@ -96,6 +96,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithImageVersionAsSource.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithImageVersionAsSource.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_shallow_replication_mode.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_shallow_replication_mode.py index dde20a8932cf..7105b292b3d6 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_shallow_replication_mode.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_shallow_replication_mode.py @@ -55,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithShallowReplicationMode.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithShallowReplicationMode.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_snapshots_as_source.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_snapshots_as_source.py index 74645fc710ba..f33b77e5915c 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_snapshots_as_source.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_snapshots_as_source.py @@ -100,6 +100,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithSnapshotsAsSource.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithSnapshotsAsSource.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_storage_account_strategy.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_storage_account_strategy.py new file mode 100644 index 000000000000..a2ac8ca6217a --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_storage_account_strategy.py @@ -0,0 +1,63 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_image_version_create_with_storage_account_strategy.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_image_versions.begin_create_or_update( + resource_group_name="myResourceGroup", + gallery_name="myGalleryName", + gallery_image_name="myGalleryImageName", + gallery_image_version_name="1.0.0", + gallery_image_version={ + "location": "West US", + "properties": { + "publishingProfile": { + "storageAccountStrategy": "PreferStandard_ZRS", + "targetRegions": [ + {"name": "West US"}, + {"name": "East US"}, + {"name": "East US 2", "storageAccountType": "Premium_LRS"}, + ], + }, + "storageProfile": { + "source": { + "virtualMachineId": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/{vmName}" + } + }, + }, + }, + ).result() + print(response) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithStorageAccountStrategy.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_target_extended_locations.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_target_extended_locations.py index 3f94de07c6fe..4bb91c55a255 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_target_extended_locations.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_target_extended_locations.py @@ -96,6 +96,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithTargetExtendedLocations.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithTargetExtendedLocations.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vhd.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vhd.py index ee9f7bb49c45..d7895b2bfa1e 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vhd.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vhd.py @@ -91,6 +91,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithVHD.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithVHD.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vhd_uefi_settings.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vhd_uefi_settings.py index 8055bf3f8717..6d50e9aacae9 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vhd_uefi_settings.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vhd_uefi_settings.py @@ -101,6 +101,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithVHD_UefiSettings.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithVHD_UefiSettings.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vm_as_source.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vm_as_source.py index d79dbc4589d1..ad0c276d0588 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vm_as_source.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_create_with_vm_as_source.py @@ -96,6 +96,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithVmAsSource.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Create_WithVmAsSource.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_delete.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_delete.py index a91e5fe4bbc4..6b33d936e31d 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_delete.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_delete.py @@ -39,6 +39,6 @@ def main(): ).result() -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Delete.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get.py index 42cdc57aec80..1a5b633caee9 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_replication_status.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_replication_status.py index fa07d0880d61..c2f3ec555167 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_replication_status.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_replication_status.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithReplicationStatus.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithReplicationStatus.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_snapshots_as_source.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_snapshots_as_source.py index 4788a9c7ffed..6ca165da9c44 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_snapshots_as_source.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_snapshots_as_source.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithSnapshotsAsSource.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithSnapshotsAsSource.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_validation_profile.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_validation_profile.py index 4cc8a3ae34a5..f7b77fb0289a 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_validation_profile.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_validation_profile.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithValidationProfile.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithValidationProfile.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_validation_profile_and_replication_status.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_validation_profile_and_replication_status.py index dfb00fc2ed89..a83f59c0fb8c 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_validation_profile_and_replication_status.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_validation_profile_and_replication_status.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithValidationProfileAndReplicationStatus.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithValidationProfileAndReplicationStatus.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_vhd_as_source.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_vhd_as_source.py index 6c62ff903ba0..dd9eba956f4c 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_vhd_as_source.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_get_with_vhd_as_source.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithVhdAsSource.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Get_WithVhdAsSource.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_list_by_gallery_image.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_list_by_gallery_image.py index 62ade09b3460..0d366412abdc 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_list_by_gallery_image.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_list_by_gallery_image.py @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_ListByGalleryImage.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_ListByGalleryImage.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update.py index 25e16edace9a..299f123f9f3c 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update.py @@ -55,6 +55,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Update.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Update.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update_restore_soft_deleted.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update_restore_soft_deleted.py index b58444c35018..2b16af9c2107 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update_restore_soft_deleted.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update_restore_soft_deleted.py @@ -41,6 +41,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Update_RestoreSoftDeleted.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Update_RestoreSoftDeleted.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update_without_source_id.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update_without_source_id.py index 35270ccbbbc6..d855867ec5b3 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update_without_source_id.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_image_version_update_without_source_id.py @@ -51,6 +51,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GalleryImageVersion_Update_WithoutSourceId.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GalleryImageVersion_Update_WithoutSourceId.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_list_by_resource_group.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_list_by_resource_group.py index 5c019e0d63e9..d11afdc18db6 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_list_by_resource_group.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_list_by_resource_group.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_ListByResourceGroup.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_ListByResourceGroup.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_list_by_subscription.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_list_by_subscription.py index a0a339966761..4c060df0a122 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_list_by_subscription.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_list_by_subscription.py @@ -36,6 +36,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_ListBySubscription.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_ListBySubscription.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_reset_sharing_profile.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_reset_sharing_profile.py index 752a7af5c6dd..4910c38a1bb4 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_reset_sharing_profile.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_reset_sharing_profile.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_ResetSharingProfile.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_ResetSharingProfile.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_soft_deleted_resource_list_by_artifact_name.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_soft_deleted_resource_list_by_artifact_name.py index 47e60aa7639e..6b15c385fdb6 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_soft_deleted_resource_list_by_artifact_name.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_soft_deleted_resource_list_by_artifact_name.py @@ -41,6 +41,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/GallerySoftDeletedResource_ListByArtifactName.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/GallerySoftDeletedResource_ListByArtifactName.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_update.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_update.py index d128b2510bfc..ca42dda61527 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_update.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_examples/gallery_update.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryExamples/Gallery_Update.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryExamples/Gallery_Update.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_delete.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_delete.py index ced66ea588c3..59e9276775f2 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_delete.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_delete.py @@ -38,6 +38,6 @@ def main(): ).result() -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfile_Delete.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfile_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_get.py index b73a3ffb18df..17ba4443b00e 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfile_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfile_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_list_by_gallery.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_list_by_gallery.py index dba9a32e6602..78c90cb90fa5 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_list_by_gallery.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_list_by_gallery.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfile_ListByGallery.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfile_ListByGallery.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_delete.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_delete.py index 331bdf26edd0..fab815ee43cb 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_delete.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_delete.py @@ -39,6 +39,6 @@ def main(): ).result() -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfileVersion_Delete.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfileVersion_Delete.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_get.py index 01a72b868d97..12bc43b6c8eb 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_get.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfileVersion_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfileVersion_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_list_by_gallery_in_vm_access_control_profile.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_list_by_gallery_in_vm_access_control_profile.py index 5faef59a46a6..5d6193a496fe 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_list_by_gallery_in_vm_access_control_profile.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_resource_profile_examples/gallery_in_vm_access_control_profile_version_list_by_gallery_in_vm_access_control_profile.py @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfileVersion_ListByGalleryInVMAccessControlProfile.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryResourceProfileExamples/GalleryInVMAccessControlProfileVersion_ListByGalleryInVMAccessControlProfile.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_create.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_create.py new file mode 100644 index 000000000000..5a82c8e2848a --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_create.py @@ -0,0 +1,54 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_create.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_scripts.begin_create_or_update( + resource_group_name="myResourceGroup", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + gallery_script={ + "location": "West US", + "properties": { + "description": "This is the gallery script description.", + "eula": "This is the gallery script EULA.", + "privacyStatementUri": "{myPrivacyStatementUri}", + "releaseNoteUri": "{myReleaseNoteUri}", + "supportedOSType": "Windows", + }, + }, + ).result() + print(response) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScript_Create.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_delete.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_delete.py new file mode 100644 index 000000000000..f886b5a8914e --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_delete.py @@ -0,0 +1,43 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_delete.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + client.gallery_scripts.begin_delete( + resource_group_name="myResourceGroup", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + ).result() + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScript_Delete.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_get.py new file mode 100644 index 000000000000..c3b5cef80977 --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_get.py @@ -0,0 +1,44 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_get.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_scripts.get( + resource_group_name="myResourceGroup", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + ) + print(response) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScript_Get.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_list_by_gallery.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_list_by_gallery.py new file mode 100644 index 000000000000..c9b942832994 --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_list_by_gallery.py @@ -0,0 +1,44 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_list_by_gallery.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_scripts.list_by_gallery( + resource_group_name="myResourceGroup", + gallery_name="myGalleryName", + ) + for item in response: + print(item) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScript_ListByGallery.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_update.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_update.py new file mode 100644 index 000000000000..3f4928977549 --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_update.py @@ -0,0 +1,53 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_update.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_scripts.begin_update( + resource_group_name="myResourceGroup", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + gallery_script={ + "properties": { + "description": "This is the gallery script description.", + "eula": "This is the gallery script EULA.", + "privacyStatementUri": "{myPrivacyStatementUri}", + "releaseNoteUri": "{myReleaseNoteUri}", + "supportedOSType": "Windows", + } + }, + ).result() + print(response) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScript_Update.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_create.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_create.py new file mode 100644 index 000000000000..a116612ac69b --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_create.py @@ -0,0 +1,110 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_version_create.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_script_versions.begin_create_or_update( + resource_group_name="myResourceGroup", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + gallery_script_version_name="1.0.0", + gallery_script_version={ + "location": "West US", + "properties": { + "publishingProfile": { + "endOfLifeDate": "2027-07-01T07:00:00Z", + "replicaCount": 2, + "source": { + "parameters": [ + {"defaultValue": "westus", "name": "location", "required": True, "type": "String"}, + { + "defaultValue": "default value of parameter", + "description": "description of the parameter", + "name": "myGalleryScriptParameter1", + "required": True, + "type": "String", + }, + { + "defaultValue": "default value of parameter", + "description": "description of the parameter", + "name": "myGalleryScriptParameter2", + "required": False, + "type": "String", + }, + { + "defaultValue": "3", + "description": "description of the parameter", + "maxValue": "5", + "minValue": "1", + "name": "numberOfUnits", + "required": True, + "type": "Int", + }, + { + "defaultValue": "0.6", + "description": "description of the parameter", + "maxValue": "2", + "minValue": "0.1", + "name": "weightOfUnit", + "required": True, + "type": "Double", + }, + { + "defaultValue": "Fruit", + "description": "description of the parameter", + "enumValues": ["Fruit", "Vegetable", "Greens", "Nuts"], + "name": "typeOfProduct", + "required": False, + "type": "Enum", + }, + ], + "scriptLink": "https://mystorageaccount.blob.core.windows.net/mycontainer/myScript.ps1?{sasKey}", + }, + "storageAccountType": "Standard_LRS", + "targetRegions": [ + { + "excludeFromLatest": False, + "name": "West US", + "regionalReplicaCount": 2, + "storageAccountType": "Standard_LRS", + } + ], + }, + "safetyProfile": {"allowDeletionOfReplicatedLocations": False}, + }, + }, + ).result() + print(response) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScriptVersion_Create.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_delete.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_delete.py new file mode 100644 index 000000000000..f219e4eab05a --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_delete.py @@ -0,0 +1,44 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_version_delete.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + client.gallery_script_versions.begin_delete( + resource_group_name="myResourceGroupName", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + gallery_script_version_name="1.0.0", + ).result() + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScriptVersion_Delete.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_get.py new file mode 100644 index 000000000000..889614733e6c --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_get.py @@ -0,0 +1,45 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_version_get.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_script_versions.get( + resource_group_name="myResourceGroupName", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + gallery_script_version_name="1.0.0", + ) + print(response) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScriptVersion_Get.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_get_with_replication_status.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_get_with_replication_status.py new file mode 100644 index 000000000000..fe9a8329113d --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_get_with_replication_status.py @@ -0,0 +1,45 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_version_get_with_replication_status.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_script_versions.get( + resource_group_name="myResourceGroupName", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + gallery_script_version_name="1.0.0", + ) + print(response) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScriptVersion_Get_WithReplicationStatus.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_list_by_gallery_script.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_list_by_gallery_script.py new file mode 100644 index 000000000000..24b231ab11aa --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_list_by_gallery_script.py @@ -0,0 +1,45 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_version_list_by_gallery_script.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_script_versions.list_by_gallery_script( + resource_group_name="myResourceGroupName", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + ) + for item in response: + print(item) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScriptVersion_ListByGalleryScript.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_update.py b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_update.py new file mode 100644 index 000000000000..ea551d0e02fc --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_samples/gallery_script_examples/gallery_script_version_update.py @@ -0,0 +1,109 @@ +# pylint: disable=line-too-long,useless-suppression +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.identity import DefaultAzureCredential + +from azure.mgmt.compute import ComputeManagementClient + +""" +# PREREQUISITES + pip install azure-identity + pip install azure-mgmt-compute +# USAGE + python gallery_script_version_update.py + + Before run the sample, please set the values of the client ID, tenant ID and client secret + of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, + AZURE_CLIENT_SECRET. For more info about how to get the value, please see: + https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal +""" + + +def main(): + client = ComputeManagementClient( + credential=DefaultAzureCredential(), + subscription_id="{subscription-id}", + ) + + response = client.gallery_script_versions.begin_update( + resource_group_name="myResourceGroupName", + gallery_name="myGalleryName", + gallery_script_name="myGalleryScriptName", + gallery_script_version_name="1.0.0", + gallery_script_version={ + "properties": { + "publishingProfile": { + "endOfLifeDate": "2027-07-01T07:00:00Z", + "replicaCount": 2, + "source": { + "parameters": [ + {"defaultValue": "westus", "name": "location", "required": True, "type": "String"}, + { + "defaultValue": "default value of parameter", + "description": "description of the parameter", + "name": "myGalleryScriptParameter1", + "required": True, + "type": "String", + }, + { + "defaultValue": "default value of parameter", + "description": "description of the parameter", + "name": "myGalleryScriptParameter2", + "required": False, + "type": "String", + }, + { + "defaultValue": "3", + "description": "description of the parameter", + "maxValue": "5", + "minValue": "1", + "name": "numberOfUnits", + "required": True, + "type": "Int", + }, + { + "defaultValue": "0.6", + "description": "description of the parameter", + "maxValue": "2", + "minValue": "0.1", + "name": "weightOfUnit", + "required": True, + "type": "Double", + }, + { + "defaultValue": "Fruit", + "description": "description of the parameter", + "enumValues": ["Fruit", "Vegetable", "Greens", "Nuts"], + "name": "typeOfProduct", + "required": False, + "type": "Enum", + }, + ], + "scriptLink": "https://mystorageaccount.blob.core.windows.net/mycontainer/myScript.ps1?{sasKey}", + }, + "storageAccountType": "Standard_LRS", + "targetRegions": [ + { + "excludeFromLatest": False, + "name": "West US", + "regionalReplicaCount": 2, + "storageAccountType": "Standard_LRS", + } + ], + }, + "safetyProfile": {"allowDeletionOfReplicatedLocations": False}, + } + }, + ).result() + print(response) + + +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/galleryScriptExamples/GalleryScriptVersion_Update.json +if __name__ == "__main__": + main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_get.py index 7ba3b6adfe57..a3d43f8f500f 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_get.py @@ -38,6 +38,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/sharedGalleryExamples/SharedGallery_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/sharedGalleryExamples/SharedGallery_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_get.py index cbd02798c241..60bdfdfdbf87 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_get.py @@ -39,6 +39,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/sharedGalleryExamples/SharedGalleryImage_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/sharedGalleryExamples/SharedGalleryImage_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_version_get.py b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_version_get.py index 8984824fd83d..4dadc6bab47e 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_version_get.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_version_get.py @@ -40,6 +40,6 @@ def main(): print(response) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/sharedGalleryExamples/SharedGalleryImageVersion_Get.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/sharedGalleryExamples/SharedGalleryImageVersion_Get.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_versions_list.py b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_versions_list.py index 9a81d536f73c..a2cc1876d936 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_versions_list.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_image_versions_list.py @@ -40,6 +40,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/sharedGalleryExamples/SharedGalleryImageVersions_List.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/sharedGalleryExamples/SharedGalleryImageVersions_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_images_list.py b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_images_list.py index 7a3ee7fceac5..f506f492212a 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_images_list.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_images_list.py @@ -39,6 +39,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/sharedGalleryExamples/SharedGalleryImages_List.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/sharedGalleryExamples/SharedGalleryImages_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_list.py b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_list.py index 4d45108a06f1..d05de44f68d7 100644 --- a/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_list.py +++ b/sdk/compute/azure-mgmt-compute/generated_samples/shared_gallery_examples/shared_gallery_list.py @@ -38,6 +38,6 @@ def main(): print(item) -# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2024-03-03/examples/sharedGalleryExamples/SharedGallery_List.json +# x-ms-original-file: specification/compute/resource-manager/Microsoft.Compute/GalleryRP/stable/2025-03-03/examples/sharedGalleryExamples/SharedGallery_List.json if __name__ == "__main__": main() diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_galleries_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_galleries_operations.py index ba0628ce44c8..fd1548f6ef4f 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_galleries_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_galleries_operations.py @@ -24,7 +24,7 @@ def test_community_galleries_get(self, resource_group): response = self.client.community_galleries.get( location="str", public_gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_galleries_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_galleries_operations_async.py index 1cb772cba04d..f525376cbd19 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_galleries_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_galleries_operations_async.py @@ -25,7 +25,7 @@ async def test_community_galleries_get(self, resource_group): response = await self.client.community_galleries.get( location="str", public_gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_image_versions_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_image_versions_operations.py index 210f8e04fa92..5098fdab75ef 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_image_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_image_versions_operations.py @@ -25,7 +25,7 @@ def test_community_gallery_image_versions_list(self, resource_group): location="str", public_gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -39,7 +39,7 @@ def test_community_gallery_image_versions_get(self, resource_group): public_gallery_name="str", gallery_image_name="str", gallery_image_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_image_versions_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_image_versions_operations_async.py index ed16ba163817..8223d84d3af0 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_image_versions_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_image_versions_operations_async.py @@ -26,7 +26,7 @@ async def test_community_gallery_image_versions_list(self, resource_group): location="str", public_gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -40,7 +40,7 @@ async def test_community_gallery_image_versions_get(self, resource_group): public_gallery_name="str", gallery_image_name="str", gallery_image_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_images_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_images_operations.py index 6a4cf21b6688..a58727790fa3 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_images_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_images_operations.py @@ -24,7 +24,7 @@ def test_community_gallery_images_list(self, resource_group): response = self.client.community_gallery_images.list( location="str", public_gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_community_gallery_images_get(self, resource_group): location="str", public_gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_images_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_images_operations_async.py index 3fa06862e321..0f637f2a1454 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_images_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_community_gallery_images_operations_async.py @@ -25,7 +25,7 @@ async def test_community_gallery_images_list(self, resource_group): response = self.client.community_gallery_images.list( location="str", public_gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_community_gallery_images_get(self, resource_group): location="str", public_gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_galleries_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_galleries_operations.py index 2f6977623afc..e73e2c659aa1 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_galleries_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_galleries_operations.py @@ -22,7 +22,7 @@ def setup_method(self, method): @recorded_by_proxy def test_galleries_list(self, resource_group): response = self.client.galleries.list( - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -33,7 +33,7 @@ def test_galleries_list(self, resource_group): def test_galleries_list_by_resource_group(self, resource_group): response = self.client.galleries.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -45,7 +45,7 @@ def test_galleries_get(self, resource_group): response = self.client.galleries.get( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -98,7 +98,7 @@ def test_galleries_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -142,7 +142,7 @@ def test_galleries_begin_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -154,7 +154,7 @@ def test_galleries_begin_delete(self, resource_group): response = self.client.galleries.begin_delete( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_galleries_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_galleries_operations_async.py index 5998c641acd9..2c9f6ee531ae 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_galleries_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_galleries_operations_async.py @@ -23,7 +23,7 @@ def setup_method(self, method): @recorded_by_proxy_async async def test_galleries_list(self, resource_group): response = self.client.galleries.list( - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -34,7 +34,7 @@ async def test_galleries_list(self, resource_group): async def test_galleries_list_by_resource_group(self, resource_group): response = self.client.galleries.list_by_resource_group( resource_group_name=resource_group.name, - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -46,7 +46,7 @@ async def test_galleries_get(self, resource_group): response = await self.client.galleries.get( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -100,7 +100,7 @@ async def test_galleries_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -146,7 +146,7 @@ async def test_galleries_begin_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -160,7 +160,7 @@ async def test_galleries_begin_delete(self, resource_group): await self.client.galleries.begin_delete( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_application_versions_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_application_versions_operations.py index e123b60737b2..313924370ce8 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_application_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_application_versions_operations.py @@ -25,7 +25,7 @@ def test_gallery_application_versions_list_by_gallery_application(self, resource resource_group_name=resource_group.name, gallery_name="str", gallery_application_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -39,7 +39,7 @@ def test_gallery_application_versions_get(self, resource_group): gallery_name="str", gallery_application_name="str", gallery_application_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -85,6 +85,7 @@ def test_gallery_application_versions_begin_create_or_update(self, resource_grou "replicaCount": 0, "replicationMode": "str", "settings": {"configFileName": "str", "packageFileName": "str", "scriptBehaviorAfterReboot": "str"}, + "storageAccountStrategy": "str", "storageAccountType": "str", "targetExtendedLocations": [ { @@ -140,7 +141,7 @@ def test_gallery_application_versions_begin_create_or_update(self, resource_grou "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -185,6 +186,7 @@ def test_gallery_application_versions_begin_update(self, resource_group): "replicaCount": 0, "replicationMode": "str", "settings": {"configFileName": "str", "packageFileName": "str", "scriptBehaviorAfterReboot": "str"}, + "storageAccountStrategy": "str", "storageAccountType": "str", "targetExtendedLocations": [ { @@ -232,7 +234,7 @@ def test_gallery_application_versions_begin_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -246,7 +248,7 @@ def test_gallery_application_versions_begin_delete(self, resource_group): gallery_name="str", gallery_application_name="str", gallery_application_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_application_versions_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_application_versions_operations_async.py index 5706338bb083..4eb147d1e5cc 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_application_versions_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_application_versions_operations_async.py @@ -26,7 +26,7 @@ async def test_gallery_application_versions_list_by_gallery_application(self, re resource_group_name=resource_group.name, gallery_name="str", gallery_application_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -40,7 +40,7 @@ async def test_gallery_application_versions_get(self, resource_group): gallery_name="str", gallery_application_name="str", gallery_application_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -91,6 +91,7 @@ async def test_gallery_application_versions_begin_create_or_update(self, resourc "packageFileName": "str", "scriptBehaviorAfterReboot": "str", }, + "storageAccountStrategy": "str", "storageAccountType": "str", "targetExtendedLocations": [ { @@ -146,7 +147,7 @@ async def test_gallery_application_versions_begin_create_or_update(self, resourc "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -197,6 +198,7 @@ async def test_gallery_application_versions_begin_update(self, resource_group): "packageFileName": "str", "scriptBehaviorAfterReboot": "str", }, + "storageAccountStrategy": "str", "storageAccountType": "str", "targetExtendedLocations": [ { @@ -244,7 +246,7 @@ async def test_gallery_application_versions_begin_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -260,7 +262,7 @@ async def test_gallery_application_versions_begin_delete(self, resource_group): gallery_name="str", gallery_application_name="str", gallery_application_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_applications_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_applications_operations.py index c81326a741a3..92635215c9be 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_applications_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_applications_operations.py @@ -24,7 +24,7 @@ def test_gallery_applications_list_by_gallery(self, resource_group): response = self.client.gallery_applications.list_by_gallery( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_gallery_applications_get(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", gallery_application_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -87,7 +87,7 @@ def test_gallery_applications_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -128,7 +128,7 @@ def test_gallery_applications_begin_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -141,7 +141,7 @@ def test_gallery_applications_begin_delete(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", gallery_application_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_applications_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_applications_operations_async.py index 59590bf54cac..bdd56ca5875e 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_applications_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_applications_operations_async.py @@ -25,7 +25,7 @@ async def test_gallery_applications_list_by_gallery(self, resource_group): response = self.client.gallery_applications.list_by_gallery( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_gallery_applications_get(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", gallery_application_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -89,7 +89,7 @@ async def test_gallery_applications_begin_create_or_update(self, resource_group) "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -132,7 +132,7 @@ async def test_gallery_applications_begin_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -147,7 +147,7 @@ async def test_gallery_applications_begin_delete(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", gallery_application_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_image_versions_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_image_versions_operations.py index a15b7f907c55..9cac804d284d 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_image_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_image_versions_operations.py @@ -25,7 +25,7 @@ def test_gallery_image_versions_list_by_gallery_image(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -39,7 +39,7 @@ def test_gallery_image_versions_get(self, resource_group): gallery_name="str", gallery_image_name="str", gallery_image_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -64,6 +64,7 @@ def test_gallery_image_versions_begin_create_or_update(self, resource_group): "publishedDate": "2020-02-20 00:00:00", "replicaCount": 0, "replicationMode": "str", + "storageAccountStrategy": "str", "storageAccountType": "str", "targetExtendedLocations": [ { @@ -159,7 +160,7 @@ def test_gallery_image_versions_begin_create_or_update(self, resource_group): "validationEtag": "str", }, }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -183,6 +184,7 @@ def test_gallery_image_versions_begin_update(self, resource_group): "publishedDate": "2020-02-20 00:00:00", "replicaCount": 0, "replicationMode": "str", + "storageAccountStrategy": "str", "storageAccountType": "str", "targetExtendedLocations": [ { @@ -270,7 +272,7 @@ def test_gallery_image_versions_begin_update(self, resource_group): "validationEtag": "str", }, }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -284,7 +286,7 @@ def test_gallery_image_versions_begin_delete(self, resource_group): gallery_name="str", gallery_image_name="str", gallery_image_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_image_versions_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_image_versions_operations_async.py index b9b26b64d3c4..478e1c5f3a83 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_image_versions_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_image_versions_operations_async.py @@ -26,7 +26,7 @@ async def test_gallery_image_versions_list_by_gallery_image(self, resource_group resource_group_name=resource_group.name, gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -40,7 +40,7 @@ async def test_gallery_image_versions_get(self, resource_group): gallery_name="str", gallery_image_name="str", gallery_image_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -66,6 +66,7 @@ async def test_gallery_image_versions_begin_create_or_update(self, resource_grou "publishedDate": "2020-02-20 00:00:00", "replicaCount": 0, "replicationMode": "str", + "storageAccountStrategy": "str", "storageAccountType": "str", "targetExtendedLocations": [ { @@ -161,7 +162,7 @@ async def test_gallery_image_versions_begin_create_or_update(self, resource_grou "validationEtag": "str", }, }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -187,6 +188,7 @@ async def test_gallery_image_versions_begin_update(self, resource_group): "publishedDate": "2020-02-20 00:00:00", "replicaCount": 0, "replicationMode": "str", + "storageAccountStrategy": "str", "storageAccountType": "str", "targetExtendedLocations": [ { @@ -274,7 +276,7 @@ async def test_gallery_image_versions_begin_update(self, resource_group): "validationEtag": "str", }, }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -290,7 +292,7 @@ async def test_gallery_image_versions_begin_delete(self, resource_group): gallery_name="str", gallery_image_name="str", gallery_image_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_images_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_images_operations.py index cd6acdce2e5f..62040f7492c2 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_images_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_images_operations.py @@ -24,7 +24,7 @@ def test_gallery_images_list_by_gallery(self, resource_group): response = self.client.gallery_images.list_by_gallery( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_gallery_images_get(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -81,7 +81,7 @@ def test_gallery_images_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -116,7 +116,7 @@ def test_gallery_images_begin_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -129,7 +129,7 @@ def test_gallery_images_begin_delete(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_images_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_images_operations_async.py index 5b3e35899cc5..a1f58a98fea0 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_images_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_images_operations_async.py @@ -25,7 +25,7 @@ async def test_gallery_images_list_by_gallery(self, resource_group): response = self.client.gallery_images.list_by_gallery( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_gallery_images_get(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -83,7 +83,7 @@ async def test_gallery_images_begin_create_or_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -120,7 +120,7 @@ async def test_gallery_images_begin_update(self, resource_group): "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -135,7 +135,7 @@ async def test_gallery_images_begin_delete(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profile_versions_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profile_versions_operations.py index dd7bc3f2c426..c9fe10771de8 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profile_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profile_versions_operations.py @@ -28,7 +28,7 @@ def test_gallery_in_vm_access_control_profile_versions_list_by_gallery_in_vm_acc resource_group_name=resource_group.name, gallery_name="str", in_vm_access_control_profile_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) ) result = [r for r in response] @@ -43,7 +43,7 @@ def test_gallery_in_vm_access_control_profile_versions_get(self, resource_group) gallery_name="str", in_vm_access_control_profile_name="str", in_vm_access_control_profile_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -108,7 +108,7 @@ def test_gallery_in_vm_access_control_profile_versions_begin_create_or_update(se ], "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -164,7 +164,7 @@ def test_gallery_in_vm_access_control_profile_versions_begin_update(self, resour ], "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -178,7 +178,7 @@ def test_gallery_in_vm_access_control_profile_versions_begin_delete(self, resour gallery_name="str", in_vm_access_control_profile_name="str", in_vm_access_control_profile_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profile_versions_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profile_versions_operations_async.py index b09e8cfc2f9d..52ed193162f8 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profile_versions_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profile_versions_operations_async.py @@ -29,7 +29,7 @@ async def test_gallery_in_vm_access_control_profile_versions_list_by_gallery_in_ resource_group_name=resource_group.name, gallery_name="str", in_vm_access_control_profile_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) ) result = [r async for r in response] @@ -44,7 +44,7 @@ async def test_gallery_in_vm_access_control_profile_versions_get(self, resource_ gallery_name="str", in_vm_access_control_profile_name="str", in_vm_access_control_profile_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -116,7 +116,7 @@ async def test_gallery_in_vm_access_control_profile_versions_begin_create_or_upd ], "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -180,7 +180,7 @@ async def test_gallery_in_vm_access_control_profile_versions_begin_update(self, ], "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -196,7 +196,7 @@ async def test_gallery_in_vm_access_control_profile_versions_begin_delete(self, gallery_name="str", in_vm_access_control_profile_name="str", in_vm_access_control_profile_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profiles_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profiles_operations.py index 27ad627a636c..9b1648113521 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profiles_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profiles_operations.py @@ -24,7 +24,7 @@ def test_gallery_in_vm_access_control_profiles_list_by_gallery(self, resource_gr response = self.client.gallery_in_vm_access_control_profiles.list_by_gallery( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_gallery_in_vm_access_control_profiles_get(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", in_vm_access_control_profile_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -71,7 +71,7 @@ def test_gallery_in_vm_access_control_profiles_begin_create_or_update(self, reso "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -96,7 +96,7 @@ def test_gallery_in_vm_access_control_profiles_begin_update(self, resource_group "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself @@ -109,7 +109,7 @@ def test_gallery_in_vm_access_control_profiles_begin_delete(self, resource_group resource_group_name=resource_group.name, gallery_name="str", in_vm_access_control_profile_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profiles_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profiles_operations_async.py index f333ae860955..fe07896935de 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profiles_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_in_vm_access_control_profiles_operations_async.py @@ -25,7 +25,7 @@ async def test_gallery_in_vm_access_control_profiles_list_by_gallery(self, resou response = self.client.gallery_in_vm_access_control_profiles.list_by_gallery( resource_group_name=resource_group.name, gallery_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_gallery_in_vm_access_control_profiles_get(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", in_vm_access_control_profile_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself @@ -73,7 +73,7 @@ async def test_gallery_in_vm_access_control_profiles_begin_create_or_update(self "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -100,7 +100,7 @@ async def test_gallery_in_vm_access_control_profiles_begin_update(self, resource "tags": {"str": "str"}, "type": "str", }, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result @@ -115,7 +115,7 @@ async def test_gallery_in_vm_access_control_profiles_begin_delete(self, resource resource_group_name=resource_group.name, gallery_name="str", in_vm_access_control_profile_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_script_versions_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_script_versions_operations.py new file mode 100644 index 000000000000..e2358ac7fb95 --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_script_versions_operations.py @@ -0,0 +1,245 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import pytest +from azure.mgmt.compute import ComputeManagementClient + +from devtools_testutils import AzureMgmtRecordedTestCase, RandomNameResourceGroupPreparer, recorded_by_proxy + +AZURE_LOCATION = "eastus" + + +@pytest.mark.skip("you may need to update the auto-generated test case before run it") +class TestComputeManagementGalleryScriptVersionsOperations(AzureMgmtRecordedTestCase): + def setup_method(self, method): + self.client = self.create_mgmt_client(ComputeManagementClient) + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_script_versions_list_by_gallery_script(self, resource_group): + response = self.client.gallery_script_versions.list_by_gallery_script( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + api_version="2025-03-03", + ) + result = [r for r in response] + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_script_versions_get(self, resource_group): + response = self.client.gallery_script_versions.get( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script_version_name="str", + api_version="2025-03-03", + ) + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_script_versions_begin_create_or_update(self, resource_group): + response = self.client.gallery_script_versions.begin_create_or_update( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script_version_name="str", + gallery_script_version={ + "location": "str", + "id": "str", + "name": "str", + "properties": { + "publishingProfile": { + "source": { + "scriptLink": "str", + "parameters": [ + { + "name": "str", + "defaultValue": "str", + "description": "str", + "enumValues": ["str"], + "maxValue": "str", + "minValue": "str", + "required": bool, + "type": "str", + } + ], + }, + "endOfLifeDate": "2020-02-20 00:00:00", + "excludeFromLatest": bool, + "publishedDate": "2020-02-20 00:00:00", + "replicaCount": 0, + "replicationMode": "str", + "storageAccountStrategy": "str", + "storageAccountType": "str", + "targetExtendedLocations": [ + { + "encryption": { + "dataDiskImages": [{"lun": 0, "diskEncryptionSetId": "str"}], + "osDiskImage": { + "diskEncryptionSetId": "str", + "securityProfile": { + "confidentialVMEncryptionType": "str", + "secureVMDiskEncryptionSetId": "str", + }, + }, + }, + "extendedLocation": {"name": "str", "type": "str"}, + "extendedLocationReplicaCount": 0, + "name": "str", + "storageAccountType": "str", + } + ], + "targetRegions": [ + { + "name": "str", + "additionalReplicaSets": [{"regionalReplicaCount": 0, "storageAccountType": "str"}], + "encryption": { + "dataDiskImages": [{"lun": 0, "diskEncryptionSetId": "str"}], + "osDiskImage": { + "diskEncryptionSetId": "str", + "securityProfile": { + "confidentialVMEncryptionType": "str", + "secureVMDiskEncryptionSetId": "str", + }, + }, + }, + "excludeFromLatest": bool, + "regionalReplicaCount": 0, + "storageAccountType": "str", + } + ], + }, + "provisioningState": "str", + "replicationStatus": { + "aggregatedState": "str", + "summary": [{"details": "str", "progress": 0, "region": "str", "state": "str"}], + }, + "safetyProfile": {"allowDeletionOfReplicatedLocations": bool}, + }, + "systemData": { + "createdAt": "2020-02-20 00:00:00", + "createdBy": "str", + "createdByType": "str", + "lastModifiedAt": "2020-02-20 00:00:00", + "lastModifiedBy": "str", + "lastModifiedByType": "str", + }, + "tags": {"str": "str"}, + "type": "str", + }, + api_version="2025-03-03", + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_script_versions_begin_update(self, resource_group): + response = self.client.gallery_script_versions.begin_update( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script_version_name="str", + gallery_script_version={ + "id": "str", + "name": "str", + "provisioningState": "str", + "publishingProfile": { + "source": { + "scriptLink": "str", + "parameters": [ + { + "name": "str", + "defaultValue": "str", + "description": "str", + "enumValues": ["str"], + "maxValue": "str", + "minValue": "str", + "required": bool, + "type": "str", + } + ], + }, + "endOfLifeDate": "2020-02-20 00:00:00", + "excludeFromLatest": bool, + "publishedDate": "2020-02-20 00:00:00", + "replicaCount": 0, + "replicationMode": "str", + "storageAccountStrategy": "str", + "storageAccountType": "str", + "targetExtendedLocations": [ + { + "encryption": { + "dataDiskImages": [{"lun": 0, "diskEncryptionSetId": "str"}], + "osDiskImage": { + "diskEncryptionSetId": "str", + "securityProfile": { + "confidentialVMEncryptionType": "str", + "secureVMDiskEncryptionSetId": "str", + }, + }, + }, + "extendedLocation": {"name": "str", "type": "str"}, + "extendedLocationReplicaCount": 0, + "name": "str", + "storageAccountType": "str", + } + ], + "targetRegions": [ + { + "name": "str", + "additionalReplicaSets": [{"regionalReplicaCount": 0, "storageAccountType": "str"}], + "encryption": { + "dataDiskImages": [{"lun": 0, "diskEncryptionSetId": "str"}], + "osDiskImage": { + "diskEncryptionSetId": "str", + "securityProfile": { + "confidentialVMEncryptionType": "str", + "secureVMDiskEncryptionSetId": "str", + }, + }, + }, + "excludeFromLatest": bool, + "regionalReplicaCount": 0, + "storageAccountType": "str", + } + ], + }, + "replicationStatus": { + "aggregatedState": "str", + "summary": [{"details": "str", "progress": 0, "region": "str", "state": "str"}], + }, + "safetyProfile": {"allowDeletionOfReplicatedLocations": bool}, + "tags": {"str": "str"}, + "type": "str", + }, + api_version="2025-03-03", + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_script_versions_begin_delete(self, resource_group): + response = self.client.gallery_script_versions.begin_delete( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script_version_name="str", + api_version="2025-03-03", + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_script_versions_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_script_versions_operations_async.py new file mode 100644 index 000000000000..b9d284c15854 --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_script_versions_operations_async.py @@ -0,0 +1,252 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import pytest +from azure.mgmt.compute.aio import ComputeManagementClient + +from devtools_testutils import AzureMgmtRecordedTestCase, RandomNameResourceGroupPreparer +from devtools_testutils.aio import recorded_by_proxy_async + +AZURE_LOCATION = "eastus" + + +@pytest.mark.skip("you may need to update the auto-generated test case before run it") +class TestComputeManagementGalleryScriptVersionsOperationsAsync(AzureMgmtRecordedTestCase): + def setup_method(self, method): + self.client = self.create_mgmt_client(ComputeManagementClient, is_async=True) + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_script_versions_list_by_gallery_script(self, resource_group): + response = self.client.gallery_script_versions.list_by_gallery_script( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + api_version="2025-03-03", + ) + result = [r async for r in response] + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_script_versions_get(self, resource_group): + response = await self.client.gallery_script_versions.get( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script_version_name="str", + api_version="2025-03-03", + ) + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_script_versions_begin_create_or_update(self, resource_group): + response = await ( + await self.client.gallery_script_versions.begin_create_or_update( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script_version_name="str", + gallery_script_version={ + "location": "str", + "id": "str", + "name": "str", + "properties": { + "publishingProfile": { + "source": { + "scriptLink": "str", + "parameters": [ + { + "name": "str", + "defaultValue": "str", + "description": "str", + "enumValues": ["str"], + "maxValue": "str", + "minValue": "str", + "required": bool, + "type": "str", + } + ], + }, + "endOfLifeDate": "2020-02-20 00:00:00", + "excludeFromLatest": bool, + "publishedDate": "2020-02-20 00:00:00", + "replicaCount": 0, + "replicationMode": "str", + "storageAccountStrategy": "str", + "storageAccountType": "str", + "targetExtendedLocations": [ + { + "encryption": { + "dataDiskImages": [{"lun": 0, "diskEncryptionSetId": "str"}], + "osDiskImage": { + "diskEncryptionSetId": "str", + "securityProfile": { + "confidentialVMEncryptionType": "str", + "secureVMDiskEncryptionSetId": "str", + }, + }, + }, + "extendedLocation": {"name": "str", "type": "str"}, + "extendedLocationReplicaCount": 0, + "name": "str", + "storageAccountType": "str", + } + ], + "targetRegions": [ + { + "name": "str", + "additionalReplicaSets": [{"regionalReplicaCount": 0, "storageAccountType": "str"}], + "encryption": { + "dataDiskImages": [{"lun": 0, "diskEncryptionSetId": "str"}], + "osDiskImage": { + "diskEncryptionSetId": "str", + "securityProfile": { + "confidentialVMEncryptionType": "str", + "secureVMDiskEncryptionSetId": "str", + }, + }, + }, + "excludeFromLatest": bool, + "regionalReplicaCount": 0, + "storageAccountType": "str", + } + ], + }, + "provisioningState": "str", + "replicationStatus": { + "aggregatedState": "str", + "summary": [{"details": "str", "progress": 0, "region": "str", "state": "str"}], + }, + "safetyProfile": {"allowDeletionOfReplicatedLocations": bool}, + }, + "systemData": { + "createdAt": "2020-02-20 00:00:00", + "createdBy": "str", + "createdByType": "str", + "lastModifiedAt": "2020-02-20 00:00:00", + "lastModifiedBy": "str", + "lastModifiedByType": "str", + }, + "tags": {"str": "str"}, + "type": "str", + }, + api_version="2025-03-03", + ) + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_script_versions_begin_update(self, resource_group): + response = await ( + await self.client.gallery_script_versions.begin_update( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script_version_name="str", + gallery_script_version={ + "id": "str", + "name": "str", + "provisioningState": "str", + "publishingProfile": { + "source": { + "scriptLink": "str", + "parameters": [ + { + "name": "str", + "defaultValue": "str", + "description": "str", + "enumValues": ["str"], + "maxValue": "str", + "minValue": "str", + "required": bool, + "type": "str", + } + ], + }, + "endOfLifeDate": "2020-02-20 00:00:00", + "excludeFromLatest": bool, + "publishedDate": "2020-02-20 00:00:00", + "replicaCount": 0, + "replicationMode": "str", + "storageAccountStrategy": "str", + "storageAccountType": "str", + "targetExtendedLocations": [ + { + "encryption": { + "dataDiskImages": [{"lun": 0, "diskEncryptionSetId": "str"}], + "osDiskImage": { + "diskEncryptionSetId": "str", + "securityProfile": { + "confidentialVMEncryptionType": "str", + "secureVMDiskEncryptionSetId": "str", + }, + }, + }, + "extendedLocation": {"name": "str", "type": "str"}, + "extendedLocationReplicaCount": 0, + "name": "str", + "storageAccountType": "str", + } + ], + "targetRegions": [ + { + "name": "str", + "additionalReplicaSets": [{"regionalReplicaCount": 0, "storageAccountType": "str"}], + "encryption": { + "dataDiskImages": [{"lun": 0, "diskEncryptionSetId": "str"}], + "osDiskImage": { + "diskEncryptionSetId": "str", + "securityProfile": { + "confidentialVMEncryptionType": "str", + "secureVMDiskEncryptionSetId": "str", + }, + }, + }, + "excludeFromLatest": bool, + "regionalReplicaCount": 0, + "storageAccountType": "str", + } + ], + }, + "replicationStatus": { + "aggregatedState": "str", + "summary": [{"details": "str", "progress": 0, "region": "str", "state": "str"}], + }, + "safetyProfile": {"allowDeletionOfReplicatedLocations": bool}, + "tags": {"str": "str"}, + "type": "str", + }, + api_version="2025-03-03", + ) + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_script_versions_begin_delete(self, resource_group): + response = await ( + await self.client.gallery_script_versions.begin_delete( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script_version_name="str", + api_version="2025-03-03", + ) + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_scripts_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_scripts_operations.py new file mode 100644 index 000000000000..239a1e1e7924 --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_scripts_operations.py @@ -0,0 +1,120 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import pytest +from azure.mgmt.compute import ComputeManagementClient + +from devtools_testutils import AzureMgmtRecordedTestCase, RandomNameResourceGroupPreparer, recorded_by_proxy + +AZURE_LOCATION = "eastus" + + +@pytest.mark.skip("you may need to update the auto-generated test case before run it") +class TestComputeManagementGalleryScriptsOperations(AzureMgmtRecordedTestCase): + def setup_method(self, method): + self.client = self.create_mgmt_client(ComputeManagementClient) + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_scripts_list_by_gallery(self, resource_group): + response = self.client.gallery_scripts.list_by_gallery( + resource_group_name=resource_group.name, + gallery_name="str", + api_version="2025-03-03", + ) + result = [r for r in response] + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_scripts_get(self, resource_group): + response = self.client.gallery_scripts.get( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + api_version="2025-03-03", + ) + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_scripts_begin_create_or_update(self, resource_group): + response = self.client.gallery_scripts.begin_create_or_update( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script={ + "location": "str", + "id": "str", + "name": "str", + "properties": { + "supportedOSType": "str", + "description": "str", + "endOfLifeDate": "2020-02-20 00:00:00", + "eula": "str", + "privacyStatementUri": "str", + "provisioningState": "str", + "releaseNoteUri": "str", + }, + "systemData": { + "createdAt": "2020-02-20 00:00:00", + "createdBy": "str", + "createdByType": "str", + "lastModifiedAt": "2020-02-20 00:00:00", + "lastModifiedBy": "str", + "lastModifiedByType": "str", + }, + "tags": {"str": "str"}, + "type": "str", + }, + api_version="2025-03-03", + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_scripts_begin_update(self, resource_group): + response = self.client.gallery_scripts.begin_update( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script={ + "description": "str", + "endOfLifeDate": "2020-02-20 00:00:00", + "eula": "str", + "id": "str", + "name": "str", + "privacyStatementUri": "str", + "provisioningState": "str", + "releaseNoteUri": "str", + "supportedOSType": "str", + "tags": {"str": "str"}, + "type": "str", + }, + api_version="2025-03-03", + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy + def test_gallery_scripts_begin_delete(self, resource_group): + response = self.client.gallery_scripts.begin_delete( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + api_version="2025-03-03", + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_scripts_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_scripts_operations_async.py new file mode 100644 index 000000000000..765c55f8c75c --- /dev/null +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_scripts_operations_async.py @@ -0,0 +1,127 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +import pytest +from azure.mgmt.compute.aio import ComputeManagementClient + +from devtools_testutils import AzureMgmtRecordedTestCase, RandomNameResourceGroupPreparer +from devtools_testutils.aio import recorded_by_proxy_async + +AZURE_LOCATION = "eastus" + + +@pytest.mark.skip("you may need to update the auto-generated test case before run it") +class TestComputeManagementGalleryScriptsOperationsAsync(AzureMgmtRecordedTestCase): + def setup_method(self, method): + self.client = self.create_mgmt_client(ComputeManagementClient, is_async=True) + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_scripts_list_by_gallery(self, resource_group): + response = self.client.gallery_scripts.list_by_gallery( + resource_group_name=resource_group.name, + gallery_name="str", + api_version="2025-03-03", + ) + result = [r async for r in response] + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_scripts_get(self, resource_group): + response = await self.client.gallery_scripts.get( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + api_version="2025-03-03", + ) + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_scripts_begin_create_or_update(self, resource_group): + response = await ( + await self.client.gallery_scripts.begin_create_or_update( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script={ + "location": "str", + "id": "str", + "name": "str", + "properties": { + "supportedOSType": "str", + "description": "str", + "endOfLifeDate": "2020-02-20 00:00:00", + "eula": "str", + "privacyStatementUri": "str", + "provisioningState": "str", + "releaseNoteUri": "str", + }, + "systemData": { + "createdAt": "2020-02-20 00:00:00", + "createdBy": "str", + "createdByType": "str", + "lastModifiedAt": "2020-02-20 00:00:00", + "lastModifiedBy": "str", + "lastModifiedByType": "str", + }, + "tags": {"str": "str"}, + "type": "str", + }, + api_version="2025-03-03", + ) + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_scripts_begin_update(self, resource_group): + response = await ( + await self.client.gallery_scripts.begin_update( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + gallery_script={ + "description": "str", + "endOfLifeDate": "2020-02-20 00:00:00", + "eula": "str", + "id": "str", + "name": "str", + "privacyStatementUri": "str", + "provisioningState": "str", + "releaseNoteUri": "str", + "supportedOSType": "str", + "tags": {"str": "str"}, + "type": "str", + }, + api_version="2025-03-03", + ) + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... + + @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) + @recorded_by_proxy_async + async def test_gallery_scripts_begin_delete(self, resource_group): + response = await ( + await self.client.gallery_scripts.begin_delete( + resource_group_name=resource_group.name, + gallery_name="str", + gallery_script_name="str", + api_version="2025-03-03", + ) + ).result() # call '.result()' to poll until service return final result + + # please add some check logic here by yourself + # ... diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_sharing_profile_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_sharing_profile_operations.py index 95b76dbe528e..945d70fb7da9 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_sharing_profile_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_sharing_profile_operations.py @@ -25,7 +25,7 @@ def test_gallery_sharing_profile_begin_update(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", sharing_update={"operationType": "str", "groups": [{"ids": ["str"], "type": "str"}]}, - api_version="2024-03-03", + api_version="2025-03-03", ).result() # call '.result()' to poll until service return final result # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_sharing_profile_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_sharing_profile_operations_async.py index 99bdd2593629..9261568301ac 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_sharing_profile_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_gallery_sharing_profile_operations_async.py @@ -27,7 +27,7 @@ async def test_gallery_sharing_profile_begin_update(self, resource_group): resource_group_name=resource_group.name, gallery_name="str", sharing_update={"operationType": "str", "groups": [{"ids": ["str"], "type": "str"}]}, - api_version="2024-03-03", + api_version="2025-03-03", ) ).result() # call '.result()' to poll until service return final result diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_galleries_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_galleries_operations.py index 5cee7b14fc5e..8c0f06f2455b 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_galleries_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_galleries_operations.py @@ -23,7 +23,7 @@ def setup_method(self, method): def test_shared_galleries_list(self, resource_group): response = self.client.shared_galleries.list( location="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -35,7 +35,7 @@ def test_shared_galleries_get(self, resource_group): response = self.client.shared_galleries.get( location="str", gallery_unique_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_galleries_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_galleries_operations_async.py index d81d95e45226..db413d9e4e2c 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_galleries_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_galleries_operations_async.py @@ -24,7 +24,7 @@ def setup_method(self, method): async def test_shared_galleries_list(self, resource_group): response = self.client.shared_galleries.list( location="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -36,7 +36,7 @@ async def test_shared_galleries_get(self, resource_group): response = await self.client.shared_galleries.get( location="str", gallery_unique_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_image_versions_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_image_versions_operations.py index 53c6e1a5a4de..90072bfd09a4 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_image_versions_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_image_versions_operations.py @@ -25,7 +25,7 @@ def test_shared_gallery_image_versions_list(self, resource_group): location="str", gallery_unique_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -39,7 +39,7 @@ def test_shared_gallery_image_versions_get(self, resource_group): gallery_unique_name="str", gallery_image_name="str", gallery_image_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_image_versions_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_image_versions_operations_async.py index bc252ec17625..6367d7343829 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_image_versions_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_image_versions_operations_async.py @@ -26,7 +26,7 @@ async def test_shared_gallery_image_versions_list(self, resource_group): location="str", gallery_unique_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -40,7 +40,7 @@ async def test_shared_gallery_image_versions_get(self, resource_group): gallery_unique_name="str", gallery_image_name="str", gallery_image_version_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_images_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_images_operations.py index ebacb911f457..6deafb37aedf 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_images_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_images_operations.py @@ -24,7 +24,7 @@ def test_shared_gallery_images_list(self, resource_group): response = self.client.shared_gallery_images.list( location="str", gallery_unique_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself @@ -37,7 +37,7 @@ def test_shared_gallery_images_get(self, resource_group): location="str", gallery_unique_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_images_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_images_operations_async.py index d8130bc363b5..87fb7161ed7a 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_images_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_shared_gallery_images_operations_async.py @@ -25,7 +25,7 @@ async def test_shared_gallery_images_list(self, resource_group): response = self.client.shared_gallery_images.list( location="str", gallery_unique_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself @@ -38,7 +38,7 @@ async def test_shared_gallery_images_get(self, resource_group): location="str", gallery_unique_name="str", gallery_image_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_soft_deleted_resource_operations.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_soft_deleted_resource_operations.py index e237bc87e609..5ae733ea9faf 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_soft_deleted_resource_operations.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_soft_deleted_resource_operations.py @@ -26,7 +26,7 @@ def test_soft_deleted_resource_list_by_artifact_name(self, resource_group): gallery_name="str", artifact_type="str", artifact_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r for r in response] # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_soft_deleted_resource_operations_async.py b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_soft_deleted_resource_operations_async.py index ab5ac1e31e48..ea5af221bff8 100644 --- a/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_soft_deleted_resource_operations_async.py +++ b/sdk/compute/azure-mgmt-compute/generated_tests/test_compute_management_soft_deleted_resource_operations_async.py @@ -27,7 +27,7 @@ async def test_soft_deleted_resource_list_by_artifact_name(self, resource_group) gallery_name="str", artifact_type="str", artifact_name="str", - api_version="2024-03-03", + api_version="2025-03-03", ) result = [r async for r in response] # please add some check logic here by yourself diff --git a/sdk/compute/azure-mgmt-compute/pyproject.toml b/sdk/compute/azure-mgmt-compute/pyproject.toml index 4fdf653a1cc2..e17b669e16f3 100644 --- a/sdk/compute/azure-mgmt-compute/pyproject.toml +++ b/sdk/compute/azure-mgmt-compute/pyproject.toml @@ -29,7 +29,7 @@ keywords = [ "azure sdk", ] dependencies = [ - "msrest>=0.7.1", + "isodate>=0.6.1", "azure-mgmt-core>=1.6.0", "typing-extensions>=4.6.0", ]