diff --git a/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/disk/__init__.py b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/disk/__init__.py index 59700973595..6b2ce5d8473 100644 --- a/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/disk/__init__.py +++ b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/disk/__init__.py @@ -16,4 +16,5 @@ from ._revoke_access import * from ._show import * from ._update import * +from ._update_patch import * from ._wait import * diff --git a/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/disk/_update_patch.py b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/disk/_update_patch.py new file mode 100644 index 00000000000..0dd76aa78ac --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/disk/_update_patch.py @@ -0,0 +1,596 @@ +# -------------------------------------------------------------------------------------------- +# 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 aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +class UpdatePatch(AAZCommand): + """Update disk config. + + :example: Update disk size. + az disk config update --name MyManagedDisk --resource-group MyResourceGroup --size-gb 20 + """ + + _aaz_info = { + "version": "2023-04-02", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/disks/{}", "2023-04-02"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.disk_name = AAZStrArg( + options=["-n", "--name", "--disk-name"], + help="The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters.", + required=True, + id_part="name", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Disk" + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.disk_size_gb = AAZIntArg( + options=["-z", "--size-gb", "--disk-size-gb"], + arg_group="Properties", + help="If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.", + ) + return cls._args_schema + + _args_source_vault_update = None + + @classmethod + def _build_args_source_vault_update(cls, _schema): + if cls._args_source_vault_update is not None: + _schema.id = cls._args_source_vault_update.id + return + + cls._args_source_vault_update = AAZObjectArg() + + source_vault_update = cls._args_source_vault_update + source_vault_update.id = AAZStrArg( + options=["id"], + help="Resource Id", + ) + + _schema.id = cls._args_source_vault_update.id + + def _execute_operations(self): + self.pre_operations() + yield self.DisksUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DisksUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}", + **self.url_parameters + ) + + @property + def method(self): + return "PATCH" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "diskName", self.ctx.args.disk_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-04-02", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("diskSizeGB", AAZIntType, ".disk_size_gb") + + return self.serialize_content(_content_value) + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + _UpdateHelper._build_schema_disk_read(cls._schema_on_200) + + return cls._schema_on_200 + + +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_source_vault_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_disk_read = None + + @classmethod + def _build_schema_disk_read(cls, _schema): + if cls._schema_disk_read is not None: + _schema.extended_location = cls._schema_disk_read.extended_location + _schema.id = cls._schema_disk_read.id + _schema.location = cls._schema_disk_read.location + _schema.managed_by = cls._schema_disk_read.managed_by + _schema.managed_by_extended = cls._schema_disk_read.managed_by_extended + _schema.name = cls._schema_disk_read.name + _schema.properties = cls._schema_disk_read.properties + _schema.sku = cls._schema_disk_read.sku + _schema.tags = cls._schema_disk_read.tags + _schema.type = cls._schema_disk_read.type + _schema.zones = cls._schema_disk_read.zones + return + + cls._schema_disk_read = _schema_disk_read = AAZObjectType() + + disk_read = _schema_disk_read + disk_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + disk_read.id = AAZStrType( + flags={"read_only": True}, + ) + disk_read.location = AAZStrType( + flags={"required": True}, + ) + disk_read.managed_by = AAZStrType( + serialized_name="managedBy", + flags={"read_only": True}, + ) + disk_read.managed_by_extended = AAZListType( + serialized_name="managedByExtended", + flags={"read_only": True}, + ) + disk_read.name = AAZStrType( + flags={"read_only": True}, + ) + disk_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + disk_read.sku = AAZObjectType() + disk_read.tags = AAZDictType() + disk_read.type = AAZStrType( + flags={"read_only": True}, + ) + disk_read.zones = AAZListType() + + extended_location = _schema_disk_read.extended_location + extended_location.name = AAZStrType() + extended_location.type = AAZStrType() + + managed_by_extended = _schema_disk_read.managed_by_extended + managed_by_extended.Element = AAZStrType() + + properties = _schema_disk_read.properties + properties.last_ownership_update_time = AAZStrType( + serialized_name="LastOwnershipUpdateTime", + flags={"read_only": True}, + ) + properties.bursting_enabled = AAZBoolType( + serialized_name="burstingEnabled", + ) + properties.bursting_enabled_time = AAZStrType( + serialized_name="burstingEnabledTime", + flags={"read_only": True}, + ) + properties.completion_percent = AAZFloatType( + serialized_name="completionPercent", + ) + properties.creation_data = AAZObjectType( + serialized_name="creationData", + flags={"required": True}, + ) + properties.data_access_auth_mode = AAZStrType( + serialized_name="dataAccessAuthMode", + ) + properties.disk_access_id = AAZStrType( + serialized_name="diskAccessId", + ) + properties.disk_iops_read_only = AAZIntType( + serialized_name="diskIOPSReadOnly", + ) + properties.disk_iops_read_write = AAZIntType( + serialized_name="diskIOPSReadWrite", + ) + properties.disk_m_bps_read_only = AAZIntType( + serialized_name="diskMBpsReadOnly", + ) + properties.disk_m_bps_read_write = AAZIntType( + serialized_name="diskMBpsReadWrite", + ) + properties.disk_size_bytes = AAZIntType( + serialized_name="diskSizeBytes", + flags={"read_only": True}, + ) + properties.disk_size_gb = AAZIntType( + serialized_name="diskSizeGB", + ) + properties.disk_state = AAZStrType( + serialized_name="diskState", + flags={"read_only": True}, + ) + properties.encryption = AAZObjectType() + properties.encryption_settings_collection = AAZObjectType( + serialized_name="encryptionSettingsCollection", + ) + properties.hyper_v_generation = AAZStrType( + serialized_name="hyperVGeneration", + ) + properties.max_shares = AAZIntType( + serialized_name="maxShares", + ) + properties.network_access_policy = AAZStrType( + serialized_name="networkAccessPolicy", + ) + properties.optimized_for_frequent_attach = AAZBoolType( + serialized_name="optimizedForFrequentAttach", + ) + properties.os_type = AAZStrType( + serialized_name="osType", + ) + properties.property_updates_in_progress = AAZObjectType( + serialized_name="propertyUpdatesInProgress", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_network_access = AAZStrType( + serialized_name="publicNetworkAccess", + ) + properties.purchase_plan = AAZObjectType( + serialized_name="purchasePlan", + ) + properties.security_profile = AAZObjectType( + serialized_name="securityProfile", + ) + properties.share_info = AAZListType( + serialized_name="shareInfo", + flags={"read_only": True}, + ) + properties.supported_capabilities = AAZObjectType( + serialized_name="supportedCapabilities", + ) + properties.supports_hibernation = AAZBoolType( + serialized_name="supportsHibernation", + ) + properties.tier = AAZStrType() + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.unique_id = AAZStrType( + serialized_name="uniqueId", + flags={"read_only": True}, + ) + + creation_data = _schema_disk_read.properties.creation_data + creation_data.create_option = AAZStrType( + serialized_name="createOption", + flags={"required": True}, + ) + creation_data.elastic_san_resource_id = AAZStrType( + serialized_name="elasticSanResourceId", + ) + creation_data.gallery_image_reference = AAZObjectType( + serialized_name="galleryImageReference", + ) + cls._build_schema_image_disk_reference_read(creation_data.gallery_image_reference) + creation_data.image_reference = AAZObjectType( + serialized_name="imageReference", + ) + cls._build_schema_image_disk_reference_read(creation_data.image_reference) + creation_data.logical_sector_size = AAZIntType( + serialized_name="logicalSectorSize", + ) + creation_data.performance_plus = AAZBoolType( + serialized_name="performancePlus", + ) + creation_data.security_data_uri = AAZStrType( + serialized_name="securityDataUri", + ) + creation_data.source_resource_id = AAZStrType( + serialized_name="sourceResourceId", + ) + creation_data.source_unique_id = AAZStrType( + serialized_name="sourceUniqueId", + flags={"read_only": True}, + ) + creation_data.source_uri = AAZStrType( + serialized_name="sourceUri", + ) + creation_data.storage_account_id = AAZStrType( + serialized_name="storageAccountId", + ) + creation_data.upload_size_bytes = AAZIntType( + serialized_name="uploadSizeBytes", + ) + + encryption = _schema_disk_read.properties.encryption + encryption.disk_encryption_set_id = AAZStrType( + serialized_name="diskEncryptionSetId", + ) + encryption.type = AAZStrType() + + encryption_settings_collection = _schema_disk_read.properties.encryption_settings_collection + encryption_settings_collection.enabled = AAZBoolType( + flags={"required": True}, + ) + encryption_settings_collection.encryption_settings = AAZListType( + serialized_name="encryptionSettings", + ) + encryption_settings_collection.encryption_settings_version = AAZStrType( + serialized_name="encryptionSettingsVersion", + ) + + encryption_settings = _schema_disk_read.properties.encryption_settings_collection.encryption_settings + encryption_settings.Element = AAZObjectType() + + _element = _schema_disk_read.properties.encryption_settings_collection.encryption_settings.Element + _element.disk_encryption_key = AAZObjectType( + serialized_name="diskEncryptionKey", + ) + _element.key_encryption_key = AAZObjectType( + serialized_name="keyEncryptionKey", + ) + + disk_encryption_key = _schema_disk_read.properties.encryption_settings_collection.encryption_settings.Element.disk_encryption_key + disk_encryption_key.secret_url = AAZStrType( + serialized_name="secretUrl", + flags={"required": True}, + ) + disk_encryption_key.source_vault = AAZObjectType( + serialized_name="sourceVault", + flags={"required": True}, + ) + cls._build_schema_source_vault_read(disk_encryption_key.source_vault) + + key_encryption_key = _schema_disk_read.properties.encryption_settings_collection.encryption_settings.Element.key_encryption_key + key_encryption_key.key_url = AAZStrType( + serialized_name="keyUrl", + flags={"required": True}, + ) + key_encryption_key.source_vault = AAZObjectType( + serialized_name="sourceVault", + flags={"required": True}, + ) + cls._build_schema_source_vault_read(key_encryption_key.source_vault) + + property_updates_in_progress = _schema_disk_read.properties.property_updates_in_progress + property_updates_in_progress.target_tier = AAZStrType( + serialized_name="targetTier", + ) + + purchase_plan = _schema_disk_read.properties.purchase_plan + purchase_plan.name = AAZStrType( + flags={"required": True}, + ) + purchase_plan.product = AAZStrType( + flags={"required": True}, + ) + purchase_plan.promotion_code = AAZStrType( + serialized_name="promotionCode", + ) + purchase_plan.publisher = AAZStrType( + flags={"required": True}, + ) + + security_profile = _schema_disk_read.properties.security_profile + security_profile.secure_vm_disk_encryption_set_id = AAZStrType( + serialized_name="secureVMDiskEncryptionSetId", + ) + security_profile.security_type = AAZStrType( + serialized_name="securityType", + ) + + share_info = _schema_disk_read.properties.share_info + share_info.Element = AAZObjectType() + + _element = _schema_disk_read.properties.share_info.Element + _element.vm_uri = AAZStrType( + serialized_name="vmUri", + flags={"read_only": True}, + ) + + supported_capabilities = _schema_disk_read.properties.supported_capabilities + supported_capabilities.accelerated_network = AAZBoolType( + serialized_name="acceleratedNetwork", + ) + supported_capabilities.architecture = AAZStrType() + supported_capabilities.disk_controller_types = AAZStrType( + serialized_name="diskControllerTypes", + ) + + sku = _schema_disk_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType( + flags={"read_only": True}, + ) + + tags = _schema_disk_read.tags + tags.Element = AAZStrType() + + zones = _schema_disk_read.zones + zones.Element = AAZStrType() + + _schema.extended_location = cls._schema_disk_read.extended_location + _schema.id = cls._schema_disk_read.id + _schema.location = cls._schema_disk_read.location + _schema.managed_by = cls._schema_disk_read.managed_by + _schema.managed_by_extended = cls._schema_disk_read.managed_by_extended + _schema.name = cls._schema_disk_read.name + _schema.properties = cls._schema_disk_read.properties + _schema.sku = cls._schema_disk_read.sku + _schema.tags = cls._schema_disk_read.tags + _schema.type = cls._schema_disk_read.type + _schema.zones = cls._schema_disk_read.zones + + _schema_image_disk_reference_read = None + + @classmethod + def _build_schema_image_disk_reference_read(cls, _schema): + if cls._schema_image_disk_reference_read is not None: + _schema.community_gallery_image_id = cls._schema_image_disk_reference_read.community_gallery_image_id + _schema.id = cls._schema_image_disk_reference_read.id + _schema.lun = cls._schema_image_disk_reference_read.lun + _schema.shared_gallery_image_id = cls._schema_image_disk_reference_read.shared_gallery_image_id + return + + cls._schema_image_disk_reference_read = _schema_image_disk_reference_read = AAZObjectType() + + image_disk_reference_read = _schema_image_disk_reference_read + image_disk_reference_read.community_gallery_image_id = AAZStrType( + serialized_name="communityGalleryImageId", + ) + image_disk_reference_read.id = AAZStrType() + image_disk_reference_read.lun = AAZIntType() + image_disk_reference_read.shared_gallery_image_id = AAZStrType( + serialized_name="sharedGalleryImageId", + ) + + _schema.community_gallery_image_id = cls._schema_image_disk_reference_read.community_gallery_image_id + _schema.id = cls._schema_image_disk_reference_read.id + _schema.lun = cls._schema_image_disk_reference_read.lun + _schema.shared_gallery_image_id = cls._schema_image_disk_reference_read.shared_gallery_image_id + + _schema_source_vault_read = None + + @classmethod + def _build_schema_source_vault_read(cls, _schema): + if cls._schema_source_vault_read is not None: + _schema.id = cls._schema_source_vault_read.id + return + + cls._schema_source_vault_read = _schema_source_vault_read = AAZObjectType() + + source_vault_read = _schema_source_vault_read + source_vault_read.id = AAZStrType() + + _schema.id = cls._schema_source_vault_read.id + + +__all__ = ["UpdatePatch"] diff --git a/src/azure-cli/azure/cli/command_modules/vm/commands.py b/src/azure-cli/azure/cli/command_modules/vm/commands.py index e9312d705d8..758c3125dfb 100644 --- a/src/azure-cli/azure/cli/command_modules/vm/commands.py +++ b/src/azure-cli/azure/cli/command_modules/vm/commands.py @@ -237,6 +237,10 @@ def load_command_table(self, _): self.command_table['disk list'] = DiskList(loader=self, table_transformer='[].' + transform_disk_show_table_output) self.command_table['disk show'] = DiskShow(loader=self, table_transformer=transform_disk_show_table_output) + with self.command_group("disk config"): + from .operations.disk import DiskConfigUpdate + self.command_table["disk config update"] = DiskConfigUpdate(loader=self) + with self.command_group('disk-encryption-set', compute_disk_encryption_set_profile, operation_group='disk_encryption_sets'): from .operations.disk_encryption_set import DiskEncryptionSetCreate, DiskEncryptionSetUpdate self.command_table['disk-encryption-set create'] = DiskEncryptionSetCreate(loader=self) diff --git a/src/azure-cli/azure/cli/command_modules/vm/operations/disk.py b/src/azure-cli/azure/cli/command_modules/vm/operations/disk.py index 6c229059222..336994b1392 100644 --- a/src/azure-cli/azure/cli/command_modules/vm/operations/disk.py +++ b/src/azure-cli/azure/cli/command_modules/vm/operations/disk.py @@ -2,12 +2,12 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. See License.txt in the project root for license information. # -------------------------------------------------------------------------------------------- -# pylint: disable=no-self-use, line-too-long, protected-access, too-few-public-methods, unused-argument +# pylint: disable=no-self-use, line-too-long, protected-access, too-few-public-methods, unused-argument, unnecessary-pass from knack.log import get_logger from knack.util import CLIError -from azure.cli.core.aaz import has_value -from ..aaz.latest.disk import Update as _DiskUpdate, GrantAccess as _DiskGrantAccess, Show +from azure.cli.core.aaz import has_value, register_command, register_command_group, AAZCommandGroup +from ..aaz.latest.disk import Update as _DiskUpdate, GrantAccess as _DiskGrantAccess, Show, UpdatePatch as _UpdatePatch logger = get_logger(__name__) @@ -64,6 +64,27 @@ def pre_instance_update(self, instance): instance.properties.disk_access_id = disk_access +@register_command_group( + "disk config", +) +class __CMDGroup(AAZCommandGroup): + """Manage disk config. + """ + pass + + +@register_command( + "disk config update", +) +class DiskConfigUpdate(_UpdatePatch): + """Update disk config. + + :example: Update disk size. + az disk config update --name MyManagedDisk --resource-group MyResourceGroup --size-gb 20 + """ + pass + + class DiskGrantAccess(_DiskGrantAccess): def pre_operations(self): args = self.ctx.args diff --git a/src/azure-cli/azure/cli/command_modules/vm/tests/latest/recordings/test_disk_config_update.yaml b/src/azure-cli/azure/cli/command_modules/vm/tests/latest/recordings/test_disk_config_update.yaml new file mode 100644 index 00000000000..ef22202ec5d --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/vm/tests/latest/recordings/test_disk_config_update.yaml @@ -0,0 +1,417 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - disk create + Connection: + - keep-alive + ParameterSetName: + - -g -n --size-gb + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_disk_config_update_000001?api-version=2022-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001","name":"cli_test_disk_config_update_000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","test":"test_disk_config_update","date":"2025-03-06T03:48:02Z","module":"vm"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '393' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 06 Mar 2025 03:48:07 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: E4AFC39659F649B2BF1EC2DF3619A411 Ref B: TYO201151006034 Ref C: 2025-03-06T03:48:07Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "westus", "properties": {"creationData": {"createOption": + "Empty"}, "diskSizeGB": 10}, "sku": {"name": "Premium_LRS"}, "tags": {}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - disk create + Connection: + - keep-alive + Content-Length: + - '143' + Content-Type: + - application/json + ParameterSetName: + - -g -n --size-gb + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002?api-version=2023-04-02 + response: + body: + string: "{\r\n \"name\": \"disk000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002\",\r\n + \ \"type\": \"Microsoft.Compute/disks\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Premium_LRS\"\r\n },\r\n + \ \"properties\": {\r\n \"creationData\": {\r\n \"createOption\": + \"Empty\"\r\n },\r\n \"diskSizeGB\": 10,\r\n \"provisioningState\": + \"Updating\"\r\n }\r\n}" + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/DiskOperations/2a5ca5e7-ebac-4dcb-a20d-2db19f361603?p=42128af7-4c72-4222-9761-fb0d8e6cebdc&api-version=2023-04-02&t=638768296905453543&c=MIIHpTCCBo2gAwIBAgITOgSvQhYJhJv3upoQdAAEBK9CFjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwMTIyMDMwMTU5WhcNMjUwNzIxMDMwMTU5WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO17fDEiEOGH85D6qKUDJHIVDhcCjC2pu4JSSnkzGvOfrDCdUzVb55WbvUJigZShRYx9KK2Tifd8u0x9mEr-BqCG740-56xJ0FwyN5eybwhvEZ37UsLxhboIFxyx8uV2cqjMOs-Wr3aVNi8bKw0dtj3MtKzSA4Jq4N4u6-4-Ve8zwiJ_jiBJD5vLZNVRVztWgP8QjyVPSwjglbSddVuTWXJSQakaWh1cPVGHgxxfUaOmZDxb9JexQGcMwciHiIFG5kA_MAl6kb1azqKp2PFoOeWH8ByQpEwrsmsQWO7ccFQjKlu5nqLgOblLusGnyq9Vj9AEge3hXfM-KgADwgsXhYkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQqlNOqQcSYZM1Po0mRxKKD3_DOajAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFtR1erRcnsRy81VZmW7vRJcTBeMa0QB2qPhaTv9xWMZZOO66KX4BS-2T-NOp4JpCPxajSVb7F0sqEEzzC9vk-T0I_jwfthGmZIpEpGJ1TwIN6hgdxae4FN0YxjZilZ1-XJmRty4se4EkXWVaQcNOG5rxRK2CdhIkpt0W_PBONwCrQMdfpnbGiVXsZZWKvdCtsflEnI9H052zGSlCHXFA79czpOAtnaM2y7VpcgWWcwfQoxrlRc9j2iOK6k-5eQ4vR-2ax5Dz8pS4SjHx6OUFXJPIVjXWQ3Gy15ex5ORHBva_2bbIfAjhFE6f1KdMHw8ippUrN2jpPlixMwyULn6sdQ&s=mRljtt_gSbz7kyQT5hwikkXxhe06iY1rzJT726lR2TODsJgOoor2w7GYI-BpF95gnsBJQhPwFnT4Pn7QHc5BQh-s0Ef56NXzGrpAsyGXxiaoi01rbYr8Gh_zdj_0jZ5GcLBc-sS1zJYB19opg6jVsnyeHDMBr7aYnjUVrt296WV3i1nIIw2gIeeHdBCwfif72z3tNf5K2NI79lwvBcljYg3idiGxAd7Ni3XqXRT8b-kN9AvqfIFr7ouChwahNWYfmTmJ_YVE7T2zTQaN96VlV4is8TdEzMaijmeBvFxqwu135uHDQnqJVQDsW_zRc98bkTmKlGGoxeteLI38875wcw&h=esXvM-AAq-C7_YXdrf3rmWzY8i3TDE3ZBGJOMILgdPM + cache-control: + - no-cache + content-length: + - '457' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 06 Mar 2025 03:48:10 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/DiskOperations/2a5ca5e7-ebac-4dcb-a20d-2db19f361603?p=42128af7-4c72-4222-9761-fb0d8e6cebdc&monitor=true&api-version=2023-04-02&t=638768296905453543&c=MIIHpTCCBo2gAwIBAgITOgSvQhYJhJv3upoQdAAEBK9CFjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwMTIyMDMwMTU5WhcNMjUwNzIxMDMwMTU5WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO17fDEiEOGH85D6qKUDJHIVDhcCjC2pu4JSSnkzGvOfrDCdUzVb55WbvUJigZShRYx9KK2Tifd8u0x9mEr-BqCG740-56xJ0FwyN5eybwhvEZ37UsLxhboIFxyx8uV2cqjMOs-Wr3aVNi8bKw0dtj3MtKzSA4Jq4N4u6-4-Ve8zwiJ_jiBJD5vLZNVRVztWgP8QjyVPSwjglbSddVuTWXJSQakaWh1cPVGHgxxfUaOmZDxb9JexQGcMwciHiIFG5kA_MAl6kb1azqKp2PFoOeWH8ByQpEwrsmsQWO7ccFQjKlu5nqLgOblLusGnyq9Vj9AEge3hXfM-KgADwgsXhYkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQqlNOqQcSYZM1Po0mRxKKD3_DOajAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFtR1erRcnsRy81VZmW7vRJcTBeMa0QB2qPhaTv9xWMZZOO66KX4BS-2T-NOp4JpCPxajSVb7F0sqEEzzC9vk-T0I_jwfthGmZIpEpGJ1TwIN6hgdxae4FN0YxjZilZ1-XJmRty4se4EkXWVaQcNOG5rxRK2CdhIkpt0W_PBONwCrQMdfpnbGiVXsZZWKvdCtsflEnI9H052zGSlCHXFA79czpOAtnaM2y7VpcgWWcwfQoxrlRc9j2iOK6k-5eQ4vR-2ax5Dz8pS4SjHx6OUFXJPIVjXWQ3Gy15ex5ORHBva_2bbIfAjhFE6f1KdMHw8ippUrN2jpPlixMwyULn6sdQ&s=mRljtt_gSbz7kyQT5hwikkXxhe06iY1rzJT726lR2TODsJgOoor2w7GYI-BpF95gnsBJQhPwFnT4Pn7QHc5BQh-s0Ef56NXzGrpAsyGXxiaoi01rbYr8Gh_zdj_0jZ5GcLBc-sS1zJYB19opg6jVsnyeHDMBr7aYnjUVrt296WV3i1nIIw2gIeeHdBCwfif72z3tNf5K2NI79lwvBcljYg3idiGxAd7Ni3XqXRT8b-kN9AvqfIFr7ouChwahNWYfmTmJ_YVE7T2zTQaN96VlV4is8TdEzMaijmeBvFxqwu135uHDQnqJVQDsW_zRc98bkTmKlGGoxeteLI38875wcw&h=esXvM-AAq-C7_YXdrf3rmWzY8i3TDE3ZBGJOMILgdPM + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/CreateUpdateDisks3Min;2997,Microsoft.Compute/CreateUpdateDisks30Min;24997 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: BE73869DCB7A46E983E8AAD565AC6826 Ref B: TYO201100115031 Ref C: 2025-03-06T03:48:08Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - disk create + Connection: + - keep-alive + ParameterSetName: + - -g -n --size-gb + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/DiskOperations/2a5ca5e7-ebac-4dcb-a20d-2db19f361603?p=42128af7-4c72-4222-9761-fb0d8e6cebdc&api-version=2023-04-02&t=638768296905453543&c=MIIHpTCCBo2gAwIBAgITOgSvQhYJhJv3upoQdAAEBK9CFjANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSU5GUkEgQ0EgMDEwHhcNMjUwMTIyMDMwMTU5WhcNMjUwNzIxMDMwMTU5WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO17fDEiEOGH85D6qKUDJHIVDhcCjC2pu4JSSnkzGvOfrDCdUzVb55WbvUJigZShRYx9KK2Tifd8u0x9mEr-BqCG740-56xJ0FwyN5eybwhvEZ37UsLxhboIFxyx8uV2cqjMOs-Wr3aVNi8bKw0dtj3MtKzSA4Jq4N4u6-4-Ve8zwiJ_jiBJD5vLZNVRVztWgP8QjyVPSwjglbSddVuTWXJSQakaWh1cPVGHgxxfUaOmZDxb9JexQGcMwciHiIFG5kA_MAl6kb1azqKp2PFoOeWH8ByQpEwrsmsQWO7ccFQjKlu5nqLgOblLusGnyq9Vj9AEge3hXfM-KgADwgsXhYkCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CWTJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSU5GUkElMjBDQSUyMDAxKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQlkyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMElORlJBJTIwQ0ElMjAwMSg0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3J0MB0GA1UdDgQWBBQqlNOqQcSYZM1Po0mRxKKD3_DOajAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJTkZSQSUyMENBJTIwMDEoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTl2Ztn_PjsurvwwKidileIud8-YzAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAFtR1erRcnsRy81VZmW7vRJcTBeMa0QB2qPhaTv9xWMZZOO66KX4BS-2T-NOp4JpCPxajSVb7F0sqEEzzC9vk-T0I_jwfthGmZIpEpGJ1TwIN6hgdxae4FN0YxjZilZ1-XJmRty4se4EkXWVaQcNOG5rxRK2CdhIkpt0W_PBONwCrQMdfpnbGiVXsZZWKvdCtsflEnI9H052zGSlCHXFA79czpOAtnaM2y7VpcgWWcwfQoxrlRc9j2iOK6k-5eQ4vR-2ax5Dz8pS4SjHx6OUFXJPIVjXWQ3Gy15ex5ORHBva_2bbIfAjhFE6f1KdMHw8ippUrN2jpPlixMwyULn6sdQ&s=mRljtt_gSbz7kyQT5hwikkXxhe06iY1rzJT726lR2TODsJgOoor2w7GYI-BpF95gnsBJQhPwFnT4Pn7QHc5BQh-s0Ef56NXzGrpAsyGXxiaoi01rbYr8Gh_zdj_0jZ5GcLBc-sS1zJYB19opg6jVsnyeHDMBr7aYnjUVrt296WV3i1nIIw2gIeeHdBCwfif72z3tNf5K2NI79lwvBcljYg3idiGxAd7Ni3XqXRT8b-kN9AvqfIFr7ouChwahNWYfmTmJ_YVE7T2zTQaN96VlV4is8TdEzMaijmeBvFxqwu135uHDQnqJVQDsW_zRc98bkTmKlGGoxeteLI38875wcw&h=esXvM-AAq-C7_YXdrf3rmWzY8i3TDE3ZBGJOMILgdPM + response: + body: + string: "{\r\n \"startTime\": \"2025-03-06T03:48:10.4468552+00:00\",\r\n \"endTime\": + \"2025-03-06T03:48:10.5719122+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"properties\": {\r\n \"output\": {\r\n \"name\": \"disk000002\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002\",\r\n + \ \"type\": \"Microsoft.Compute/disks\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Premium_LRS\",\r\n \"tier\": + \"Premium\"\r\n },\r\n \"properties\": {\r\n \"creationData\": {\r\n + \ \"createOption\": \"Empty\"\r\n },\r\n \"diskSizeGB\": 10,\r\n + \ \"diskIOPSReadWrite\": 120,\r\n \"diskMBpsReadWrite\": 25,\r\n \"encryption\": + {\r\n \"type\": \"EncryptionAtRestWithPlatformKey\"\r\n },\r\n \"networkAccessPolicy\": + \"AllowAll\",\r\n \"publicNetworkAccess\": \"Enabled\",\r\n \"timeCreated\": + \"2025-03-06T03:48:10.4468552+00:00\",\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"diskState\": \"Unattached\",\r\n \"diskSizeBytes\": 10737418240,\r\n + \ \"uniqueId\": \"03dfbc33-aeee-4cb4-b6b7-94313d9d2932\",\r\n \"tier\": + \"P3\"\r\n }\r\n}\r\n },\r\n \"name\": \"2a5ca5e7-ebac-4dcb-a20d-2db19f361603\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1125' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 06 Mar 2025 03:48:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetOperation3Min;49995,Microsoft.Compute/GetOperation30Min;399995 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 4BAFA483D6524C13950991AC90AFF08D Ref B: TYO201100115031 Ref C: 2025-03-06T03:48:11Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - disk create + Connection: + - keep-alive + ParameterSetName: + - -g -n --size-gb + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002?api-version=2023-04-02 + response: + body: + string: "{\r\n \"name\": \"disk000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002\",\r\n + \ \"type\": \"Microsoft.Compute/disks\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Premium_LRS\",\r\n \"tier\": + \"Premium\"\r\n },\r\n \"properties\": {\r\n \"creationData\": {\r\n + \ \"createOption\": \"Empty\"\r\n },\r\n \"diskSizeGB\": 10,\r\n + \ \"diskIOPSReadWrite\": 120,\r\n \"diskMBpsReadWrite\": 25,\r\n \"encryption\": + {\r\n \"type\": \"EncryptionAtRestWithPlatformKey\"\r\n },\r\n \"networkAccessPolicy\": + \"AllowAll\",\r\n \"publicNetworkAccess\": \"Enabled\",\r\n \"timeCreated\": + \"2025-03-06T03:48:10.4468552+00:00\",\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"diskState\": \"Unattached\",\r\n \"diskSizeBytes\": 10737418240,\r\n + \ \"uniqueId\": \"03dfbc33-aeee-4cb4-b6b7-94313d9d2932\",\r\n \"tier\": + \"P3\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '900' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 06 Mar 2025 03:48:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;14993,Microsoft.Compute/LowCostGet30Min;119993 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 24E6FD36EB2E4C3FA43D8ED434C3CE26 Ref B: TYO201100115031 Ref C: 2025-03-06T03:48:11Z' + status: + code: 200 + message: OK +- request: + body: '{"properties": {"diskSizeGB": 20}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - disk config update + Connection: + - keep-alive + Content-Length: + - '34' + Content-Type: + - application/json + ParameterSetName: + - -g -n --size-gb + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: PATCH + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002?api-version=2023-04-02 + response: + body: + string: "{\r\n \"name\": \"disk000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002\",\r\n + \ \"type\": \"Microsoft.Compute/disks\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Premium_LRS\",\r\n \"tier\": + \"Premium\"\r\n },\r\n \"properties\": {\r\n \"creationData\": {\r\n + \ \"createOption\": \"Empty\"\r\n },\r\n \"diskSizeGB\": 20,\r\n + \ \"provisioningState\": \"Updating\",\r\n \"tier\": \"P3\"\r\n }\r\n}" + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/DiskOperations/4ce59b7f-3b9c-4552-87de-c36f106d59ae?p=42128af7-4c72-4222-9761-fb0d8e6cebdc&api-version=2023-04-02&t=638768296938988785&c=MIIHhzCCBm-gAwIBAgITfAaYKeS_Y1hBpcE2bQAABpgp5DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwMTIzMTU0OTA5WhcNMjUwNzIyMTU0OTA5WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJbiXA51hGktR2MNbSlroYAHe7pbqEWp0A-TCXSyvin2bII7xH08VxT-hAYBjJp17FiHgK9yK-xq6xfHxRSkMqVLkhWjjn4M5cKxT5b-z30Idwg-Fll_gejERu-ZctFls3HYGEJgA2O7dsco88yDNzLfiKSrydo3reGuee9BMkVU_0WnoEcz5QgETf6hOK5mSgOdhXRk6FrlEa0N4utrIz8wgMfqAkwy8FeWekNPgQSFLnP5qBUvtll1zGq1kC8A8eGNTNv4EJTXpmWf3UT7hYgMr3Pl5sGhjct9JtFcEqV9OKRhnaboSPU7Jgjus-w7zzWRiTHRXzpLe7MLqQkJDd0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSFhGHUx6qYRUgSEA_wnhKzeB4DBzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJoUa4AH2sOlm-m22mrE9jtxKT-RediVwcDUWanH-WJBU0CRfHD_ElVnglvs2wcg1EGK-SqbymEwPyLUqrR6H2nZZKQ7XBPyx6zIY7Nc8wfa2FAW3aeVbFd9A4SXuxuoo0bUde_rNuZkwwXKodh1x4WIOowJO51S7Rc7pCn0g_3e8LxMcDfqZTds4GBtPE6MfSLTANZlNO016j0gkCqgRCvlfg8_iJEyjnyI6oGBnX9mH-FXRvvC-5x2gki77aXS-NmKl72SQUmKv8-ygNzrrctb5cnfZRNo5nkoGtPgeEyxmqOk3fW5plNGaKviNHmUh3HM0BlcCpPyDaIev-fej44&s=gzvXZtExk7tCWl1VGTyi0mAVr2iH5Iy2RFcgm6RBcQUauO_TBrMeIEzlWKUa6-4ujdNbRYGoDhPdtWQcgchqL1Gh-8yK7MgXuVB-1SMzkeyvPLpSaE8_puYUeD9ZUf8qq-uuAub3WFzhsz2_aQ8yQccPoEMRFRoiOP9kf_RGY5jWTB9EUqGSfbyWJBPMYqU44tkcKobP1uIIl_2SQ4JhpIF1FWH3vfSeOTFg0d0Ex2SI90j9-IhwSI4AXtDmZ-Ws1_c6d3rmZbkWRYjoJPy8xVrBmuiVMdIADrTU8KJvwna_6-LNz3Mt2lrI8EEEKcBpGEKiKnJb3YhcbLMgzWiF-A&h=4pcc73bqg8-dVNEc4sgGy8ogbSsgVwT-PUYf7a9S4Zc + cache-control: + - no-cache + content-length: + - '500' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 06 Mar 2025 03:48:13 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/DiskOperations/4ce59b7f-3b9c-4552-87de-c36f106d59ae?p=42128af7-4c72-4222-9761-fb0d8e6cebdc&monitor=true&api-version=2023-04-02&t=638768296938988785&c=MIIHhzCCBm-gAwIBAgITfAaYKeS_Y1hBpcE2bQAABpgp5DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwMTIzMTU0OTA5WhcNMjUwNzIyMTU0OTA5WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJbiXA51hGktR2MNbSlroYAHe7pbqEWp0A-TCXSyvin2bII7xH08VxT-hAYBjJp17FiHgK9yK-xq6xfHxRSkMqVLkhWjjn4M5cKxT5b-z30Idwg-Fll_gejERu-ZctFls3HYGEJgA2O7dsco88yDNzLfiKSrydo3reGuee9BMkVU_0WnoEcz5QgETf6hOK5mSgOdhXRk6FrlEa0N4utrIz8wgMfqAkwy8FeWekNPgQSFLnP5qBUvtll1zGq1kC8A8eGNTNv4EJTXpmWf3UT7hYgMr3Pl5sGhjct9JtFcEqV9OKRhnaboSPU7Jgjus-w7zzWRiTHRXzpLe7MLqQkJDd0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSFhGHUx6qYRUgSEA_wnhKzeB4DBzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJoUa4AH2sOlm-m22mrE9jtxKT-RediVwcDUWanH-WJBU0CRfHD_ElVnglvs2wcg1EGK-SqbymEwPyLUqrR6H2nZZKQ7XBPyx6zIY7Nc8wfa2FAW3aeVbFd9A4SXuxuoo0bUde_rNuZkwwXKodh1x4WIOowJO51S7Rc7pCn0g_3e8LxMcDfqZTds4GBtPE6MfSLTANZlNO016j0gkCqgRCvlfg8_iJEyjnyI6oGBnX9mH-FXRvvC-5x2gki77aXS-NmKl72SQUmKv8-ygNzrrctb5cnfZRNo5nkoGtPgeEyxmqOk3fW5plNGaKviNHmUh3HM0BlcCpPyDaIev-fej44&s=gzvXZtExk7tCWl1VGTyi0mAVr2iH5Iy2RFcgm6RBcQUauO_TBrMeIEzlWKUa6-4ujdNbRYGoDhPdtWQcgchqL1Gh-8yK7MgXuVB-1SMzkeyvPLpSaE8_puYUeD9ZUf8qq-uuAub3WFzhsz2_aQ8yQccPoEMRFRoiOP9kf_RGY5jWTB9EUqGSfbyWJBPMYqU44tkcKobP1uIIl_2SQ4JhpIF1FWH3vfSeOTFg0d0Ex2SI90j9-IhwSI4AXtDmZ-Ws1_c6d3rmZbkWRYjoJPy8xVrBmuiVMdIADrTU8KJvwna_6-LNz3Mt2lrI8EEEKcBpGEKiKnJb3YhcbLMgzWiF-A&h=4pcc73bqg8-dVNEc4sgGy8ogbSsgVwT-PUYf7a9S4Zc + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/CreateUpdateDisks3Min;2996,Microsoft.Compute/CreateUpdateDisks30Min;24996 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 894D082EEFA747A28B24040792C74023 Ref B: TYO201151004025 Ref C: 2025-03-06T03:48:13Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - disk config update + Connection: + - keep-alive + ParameterSetName: + - -g -n --size-gb + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/DiskOperations/4ce59b7f-3b9c-4552-87de-c36f106d59ae?p=42128af7-4c72-4222-9761-fb0d8e6cebdc&api-version=2023-04-02&t=638768296938988785&c=MIIHhzCCBm-gAwIBAgITfAaYKeS_Y1hBpcE2bQAABpgp5DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUwMTIzMTU0OTA5WhcNMjUwNzIyMTU0OTA5WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJbiXA51hGktR2MNbSlroYAHe7pbqEWp0A-TCXSyvin2bII7xH08VxT-hAYBjJp17FiHgK9yK-xq6xfHxRSkMqVLkhWjjn4M5cKxT5b-z30Idwg-Fll_gejERu-ZctFls3HYGEJgA2O7dsco88yDNzLfiKSrydo3reGuee9BMkVU_0WnoEcz5QgETf6hOK5mSgOdhXRk6FrlEa0N4utrIz8wgMfqAkwy8FeWekNPgQSFLnP5qBUvtll1zGq1kC8A8eGNTNv4EJTXpmWf3UT7hYgMr3Pl5sGhjct9JtFcEqV9OKRhnaboSPU7Jgjus-w7zzWRiTHRXzpLe7MLqQkJDd0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSFhGHUx6qYRUgSEA_wnhKzeB4DBzAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJoUa4AH2sOlm-m22mrE9jtxKT-RediVwcDUWanH-WJBU0CRfHD_ElVnglvs2wcg1EGK-SqbymEwPyLUqrR6H2nZZKQ7XBPyx6zIY7Nc8wfa2FAW3aeVbFd9A4SXuxuoo0bUde_rNuZkwwXKodh1x4WIOowJO51S7Rc7pCn0g_3e8LxMcDfqZTds4GBtPE6MfSLTANZlNO016j0gkCqgRCvlfg8_iJEyjnyI6oGBnX9mH-FXRvvC-5x2gki77aXS-NmKl72SQUmKv8-ygNzrrctb5cnfZRNo5nkoGtPgeEyxmqOk3fW5plNGaKviNHmUh3HM0BlcCpPyDaIev-fej44&s=gzvXZtExk7tCWl1VGTyi0mAVr2iH5Iy2RFcgm6RBcQUauO_TBrMeIEzlWKUa6-4ujdNbRYGoDhPdtWQcgchqL1Gh-8yK7MgXuVB-1SMzkeyvPLpSaE8_puYUeD9ZUf8qq-uuAub3WFzhsz2_aQ8yQccPoEMRFRoiOP9kf_RGY5jWTB9EUqGSfbyWJBPMYqU44tkcKobP1uIIl_2SQ4JhpIF1FWH3vfSeOTFg0d0Ex2SI90j9-IhwSI4AXtDmZ-Ws1_c6d3rmZbkWRYjoJPy8xVrBmuiVMdIADrTU8KJvwna_6-LNz3Mt2lrI8EEEKcBpGEKiKnJb3YhcbLMgzWiF-A&h=4pcc73bqg8-dVNEc4sgGy8ogbSsgVwT-PUYf7a9S4Zc + response: + body: + string: "{\r\n \"startTime\": \"2025-03-06T03:48:13.8062745+00:00\",\r\n \"endTime\": + \"2025-03-06T03:48:13.9468854+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"properties\": {\r\n \"output\": {\r\n \"name\": \"disk000002\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002\",\r\n + \ \"type\": \"Microsoft.Compute/disks\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Premium_LRS\",\r\n \"tier\": + \"Premium\"\r\n },\r\n \"properties\": {\r\n \"creationData\": {\r\n + \ \"createOption\": \"Empty\"\r\n },\r\n \"diskSizeGB\": 20,\r\n + \ \"diskIOPSReadWrite\": 120,\r\n \"diskMBpsReadWrite\": 25,\r\n \"encryption\": + {\r\n \"type\": \"EncryptionAtRestWithPlatformKey\"\r\n },\r\n \"networkAccessPolicy\": + \"AllowAll\",\r\n \"publicNetworkAccess\": \"Enabled\",\r\n \"timeCreated\": + \"2025-03-06T03:48:10.4468552+00:00\",\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"diskState\": \"Unattached\",\r\n \"diskSizeBytes\": 21474836480,\r\n + \ \"uniqueId\": \"03dfbc33-aeee-4cb4-b6b7-94313d9d2932\",\r\n \"tier\": + \"P4\"\r\n }\r\n}\r\n },\r\n \"name\": \"4ce59b7f-3b9c-4552-87de-c36f106d59ae\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1125' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 06 Mar 2025 03:48:13 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetOperation3Min;49993,Microsoft.Compute/GetOperation30Min;399993 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: C539A8ADF5D8494C927A4146B24AE182 Ref B: TYO201151004025 Ref C: 2025-03-06T03:48:14Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - disk config update + Connection: + - keep-alive + ParameterSetName: + - -g -n --size-gb + User-Agent: + - AZURECLI/2.70.0 azsdk-python-core/1.31.0 Python/3.10.11 (Windows-10-10.0.26100-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002?api-version=2023-04-02 + response: + body: + string: "{\r\n \"name\": \"disk000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_disk_config_update_000001/providers/Microsoft.Compute/disks/disk000002\",\r\n + \ \"type\": \"Microsoft.Compute/disks\",\r\n \"location\": \"westus\",\r\n + \ \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Premium_LRS\",\r\n \"tier\": + \"Premium\"\r\n },\r\n \"properties\": {\r\n \"creationData\": {\r\n + \ \"createOption\": \"Empty\"\r\n },\r\n \"diskSizeGB\": 20,\r\n + \ \"diskIOPSReadWrite\": 120,\r\n \"diskMBpsReadWrite\": 25,\r\n \"encryption\": + {\r\n \"type\": \"EncryptionAtRestWithPlatformKey\"\r\n },\r\n \"networkAccessPolicy\": + \"AllowAll\",\r\n \"publicNetworkAccess\": \"Enabled\",\r\n \"timeCreated\": + \"2025-03-06T03:48:10.4468552+00:00\",\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"diskState\": \"Unattached\",\r\n \"diskSizeBytes\": 21474836480,\r\n + \ \"uniqueId\": \"03dfbc33-aeee-4cb4-b6b7-94313d9d2932\",\r\n \"tier\": + \"P4\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '900' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 06 Mar 2025 03:48:14 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/LowCostGet3Min;14990,Microsoft.Compute/LowCostGet30Min;119990 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: BC0448EDB37A4B74A84EC3C28368B033 Ref B: TYO201151004025 Ref C: 2025-03-06T03:48:14Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/azure-cli/azure/cli/command_modules/vm/tests/latest/test_vm_commands.py b/src/azure-cli/azure/cli/command_modules/vm/tests/latest/test_vm_commands.py index c348a095594..8bdfc5d0390 100644 --- a/src/azure-cli/azure/cli/command_modules/vm/tests/latest/test_vm_commands.py +++ b/src/azure-cli/azure/cli/command_modules/vm/tests/latest/test_vm_commands.py @@ -1654,6 +1654,20 @@ def test_disk_with_optimized_for_frequent_attach(self, resource_group): self.cmd('disk create -g {rg} -n {disk2} --size-gb 10 -l westus --optimized-for-frequent-attach false', self.check('optimizedForFrequentAttach', False)) + @ResourceGroupPreparer(name_prefix='cli_test_disk_config_update_') + def test_disk_config_update(self, resource_group): + self.kwargs.update({ + 'disk': self.create_random_name('disk', length=10) + }) + + self.cmd('disk create -g {rg} -n {disk} --size-gb 10 ',checks=[ + self.check('diskSizeGB', 10) + ]) + + self.cmd('disk config update -g {rg} -n {disk} --size-gb 20 ', checks=[ + self.check('diskSizeGB', 20) + ]) + class VMCreateAndStateModificationsScenarioTest(ScenarioTest):