diff --git a/src/azure-cli/azure/cli/command_modules/vm/_help.py b/src/azure-cli/azure/cli/command_modules/vm/_help.py index e85bbc86b0a..b043cb52844 100644 --- a/src/azure-cli/azure/cli/command_modules/vm/_help.py +++ b/src/azure-cli/azure/cli/command_modules/vm/_help.py @@ -2746,6 +2746,53 @@ "myResourceGroup" --run-command-name "myRunCommand" --vmss-name "myVMSS" """ +helps['vmss lifecycle-hook'] = """ +type: group +short-summary: Manage lifecycle hooks on a Virtual Machine Scale Set (preview). +""" + +helps['vmss lifecycle-hook add'] = """ +type: command +short-summary: Add a lifecycle hook to a VMSS. +examples: + - name: Add an UpgradeAutoOSScheduling hook with an 8 hour wait. + text: az vmss lifecycle-hook add -g MyRg --vmss-name MyVmss --type UpgradeAutoOSScheduling --wait-duration PT8H +""" + +helps['vmss lifecycle-hook update'] = """ +type: command +short-summary: Update an existing lifecycle hook on a VMSS. +examples: + - name: Change the wait duration of a hook. + text: az vmss lifecycle-hook update -g MyRg --vmss-name MyVmss --type UpgradeAutoOSScheduling --wait-duration PT2H +""" + +helps['vmss lifecycle-hook remove'] = """ +type: command +short-summary: Remove one lifecycle hook (--type) or all lifecycle hooks (--all) from a VMSS. +examples: + - name: Remove one hook type. + text: az vmss lifecycle-hook remove -g MyRg --vmss-name MyVmss --type UpgradeAutoOSScheduling + - name: Remove all hooks. + text: az vmss lifecycle-hook remove -g MyRg --vmss-name MyVmss --all +""" + +helps['vmss lifecycle-hook show'] = """ +type: command +short-summary: Show the details of a lifecycle hook on a VMSS. +examples: + - name: Show a hook by type. + text: az vmss lifecycle-hook show -g MyRg --vmss-name MyVmss --type UpgradeAutoOSScheduling +""" + +helps['vmss lifecycle-hook list'] = """ +type: command +short-summary: List all lifecycle hooks on a VMSS. +examples: + - name: List hooks. + text: az vmss lifecycle-hook list -g MyRg --vmss-name MyVmss +""" + helps['vmss scale'] = """ type: command short-summary: Change the number of VMs within a VMSS. @@ -3028,3 +3075,40 @@ text: |- az restore-point collection show --resource-group "myResourceGroup" --collection-name "rpcName" """ + +helps['vmss lifecycle-hook-event'] = """ +type: group +short-summary: Manage virtual machine scale set lifecycle hook events. +""" + +helps['vmss lifecycle-hook-event update'] = """ +type: command +short-summary: Update a virtual machine scale set lifecycle hook event. +examples: + - name: Approve all target resources of a lifecycle hook event. + text: az vmss lifecycle-hook-event update --vmss-name MyVmss -g MyRg --name {eventGuid} --action-state Approved + - name: Approve a subset of target resources (Uniform decimal instance ids or Flex VM names). + text: az vmss lifecycle-hook-event update --vmss-name MyVmss -g MyRg --name {eventGuid} --instance-ids 0 1 2 --action-state Approved + - name: Delay the event deadline. + text: az vmss lifecycle-hook-event update --vmss-name MyVmss -g MyRg --name {eventGuid} --wait-until "2026-05-08T11:00:00Z" +""" + +helps['vmss lifecycle-hook-event approve'] = """ +type: command +short-summary: Approve a virtual machine scale set lifecycle hook event. +examples: + - name: Approve all target resources of a lifecycle hook event. + text: az vmss lifecycle-hook-event approve --vmss-name MyVmss -g MyRg --name {eventGuid} + - name: Approve a subset of target resources. + text: az vmss lifecycle-hook-event approve --vmss-name MyVmss -g MyRg --name {eventGuid} --instance-ids 0 1 2 +""" + +helps['vmss lifecycle-hook-event reject'] = """ +type: command +short-summary: Reject a virtual machine scale set lifecycle hook event. +examples: + - name: Reject all target resources of a lifecycle hook event. + text: az vmss lifecycle-hook-event reject --vmss-name MyVmss -g MyRg --name {eventGuid} + - name: Reject a subset of target resources. + text: az vmss lifecycle-hook-event reject --vmss-name MyVmss -g MyRg --name {eventGuid} --instance-ids 0 1 2 +""" diff --git a/src/azure-cli/azure/cli/command_modules/vm/_params.py b/src/azure-cli/azure/cli/command_modules/vm/_params.py index 6729b8cb4fe..4377e4c85c6 100644 --- a/src/azure-cli/azure/cli/command_modules/vm/_params.py +++ b/src/azure-cli/azure/cli/command_modules/vm/_params.py @@ -59,6 +59,9 @@ def load_arguments(self, _): EvictionPolicy = ['Deallocate', 'Delete'] HyperVGenerationTypes = ['V1', 'V2'] LicenseType = ['Windows_Server', 'Windows_Client', 'RHEL_BYOS', 'SLES_BYOS', 'RHEL_BASE', 'RHEL_SAPAPPS', 'RHEL_SAPHA', 'RHEL_EUS', 'RHEL_BASESAPAPPS', 'RHEL_BASESAPHA', 'SLES_STANDARD', 'SLES', 'SLES_SAP', 'SLES_HPC', 'None', 'RHEL_ELS_6', 'UBUNTU_PRO', 'UBUNTU'] + LifecycleHookActionState = ['Approved', 'Rejected'] + LifecycleHookDefaultAction = ['Approve', 'Reject'] + LifecycleHookType = ['UpgradeAutoOSScheduling', 'UpgradeAutoOSRollingBatchStarting'] LoadBalancerSkuName = ['Basic', 'Standard', 'Gateway'] NetworkAccessPolicy = ['AllowAll', 'AllowPrivate', 'DenyAll'] NsgRule = ['RDP', 'SSH'] @@ -1147,6 +1150,46 @@ def load_arguments(self, _): c.argument('expand', help='The expand expression to apply on the operation.', deprecate_info=c.deprecate(hide=True)) c.argument('instance_view', action='store_true', help='The instance view of a run command.') + with self.argument_context('vmss lifecycle-hook') as c: + c.argument('vmss_name', help='The name of the VM scale set.', id_part=None) + c.argument('type', arg_type=get_enum_type(LifecycleHookType), help='Specifies the type of the lifecycle hook.') + c.argument('wait_duration', + help='Specifies the time duration a virtual machine scale set lifecycle hook event sent to the customer waits for a response from the customer. It should be in ISO 8601 format.') + c.argument('default_action', arg_type=get_enum_type(LifecycleHookDefaultAction), + help='Specifies the action that will be applied to a target resource in the virtual machine scale set lifecycle hook event if the platform does not receive a response from the customer for the target resource before waitUntil.') + + with self.argument_context('vmss lifecycle-hook remove') as c: + c.argument('type', arg_type=get_enum_type(LifecycleHookType), + help='Specifies the type of the lifecycle hook. Mutually exclusive with --all.') + c.argument('remove_all', options_list=['--all'], action='store_true', + help='Remove all lifecycle hooks. Mutually exclusive with --type.') + + with self.argument_context('vmss lifecycle-hook-event') as c: + c.argument('vmss_name', help='The name of the VM scale set.', id_part='name') + c.argument('lifecycle_hook_event_name', options_list=['--name', '-n'], id_part='child_name_1', + help='The name of the VMScaleSetLifecycleHookEvent.') + c.argument('instance_ids', nargs='+', + help='Space-separated list of target resources to act on. For Uniform scale sets use decimal ' + 'instance ids (e.g. 0 1 2); for Flexible scale sets use VM names. When omitted, the action ' + 'is applied to all target resources of the event.') + c.ignore('target_resource_ids') + + with self.argument_context('vmss lifecycle-hook-event update') as c: + c.argument('action_state', arg_type=get_enum_type(LifecycleHookActionState), + help="State of the lifecycle hook for the target resource. The customer can patch this property to " + "move the lifecycle hook to a terminal state.") + c.argument('wait_until', + help='Specifies the exact UTC timestamp in ISO 8601 format till which the event would remain in ' + 'the current lifecycle state waiting for an action from the customer. Beyond this timestamp, ' + 'the platform will apply the defaultAction for the event.') + + for scope in ['vmss lifecycle-hook-event approve', 'vmss lifecycle-hook-event reject']: + with self.argument_context(scope) as c: + c.ignore('target_resource_ids') + + with self.argument_context('vmss lifecycle-hook-event list') as c: + c.ignore('lifecycle_hook_event_name') + for scope in ['vm identity assign', 'vmss identity assign']: with self.argument_context(scope) as c: c.argument('assign_identity', options_list=['--identities'], nargs='*', help="Space-separated identities to assign. Use '{0}' to refer to the system assigned identity. Default: '{0}'".format(MSI_LOCAL_ID)) diff --git a/src/azure-cli/azure/cli/command_modules/vm/_validators.py b/src/azure-cli/azure/cli/command_modules/vm/_validators.py index 8182ca2334c..2f2c2b5663f 100644 --- a/src/azure-cli/azure/cli/command_modules/vm/_validators.py +++ b/src/azure-cli/azure/cli/command_modules/vm/_validators.py @@ -2885,3 +2885,65 @@ def _validate_community_gallery_legal_agreement_acceptance(cmd, namespace): if not prompt_y_n(msg, default="y"): import sys sys.exit(0) + + +def process_vmss_lifecycle_hook_remove(cmd, namespace): # pylint: disable=unused-argument + if namespace.remove_all and namespace.type: + raise MutuallyExclusiveArgumentError("Specify exactly one of --type or --all.") + + if not namespace.remove_all and not namespace.type: + raise RequiredArgumentMissingError("Specify exactly one of --type or --all.") + + +def process_vmss_lifecycle_hook_event_update(cmd, namespace): # pylint: disable=unused-argument + if namespace.instance_ids is not None and not namespace.action_state: + raise RequiredArgumentMissingError("--instance-ids requires --action-state.") + + if namespace.action_state is None and namespace.wait_until is None: + raise RequiredArgumentMissingError("Specify at least one of --action-state or --wait-until.") + + if namespace.action_state is not None: + _resolve_vmss_lifecycle_hook_event_target_resources(cmd, namespace) + + +def process_vmss_lifecycle_hook_event_action(cmd, namespace): # pylint: disable=unused-argument + _resolve_vmss_lifecycle_hook_event_target_resources(cmd, namespace) + + +def _resolve_vmss_lifecycle_hook_event_target_resources(cmd, namespace): + from azure.cli.core.azclierror import InvalidArgumentValueError + from .aaz.latest.vmss.lifecycle_hook_event import Show as _lifecycleHookEventShow + + event = _lifecycleHookEventShow(cli_ctx=cmd.cli_ctx)(command_args={ + 'lifecycle_hook_event_name': namespace.lifecycle_hook_event_name, + 'resource_group': namespace.resource_group_name, + 'vmss_name': namespace.vmss_name, + }) + + target_resources = event.get('properties', {}).get('targetResources') or [] + + identifier_to_id = {} + for target in target_resources: + resource_id = target.get('resource', {}).get('id') + if resource_id: + identifier_to_id[resource_id.rsplit('/', 1)[-1].lower()] = resource_id + + if not namespace.instance_ids: + namespace.target_resource_ids = list(identifier_to_id.values()) + return + + resolved_ids = [] + unknown_ids = [] + for instance_id in namespace.instance_ids: + resource_id = identifier_to_id.get(instance_id.lower()) + if resource_id is None: + unknown_ids.append(instance_id) + else: + resolved_ids.append(resource_id) + + if unknown_ids: + raise InvalidArgumentValueError("The following instance ids were not found among the target resources of " + "lifecycle hook event '{}': {}" + .format(namespace.lifecycle_hook_event_name, ", ".join(unknown_ids))) + + namespace.target_resource_ids = resolved_ids diff --git a/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/__cmd_group.py b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/__cmd_group.py new file mode 100644 index 00000000000..7da2fc9991e --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/__cmd_group.py @@ -0,0 +1,24 @@ +# -------------------------------------------------------------------------------------------- +# 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 * + + +@register_command_group( + "vmss lifecycle-hook-event", + is_preview=True, +) +class __CMDGroup(AAZCommandGroup): + """Manage Lifecycle Hook Event + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/__init__.py b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/__init__.py new file mode 100644 index 00000000000..bee768f7653 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/__init__.py @@ -0,0 +1,14 @@ +# -------------------------------------------------------------------------------------------- +# 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 .__cmd_group import * +from ._list import * +from ._show import * +from ._update import * diff --git a/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/_list.py b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/_list.py new file mode 100644 index 00000000000..4e2b1347a56 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/_list.py @@ -0,0 +1,253 @@ +# -------------------------------------------------------------------------------------------- +# 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 * + + +@register_command( + "vmss lifecycle-hook-event list", + is_preview=True, +) +class List(AAZCommand): + """List a list of virtual machine scale set lifecycle hook events created for a virtual machine scale set resource. + + :example: Gets a list of all lifecycle hook events in a virtual machine scale set. + az vmss lifecycle-hook-event list --resource-group RG01 --vmss-name VMSS01 + """ + + _aaz_info = { + "version": "2025-11-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachinescalesets/{}/lifecyclehookevents", "2025-11-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vmss_name = AAZStrArg( + options=["--vmss-name"], + help="The name of the VM scale set.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualMachineScaleSetLifeCycleHookEventsList(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.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class VirtualMachineScaleSetLifeCycleHookEventsList(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 [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/lifecycleHookEvents", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "vmScaleSetName", self.ctx.args.vmss_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-11-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + 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() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.additional_context = AAZObjectType( + serialized_name="additionalContext", + ) + properties.default_action = AAZStrType( + serialized_name="defaultAction", + flags={"read_only": True}, + ) + properties.max_wait_until = AAZStrType( + serialized_name="maxWaitUntil", + flags={"read_only": True}, + ) + properties.state = AAZStrType( + flags={"read_only": True}, + ) + properties.target_resources = AAZListType( + serialized_name="targetResources", + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.type = AAZStrType() + properties.wait_until = AAZStrType( + serialized_name="waitUntil", + ) + + additional_context = cls._schema_on_200.value.Element.properties.additional_context + additional_context.priority = AAZStrType() + + target_resources = cls._schema_on_200.value.Element.properties.target_resources + target_resources.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.target_resources.Element + _element.action_state = AAZStrType( + serialized_name="actionState", + ) + _element.resource = AAZObjectType() + + resource = cls._schema_on_200.value.Element.properties.target_resources.Element.resource + resource.id = AAZStrType() + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/_show.py b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/_show.py new file mode 100644 index 00000000000..6b3a71ec0d2 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/_show.py @@ -0,0 +1,251 @@ +# -------------------------------------------------------------------------------------------- +# 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 * + + +@register_command( + "vmss lifecycle-hook-event show", + is_preview=True, +) +class Show(AAZCommand): + """Get a virtual machine scale set lifecycle hook event. + + :example: Get a virtual machine scale set lifecycle hook event. + az vmss lifecycle-hook-event show --resource-group RG01 --vmss-name VMSS01 --lifecycle-hook-event-name 2e2e3046-f85f-4966-8fd2-5fd7bf6ea717 + """ + + _aaz_info = { + "version": "2025-11-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachinescalesets/{}/lifecyclehookevents/{}", "2025-11-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return 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.lifecycle_hook_event_name = AAZStrArg( + options=["-n", "--name", "--lifecycle-hook-event-name"], + help="The name of the VMScaleSetLifecycleHookEvent", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vmss_name = AAZStrArg( + options=["--vmss-name"], + help="The name of the VM scale set.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualMachineScaleSetLifeCycleHookEventsGet(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 VirtualMachineScaleSetLifeCycleHookEventsGet(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 [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/lifecycleHookEvents/{lifecycleHookEventName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "lifecycleHookEventName", self.ctx.args.lifecycle_hook_event_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, + ), + **self.serialize_url_param( + "vmScaleSetName", self.ctx.args.vmss_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-11-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + 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() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.additional_context = AAZObjectType( + serialized_name="additionalContext", + ) + properties.default_action = AAZStrType( + serialized_name="defaultAction", + flags={"read_only": True}, + ) + properties.max_wait_until = AAZStrType( + serialized_name="maxWaitUntil", + flags={"read_only": True}, + ) + properties.state = AAZStrType( + flags={"read_only": True}, + ) + properties.target_resources = AAZListType( + serialized_name="targetResources", + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.type = AAZStrType() + properties.wait_until = AAZStrType( + serialized_name="waitUntil", + ) + + additional_context = cls._schema_on_200.properties.additional_context + additional_context.priority = AAZStrType() + + target_resources = cls._schema_on_200.properties.target_resources + target_resources.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.target_resources.Element + _element.action_state = AAZStrType( + serialized_name="actionState", + ) + _element.resource = AAZObjectType() + + resource = cls._schema_on_200.properties.target_resources.Element.resource + resource.id = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/_update.py b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/_update.py new file mode 100644 index 00000000000..94e8082eb40 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/vm/aaz/latest/vmss/lifecycle_hook_event/_update.py @@ -0,0 +1,340 @@ +# -------------------------------------------------------------------------------------------- +# 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 * + + +@register_command( + "vmss lifecycle-hook-event update", + is_preview=True, +) +class Update(AAZCommand): + """Update operation to update a virtual machine scale set lifecycle hook event. + + :example: The operation to update the virtual machine scale set lifecycle hook event. + az vmss lifecycle-hook-event update --vmss-name myVmss -g myRg --name {eventGuid} --action-state Approved + """ + + _aaz_info = { + "version": "2025-11-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.compute/virtualmachinescalesets/{}/lifecyclehookevents/{}", "2025-11-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return 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.lifecycle_hook_event_name = AAZStrArg( + options=["-n", "--name", "--lifecycle-hook-event-name"], + help="The name of the VMScaleSetLifecycleHookEvent", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vmss_name = AAZStrArg( + options=["--vmss-name"], + help="The name of the VM scale set.", + required=True, + id_part="name", + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.additional_context = AAZObjectArg( + options=["--additional-context"], + arg_group="Properties", + help="Additional key-value pairs set on the lifecycle hook event that gives customer some useful context/data. The keys in this dictionary are specific to the lifecycle hook type. Different lifecycle hook events can have different sets of keys in the additional context depending on the lifecycle hook type. For example, for a lifecycle hook event with UpgradeAutoOSScheduling type, the additional context can contain the key \"priority\" that helps customer identify the priority of the Auto OS Upgrade operation triggered on the virtual machine scale set.", + ) + _args_schema.target_resources = AAZListArg( + options=["--target-resources"], + arg_group="Properties", + help="List of target resources which are getting processed in the virtual machine scale set lifecycle hook event.", + ) + _args_schema.type = AAZStrArg( + options=["--type"], + arg_group="Properties", + help="Defines the type or scenario for sending a virtual machine scale set lifecycle hook event to the customer.", + enum={"UpgradeAutoOSRollingBatchStarting": "UpgradeAutoOSRollingBatchStarting", "UpgradeAutoOSScheduling": "UpgradeAutoOSScheduling"}, + ) + _args_schema.wait_until = AAZStrArg( + options=["--wait-until"], + arg_group="Properties", + help="Specifies the exact UTC timestamp in ISO 8601 format till which the event would remain in the current lifecycle state waiting for an action from the customer. Beyond this timestamp, the platform will apply the defaultAction for the event.", + ) + + additional_context = cls._args_schema.additional_context + additional_context.priority = AAZStrArg( + options=["priority"], + help="Can only be present for a lifecycle hook event of type \"UpgradeAutoOSScheduling\". Denotes the priority of the virtual machine scale set lifecycle hook event for the Auto OS Upgrade scheduled on the virtual machine scale set.", + ) + + target_resources = cls._args_schema.target_resources + target_resources.Element = AAZObjectArg() + + _element = cls._args_schema.target_resources.Element + _element.action_state = AAZStrArg( + options=["action-state"], + help="State of the lifecycle hook for the target resource. The customer can patch this property to move the lifecycle hook to a terminal state.", + enum={"Approved": "Approved", "Rejected": "Rejected", "Waiting": "Waiting"}, + ) + _element.resource = AAZObjectArg( + options=["resource"], + help="Specifies the target ARM resource. Currently, this can be a virtual machine scale set resource or an individual virtual machine resource within a VMScaleSet.", + ) + + resource = cls._args_schema.target_resources.Element.resource + resource.id = AAZStrArg( + options=["id"], + help="The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualMachineScaleSetLifeCycleHookEventsUpdate(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 VirtualMachineScaleSetLifeCycleHookEventsUpdate(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 [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/lifecycleHookEvents/{lifecycleHookEventName}", + **self.url_parameters + ) + + @property + def method(self): + return "PATCH" + + @property + def error_format(self): + return "ODataV4Format" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "lifecycleHookEventName", self.ctx.args.lifecycle_hook_event_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, + ), + **self.serialize_url_param( + "vmScaleSetName", self.ctx.args.vmss_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-11-01", + 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("additionalContext", AAZObjectType, ".additional_context") + properties.set_prop("targetResources", AAZListType, ".target_resources") + properties.set_prop("type", AAZStrType, ".type") + properties.set_prop("waitUntil", AAZStrType, ".wait_until") + + additional_context = _builder.get(".properties.additionalContext") + if additional_context is not None: + additional_context.set_prop("priority", AAZStrType, ".priority") + + target_resources = _builder.get(".properties.targetResources") + if target_resources is not None: + target_resources.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.targetResources[]") + if _elements is not None: + _elements.set_prop("actionState", AAZStrType, ".action_state") + _elements.set_prop("resource", AAZObjectType, ".resource") + + resource = _builder.get(".properties.targetResources[].resource") + if resource is not None: + resource.set_prop("id", AAZStrType, ".id") + + 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() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.additional_context = AAZObjectType( + serialized_name="additionalContext", + ) + properties.default_action = AAZStrType( + serialized_name="defaultAction", + flags={"read_only": True}, + ) + properties.max_wait_until = AAZStrType( + serialized_name="maxWaitUntil", + flags={"read_only": True}, + ) + properties.state = AAZStrType( + flags={"read_only": True}, + ) + properties.target_resources = AAZListType( + serialized_name="targetResources", + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.type = AAZStrType() + properties.wait_until = AAZStrType( + serialized_name="waitUntil", + ) + + additional_context = cls._schema_on_200.properties.additional_context + additional_context.priority = AAZStrType() + + target_resources = cls._schema_on_200.properties.target_resources + target_resources.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.target_resources.Element + _element.action_state = AAZStrType( + serialized_name="actionState", + ) + _element.resource = AAZObjectType() + + resource = cls._schema_on_200.properties.target_resources.Element.resource + resource.id = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _UpdateHelper: + """Helper class for Update""" + + +__all__ = ["Update"] 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 d6cce0c028e..9d7365397f8 100644 --- a/src/azure-cli/azure/cli/command_modules/vm/commands.py +++ b/src/azure-cli/azure/cli/command_modules/vm/commands.py @@ -17,7 +17,8 @@ process_remove_identity_namespace, process_vm_secret_format, process_vm_vmss_stop, validate_vmss_update_namespace, process_vm_update_namespace, process_set_applications_namespace, process_vm_disk_attach_namespace, process_image_version_create_namespace, process_image_version_update_namespace, - process_image_version_undelete_namespace, process_vm_disk_detach_namespace) + process_image_version_undelete_namespace, process_vm_disk_detach_namespace, process_vmss_lifecycle_hook_remove, + process_vmss_lifecycle_hook_event_update, process_vmss_lifecycle_hook_event_action) from azure.cli.command_modules.vm._image_builder import ( process_image_template_create_namespace, process_img_tmpl_output_add_namespace, @@ -336,6 +337,22 @@ def load_command_table(self, _): g.custom_command('create', 'vmss_run_command_create', supports_no_wait=True) g.custom_command('update', 'vmss_run_command_update', supports_no_wait=True) + with self.command_group('vmss lifecycle-hook', is_preview=True) as g: + g.custom_command('add', 'vmss_lifecycle_hook_add', supports_no_wait=True) + g.custom_command('update', 'vmss_lifecycle_hook_update', supports_no_wait=True) + g.custom_command('remove', 'vmss_lifecycle_hook_remove', supports_no_wait=True, + validator=process_vmss_lifecycle_hook_remove) + g.custom_show_command('show', 'vmss_lifecycle_hook_show') + g.custom_command('list', 'vmss_lifecycle_hook_list') + + with self.command_group('vmss lifecycle-hook-event', is_preview=True) as g: + g.custom_command('update', 'vmss_lifecycle_hook_event_update', + validator=process_vmss_lifecycle_hook_event_update) + g.custom_command('approve', 'vmss_lifecycle_hook_event_approve', + validator=process_vmss_lifecycle_hook_event_action) + g.custom_command('reject', 'vmss_lifecycle_hook_event_reject', + validator=process_vmss_lifecycle_hook_event_action) + with self.command_group('sig', operation_group='galleries') as g: from .operations.sig import SigCreate, SigUpdate, SigShow self.command_table['sig create'] = SigCreate(loader=self) diff --git a/src/azure-cli/azure/cli/command_modules/vm/custom.py b/src/azure-cli/azure/cli/command_modules/vm/custom.py index 0dcef36551a..788c53c7628 100644 --- a/src/azure-cli/azure/cli/command_modules/vm/custom.py +++ b/src/azure-cli/azure/cli/command_modules/vm/custom.py @@ -5105,6 +5105,131 @@ def _output(self, *args, **kwargs): from .operations.vmss import VMSSCreate return VMSSCreate(cli_ctx=cmd.cli_ctx)(command_args=vmss) + +def vmss_lifecycle_hook_list(cmd, resource_group_name, vmss_name): + vmss = get_vmss_by_aaz(cmd, resource_group_name, vmss_name) + return vmss.get("lifecycleHooksProfile", {}).get("lifecycleHooks", []) + + +def vmss_lifecycle_hook_show(cmd, resource_group_name, vmss_name, type): + for hook in vmss_lifecycle_hook_list(cmd, resource_group_name, vmss_name): + if hook.get("type") == type: + return hook + + raise ResourceNotFoundError( + "Lifecycle hook of type '{}' was not found on VMSS '{}'.".format(type, vmss_name)) + + +def _commit_vmss_lifecycle_hooks(cmd, resource_group_name, vmss_name, hooks, no_wait): + from .operations.vmss import VMSSCreate, convert_show_result_to_snake_case + vmss = get_vmss_modified_by_aaz(cmd, resource_group_name, vmss_name) + vmss["lifecycleHooksProfile"] = {"lifecycleHooks": hooks} + vmss = convert_show_result_to_snake_case(vmss) + vmss["resource_group"] = resource_group_name + vmss["vm_scale_set_name"] = vmss_name + vmss["no_wait"] = no_wait + return VMSSCreate(cli_ctx=cmd.cli_ctx)(command_args=vmss) + + +def vmss_lifecycle_hook_add(cmd, resource_group_name, vmss_name, type, wait_duration=None, + default_action=None, no_wait=False): + lifecycle_hooks = vmss_lifecycle_hook_list(cmd, resource_group_name, vmss_name) + + for h in lifecycle_hooks: + if h.get("type") == type: + raise ArgumentUsageError( + "A lifecycle hook of type '{}' already exists. Use 'update' to modify it.".format(type)) + + hook = {"type": type} + + if wait_duration is not None: + hook["waitDuration"] = wait_duration + + if default_action is not None: + hook["defaultAction"] = default_action + + lifecycle_hooks.append(hook) + return _commit_vmss_lifecycle_hooks(cmd, resource_group_name, vmss_name, lifecycle_hooks, no_wait) + + +def vmss_lifecycle_hook_update(cmd, resource_group_name, vmss_name, type, wait_duration=None, + default_action=None, no_wait=False): + lifecycle_hooks = vmss_lifecycle_hook_list(cmd, resource_group_name, vmss_name) + target_hook = None + + for h in lifecycle_hooks: + if h.get("type") == type: + target_hook = h + + if target_hook is None: + raise ResourceNotFoundError( + "Lifecycle hook of type '{}' was not found on VMSS '{}'.".format(type, vmss_name)) + + if wait_duration is not None: + target_hook["waitDuration"] = wait_duration + + if default_action is not None: + target_hook["defaultAction"] = default_action + + return _commit_vmss_lifecycle_hooks(cmd, resource_group_name, vmss_name, lifecycle_hooks, no_wait) + + +def vmss_lifecycle_hook_remove(cmd, resource_group_name, vmss_name, type=None, remove_all=False, + no_wait=False): + if remove_all: + return _commit_vmss_lifecycle_hooks(cmd, resource_group_name, vmss_name, [], no_wait) + + lifecycle_hooks = vmss_lifecycle_hook_list(cmd, resource_group_name, vmss_name) + target_hook = None + hooks = [] + + for h in lifecycle_hooks: + if h.get("type") == type: + target_hook = h + else: + hooks.append(h) + + if not target_hook: + raise ResourceNotFoundError( + "Lifecycle hook of type '{}' was not found on VMSS '{}'.".format(type, vmss_name)) + + return _commit_vmss_lifecycle_hooks(cmd, resource_group_name, vmss_name, hooks, no_wait) + + +def vmss_lifecycle_hook_event_update(cmd, resource_group_name, vmss_name, lifecycle_hook_event_name, + action_state=None, wait_until=None, target_resource_ids=None, instance_ids=None): + from .aaz.latest.vmss.lifecycle_hook_event import Update as _lifecycleHookEventUpdate + + command_args = { + "lifecycle_hook_event_name": lifecycle_hook_event_name, + "resource_group": resource_group_name, + "vmss_name": vmss_name, + } + + if wait_until is not None: + command_args["wait_until"] = wait_until + + if action_state is not None: + command_args["target_resources"] = [ + {"action_state": action_state, "resource": {"id": resource_id}} + for resource_id in (target_resource_ids or []) + ] + + return _lifecycleHookEventUpdate(cli_ctx=cmd.cli_ctx)(command_args=command_args) + + +def vmss_lifecycle_hook_event_approve(cmd, resource_group_name, vmss_name, lifecycle_hook_event_name, + target_resource_ids=None, instance_ids=None): + return vmss_lifecycle_hook_event_update(cmd, resource_group_name, vmss_name, lifecycle_hook_event_name, + action_state="Approved", wait_until=None, + target_resource_ids=target_resource_ids) + + +def vmss_lifecycle_hook_event_reject(cmd, resource_group_name, vmss_name, lifecycle_hook_event_name, + target_resource_ids=None, instance_ids=None): + return vmss_lifecycle_hook_event_update(cmd, resource_group_name, vmss_name, lifecycle_hook_event_name, + action_state="Rejected", wait_until=None, + target_resource_ids=target_resource_ids) # endregion diff --git a/src/azure-cli/azure/cli/command_modules/vm/tests/latest/recordings/test_vmss_lifecycle_hook.yaml b/src/azure-cli/azure/cli/command_modules/vm/tests/latest/recordings/test_vmss_lifecycle_hook.yaml new file mode 100644 index 00000000000..a63c8cafb20 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/vm/tests/latest/recordings/test_vmss_lifecycle_hook.yaml @@ -0,0 +1,3525 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lifecycle_hook000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001","name":"cli_test_vmss_lifecycle_hook000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","test":"test_vmss_lifecycle_hook","date":"2026-07-20T02:24:38Z","module":"vm"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '394' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:24:48 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: C6151488A06F4EEEA6D664C7E2424F21 Ref B: KUL201100110052 Ref C: 2026-07-20T02:24:48Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.33.0 + method: GET + uri: https://azcliprod.blob.core.windows.net/cli/vm/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS85Gen2\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"8_5-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Debian11\": + {\n \"publisher\": \"Debian\",\n \"offer\": \"debian-11\",\n + \ \"sku\": \"11-backports-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"OpenSuseLeap154Gen2\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHELRaw8LVMGen2\": {\n \"publisher\": + \"RedHat\",\n \"offer\": \"RHEL\",\n \"sku\": \"8-lvm-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"SuseSles15SP5\": {\n \"publisher\": \"SUSE\",\n + \ \"offer\": \"sles-15-sp5\",\n \"sku\": \"gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Ubuntu2204\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": + \"22_04-lts-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2404\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"ubuntu-24_04-lts\",\n \"sku\": + \"server\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2404Pro\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"ubuntu-24_04-lts\",\n \"sku\": + \"ubuntu-pro\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"AzureLinux4\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"AzureLinux4Arm64\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4-arm64\",\n \"version\": \"latest\",\n \"architecture\": + \"Arm64\"\n },\n \"AzureLinux4Gen1\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4-gen1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-g2\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-datacenter-gensecond\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-datacenter-gensecond\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}\n" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '4460' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + cross-origin-resource-policy: + - cross-origin + date: + - Mon, 20 Jul 2026 02:24:49 GMT + etag: + - W/"c193c29f48848d4f6394eadb82a2109eacdd3781012d2e19f4bd61f6b7222496" + expires: + - Mon, 20 Jul 2026 02:29:49 GMT + source-age: + - '0' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding + via: + - 1.1 varnish + x-cache: + - HIT + x-cache-hits: + - '0' + x-content-type-options: + - nosniff + x-fastly-request-id: + - 396bed880af95697c08145a40884516eb83ad6ab + x-frame-options: + - deny + x-github-request-id: + - 181C:339E33:2D20EB:5706C8:6A5D7216 + x-served-by: + - cache-sin-wsap440040-SIN + x-timer: + - S1784514290.545038,VS0,VE280 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/publishers/Canonical/artifacttypes/vmimage/offers/0001-com-ubuntu-server-jammy/skus/22_04-lts-gen2/versions?$expand=properties&$orderby=name%20desc&$top=1&api-version=2024-11-01 + response: + body: + string: "[\r\n {\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V2\",\r\n + \ \"architecture\": \"x64\",\r\n \"replicaType\": \"Managed\",\r\n + \ \"replicaCount\": 10,\r\n \"goLiveDate\": \"2026-07-16T00:00:00+00:00\"\r\n + \ },\r\n \"extendedLocation\": null,\r\n \"location\": \"westus\",\r\n + \ \"name\": \"22.04.202607140\",\r\n \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/westus/Publishers/Canonical/ArtifactTypes/VMImage/Offers/0001-com-ubuntu-server-jammy/Skus/22_04-lts-gen2/Versions/22.04.202607140\"\r\n + \ }\r\n]" + headers: + cache-control: + - no-cache + content-length: + - '539' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:24:50 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/southeastasia/bdd4a8ad-bae6-485b-962d-dad36be4e782 + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43999 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: CDA8E4FEDD434CF18BCF0E494C18FE2C Ref B: KUL201100111031 Ref C: 2026-07-20T02:24:50Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/publishers/Canonical/artifacttypes/vmimage/offers/0001-com-ubuntu-server-jammy/skus/22_04-lts-gen2/versions/22.04.202607140?api-version=2024-11-01 + response: + body: + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V2\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Managed\",\r\n \"replicaCount\": 10,\r\n + \ \"disallowed\": {\r\n \"vmDiskType\": \"Unmanaged\"\r\n },\r\n + \ \"automaticOSUpgradeProperties\": {\r\n \"automaticOSUpgradeSupported\": + false\r\n },\r\n \"imageDeprecationStatus\": {\r\n \"imageState\": + \"Active\"\r\n },\r\n \"imageDiscontinuationStatus\": {\r\n \"imageDiscontinuationState\": + \"None\",\r\n \"imageDiscontinuationDate\": \"9999-12-31T23:59:59.9999999+00:00\"\r\n + \ },\r\n \"features\": [\r\n {\r\n \"name\": \"SecurityType\",\r\n + \ \"value\": \"TrustedLaunchSupported\"\r\n },\r\n {\r\n \"name\": + \"IsAcceleratedNetworkSupported\",\r\n \"value\": \"True\"\r\n },\r\n + \ {\r\n \"name\": \"DiskControllerTypes\",\r\n \"value\": + \"SCSI, NVMe\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n + \ \"value\": \"True\"\r\n }\r\n ],\r\n \"osDiskImage\": {\r\n + \ \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 30\r\n },\r\n + \ \"dataDiskImages\": [],\r\n \"goLiveDate\": \"2026-07-16T00:00:00+00:00\"\r\n + \ },\r\n \"location\": \"westus\",\r\n \"name\": \"22.04.202607140\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/westus/Publishers/Canonical/ArtifactTypes/VMImage/Offers/0001-com-ubuntu-server-jammy/Skus/22_04-lts-gen2/Versions/22.04.202607140\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1366' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:24:51 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/southeastasia/30eb635f-c11e-46eb-b67d-816a357803c3 + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73999 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 4980C08AC7AC42F89DD38C7574D9EA68 Ref B: KUL201100110062 Ref C: 2026-07-20T02:24:51Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 + response: + body: + string: '{"value":[]}' + headers: + cache-control: + - no-cache + content-length: + - '12' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:24:51 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: D9C5D167BC0D4456AB54F0BE71DA9920 Ref B: KUL201100111054 Ref C: 2026-07-20T02:24:52Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.33.0 + method: GET + uri: https://azcliprod.blob.core.windows.net/cli/vm/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS85Gen2\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"8_5-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Debian11\": + {\n \"publisher\": \"Debian\",\n \"offer\": \"debian-11\",\n + \ \"sku\": \"11-backports-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"OpenSuseLeap154Gen2\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHELRaw8LVMGen2\": {\n \"publisher\": + \"RedHat\",\n \"offer\": \"RHEL\",\n \"sku\": \"8-lvm-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"SuseSles15SP5\": {\n \"publisher\": \"SUSE\",\n + \ \"offer\": \"sles-15-sp5\",\n \"sku\": \"gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Ubuntu2204\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": + \"22_04-lts-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2404\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"ubuntu-24_04-lts\",\n \"sku\": + \"server\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2404Pro\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"ubuntu-24_04-lts\",\n \"sku\": + \"ubuntu-pro\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"AzureLinux4\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"AzureLinux4Arm64\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4-arm64\",\n \"version\": \"latest\",\n \"architecture\": + \"Arm64\"\n },\n \"AzureLinux4Gen1\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4-gen1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-g2\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-datacenter-gensecond\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-datacenter-gensecond\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}\n" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '4460' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + cross-origin-resource-policy: + - cross-origin + date: + - Mon, 20 Jul 2026 02:24:53 GMT + etag: + - W/"c193c29f48848d4f6394eadb82a2109eacdd3781012d2e19f4bd61f6b7222496" + expires: + - Mon, 20 Jul 2026 02:29:53 GMT + source-age: + - '3' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding + via: + - 1.1 varnish + x-cache: + - HIT + x-cache-hits: + - '1' + x-content-type-options: + - nosniff + x-fastly-request-id: + - 289a90f903ff93a5ab55a692658cef0dd1899db7 + x-frame-options: + - deny + x-github-request-id: + - 181C:339E33:2D20EB:5706C8:6A5D7216 + x-served-by: + - cache-sin-wsap440086-SIN + x-timer: + - S1784514293.018277,VS0,VE2 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: '{"properties": {"template": {"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", "parameters": {"adminPassword": {"type": "securestring", + "metadata": {"description": "Secure adminPassword"}}}, "variables": {}, "resources": + [{"name": "vmss000002VNET", "type": "Microsoft.Network/virtualNetworks", "location": + "westus", "apiVersion": "2015-06-15", "dependsOn": [], "tags": {}, "properties": + {"addressSpace": {"addressPrefixes": ["10.0.0.0/16"]}, "subnets": [{"name": + "vmss000002Subnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}, {"apiVersion": + "2022-01-01", "type": "Microsoft.Network/publicIPAddresses", "name": "vmss000002LBPublicIP", + "location": "westus", "tags": {}, "dependsOn": [], "properties": {"publicIPAllocationMethod": + "Static"}, "sku": {"name": "Standard"}}, {"type": "Microsoft.Network/loadBalancers", + "name": "vmss000002LB", "location": "westus", "tags": {}, "apiVersion": "2022-01-01", + "dependsOn": ["Microsoft.Network/virtualNetworks/vmss000002VNET", "Microsoft.Network/publicIpAddresses/vmss000002LBPublicIP"], + "properties": {"backendAddressPools": [{"name": "vmss000002LBBEPool"}], "frontendIPConfigurations": + [{"name": "loadBalancerFrontEnd", "properties": {"publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/publicIPAddresses/vmss000002LBPublicIP"}}}], + "loadBalancingRules": [{"name": "LBRule", "properties": {"frontendIPConfiguration": + {"id": "[concat(resourceId(''Microsoft.Network/loadBalancers'', ''vmss000002LB''), + ''/frontendIPConfigurations/'', ''loadBalancerFrontEnd'')]"}, "backendAddressPool": + {"id": "[concat(resourceId(''Microsoft.Network/loadBalancers'', ''vmss000002LB''), + ''/backendAddressPools/'', ''vmss000002LBBEPool'')]"}, "protocol": "tcp", "frontendPort": + 80, "backendPort": 80, "enableFloatingIP": false, "idleTimeoutInMinutes": 5}}]}, + "sku": {"name": "Standard"}}, {"type": "Microsoft.Network/networkSecurityGroups", + "name": "vmss000002NSG", "apiVersion": "2015-06-15", "location": "westus", "tags": + {}, "dependsOn": [], "properties": {"securityRules": [{"name": "default-allow-ssh", + "properties": {"protocol": "Tcp", "sourcePortRange": "*", "destinationPortRange": + "22", "sourceAddressPrefix": "*", "destinationAddressPrefix": "*", "access": + "Allow", "priority": 1000, "direction": "Inbound"}}]}}, {"type": "Microsoft.Network/loadBalancers/inboundNatRules", + "apiVersion": "2022-01-01", "name": "vmss000002LB/NatRule", "location": "westus", + "properties": {"frontendIPConfiguration": {"id": "[concat(resourceId(''Microsoft.Network/loadBalancers'', + ''vmss000002LB''), ''/frontendIPConfigurations/'', ''loadBalancerFrontEnd'')]"}, + "backendAddressPool": {"id": "[concat(resourceId(''Microsoft.Network/loadBalancers'', + ''vmss000002LB''), ''/backendAddressPools/'', ''vmss000002LBBEPool'')]"}, "backendPort": + 22, "frontendPortRangeStart": "50000", "frontendPortRangeEnd": "50119", "protocol": + "tcp", "idleTimeoutInMinutes": 5}, "dependsOn": ["[concat(''Microsoft.Network/loadBalancers/'', + ''vmss000002LB'')]"]}, {"type": "Microsoft.Compute/virtualMachineScaleSets", + "name": "vmss000002", "location": "westus", "tags": {}, "apiVersion": "2025-11-01", + "dependsOn": ["Microsoft.Network/virtualNetworks/vmss000002VNET", "Microsoft.Network/loadBalancers/vmss000002LB", + "Microsoft.Network/networkSecurityGroups/vmss000002NSG"], "properties": {"overprovision": + true, "upgradePolicy": {"mode": "manual"}, "singlePlacementGroup": null, "virtualMachineProfile": + {"storageProfile": {"osDisk": {"createOption": "FromImage", "caching": "ReadWrite", + "managedDisk": {"storageAccountType": null}}, "imageReference": {"publisher": + "Canonical", "offer": "0001-com-ubuntu-server-jammy", "sku": "22_04-lts-gen2", + "version": "latest"}}, "osProfile": {"computerNamePrefix": "vmss39a39", "adminUsername": + "myadmin", "adminPassword": "[parameters(''adminPassword'')]"}, "networkProfile": + {"networkInterfaceConfigurations": [{"name": "vmss39a39Nic", "properties": {"ipConfigurations": + [{"name": "vmss39a39IPConfig", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet"}, + "loadBalancerBackendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool"}]}}], + "networkSecurityGroup": {"id": "[resourceId(''Microsoft.Network/networkSecurityGroups'', + ''vmss000002NSG'')]"}, "primary": "true"}}]}}, "orchestrationMode": "Uniform"}, + "sku": {"name": "Standard_D2s_v3", "capacity": 2}}], "outputs": {"VMSS": {"type": + "object", "value": "[reference(resourceId(''Microsoft.Compute/virtualMachineScaleSets'', + ''vmss000002''),providers(''Microsoft.Compute'', ''virtualMachineScaleSets'').apiVersions[0])]"}}}, + "parameters": {"adminPassword": {"value": "testPassword0"}}, "mode": "incremental"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + Content-Length: + - '5057' + Content-Type: + - application/json + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Resources/deployments/vmss_deploy_SfjcrKdZXJO2vKz8Y9Pbk3wEl8DhZU2I","name":"vmss_deploy_SfjcrKdZXJO2vKz8Y9Pbk3wEl8DhZU2I","type":"Microsoft.Resources/deployments","properties":{"templateHash":"10584059282797837000","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2026-07-20T02:25:03.168732Z","duration":"PT0.0005489S","correlationId":"569e59a6-4080-414f-9732-8707e764f112","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]},{"resourceType":"publicIPAddresses","locations":["westus"]},{"resourceType":"loadBalancers","locations":["westus"]},{"resourceType":"networkSecurityGroups","locations":["westus"]},{"resourceType":"loadBalancers/inboundNatRules","locations":["westus"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachineScaleSets","locations":["westus"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vmss000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/publicIPAddresses/vmss000002LBPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vmss000002LBPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/inboundNatRules/NatRule","resourceType":"Microsoft.Network/loadBalancers/inboundNatRules","resourceName":"vmss000002LB/NatRule"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vmss000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vmss000002NSG"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002","resourceType":"Microsoft.Compute/virtualMachineScaleSets","resourceName":"vmss000002"}]}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Resources/deployments/vmss_deploy_SfjcrKdZXJO2vKz8Y9Pbk3wEl8DhZU2I/operationStatuses/08584170925823051953?api-version=2024-11-01&t=639201111059501365&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=re51SOh0gvCLbpTWNRvMCPeQaoKaCKhGH4RuqPV2Q__usdGRm6vycIExrTh1XbMIQbHITlmKbvBax8EbzQ2XF-n0Foww1ffFwhRSou1w60rb4IMthev8MuLm8ADkHHb722HkWVnSCAiLwkoU8768h8bbdNzT-mh5mQTJXx88HM-ozRYPR7-qd7L1P_6OlfFDkLQTLbinnbNWocpZGRzb7QpD4FFe_oKssfJp24-pSC2PrAypuKwe9W9M_yS_9k9OJv42K7aO5CzO_np5tXPIsVdSsRKtekILjlLNJiCmqrU2jnz-imSMl44f5Lm_cbTs5NgCmV0RmF6aANpcCh0K-g&h=Qh5EoZT_PRU7pLNmAGsk32meat80OStl_oAu6bIpoEQ + cache-control: + - no-cache + content-length: + - '3455' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:25:05 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-deployment-engine-version: + - 1.701.0 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: C3D2E5C85DBC4F378DC87D143D3312EF Ref B: KUL201100110062 Ref C: 2026-07-20T02:24:53Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08584170925823051953?api-version=2024-11-01&t=639201111059501365&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=re51SOh0gvCLbpTWNRvMCPeQaoKaCKhGH4RuqPV2Q__usdGRm6vycIExrTh1XbMIQbHITlmKbvBax8EbzQ2XF-n0Foww1ffFwhRSou1w60rb4IMthev8MuLm8ADkHHb722HkWVnSCAiLwkoU8768h8bbdNzT-mh5mQTJXx88HM-ozRYPR7-qd7L1P_6OlfFDkLQTLbinnbNWocpZGRzb7QpD4FFe_oKssfJp24-pSC2PrAypuKwe9W9M_yS_9k9OJv42K7aO5CzO_np5tXPIsVdSsRKtekILjlLNJiCmqrU2jnz-imSMl44f5Lm_cbTs5NgCmV0RmF6aANpcCh0K-g&h=Qh5EoZT_PRU7pLNmAGsk32meat80OStl_oAu6bIpoEQ + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:25:06 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: DDCC034BFDCA414AA30462A07C15706F Ref B: KUL201100110029 Ref C: 2026-07-20T02:25:06Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08584170925823051953?api-version=2024-11-01&t=639201111059501365&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=re51SOh0gvCLbpTWNRvMCPeQaoKaCKhGH4RuqPV2Q__usdGRm6vycIExrTh1XbMIQbHITlmKbvBax8EbzQ2XF-n0Foww1ffFwhRSou1w60rb4IMthev8MuLm8ADkHHb722HkWVnSCAiLwkoU8768h8bbdNzT-mh5mQTJXx88HM-ozRYPR7-qd7L1P_6OlfFDkLQTLbinnbNWocpZGRzb7QpD4FFe_oKssfJp24-pSC2PrAypuKwe9W9M_yS_9k9OJv42K7aO5CzO_np5tXPIsVdSsRKtekILjlLNJiCmqrU2jnz-imSMl44f5Lm_cbTs5NgCmV0RmF6aANpcCh0K-g&h=Qh5EoZT_PRU7pLNmAGsk32meat80OStl_oAu6bIpoEQ + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:25:37 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: 6DE26F9C62894BAAB04D90CC0482ED9A Ref B: KUL201100111036 Ref C: 2026-07-20T02:25:37Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08584170925823051953?api-version=2024-11-01&t=639201111059501365&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=re51SOh0gvCLbpTWNRvMCPeQaoKaCKhGH4RuqPV2Q__usdGRm6vycIExrTh1XbMIQbHITlmKbvBax8EbzQ2XF-n0Foww1ffFwhRSou1w60rb4IMthev8MuLm8ADkHHb722HkWVnSCAiLwkoU8768h8bbdNzT-mh5mQTJXx88HM-ozRYPR7-qd7L1P_6OlfFDkLQTLbinnbNWocpZGRzb7QpD4FFe_oKssfJp24-pSC2PrAypuKwe9W9M_yS_9k9OJv42K7aO5CzO_np5tXPIsVdSsRKtekILjlLNJiCmqrU2jnz-imSMl44f5Lm_cbTs5NgCmV0RmF6aANpcCh0K-g&h=Qh5EoZT_PRU7pLNmAGsk32meat80OStl_oAu6bIpoEQ + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:08 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: A81D6AFA552B491DB883AEB90387FCBF Ref B: KUL201100111052 Ref C: 2026-07-20T02:26:08Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Resources/deployments/vmss_deploy_SfjcrKdZXJO2vKz8Y9Pbk3wEl8DhZU2I","name":"vmss_deploy_SfjcrKdZXJO2vKz8Y9Pbk3wEl8DhZU2I","type":"Microsoft.Resources/deployments","properties":{"templateHash":"10584059282797837000","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2026-07-20T02:25:56.1946965Z","duration":"PT53.0259645S","correlationId":"569e59a6-4080-414f-9732-8707e764f112","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]},{"resourceType":"publicIPAddresses","locations":["westus"]},{"resourceType":"loadBalancers","locations":["westus"]},{"resourceType":"networkSecurityGroups","locations":["westus"]},{"resourceType":"loadBalancers/inboundNatRules","locations":["westus"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachineScaleSets","locations":["westus"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vmss000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/publicIPAddresses/vmss000002LBPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vmss000002LBPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/inboundNatRules/NatRule","resourceType":"Microsoft.Network/loadBalancers/inboundNatRules","resourceName":"vmss000002LB/NatRule"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vmss000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vmss000002NSG"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002","resourceType":"Microsoft.Compute/virtualMachineScaleSets","resourceName":"vmss000002"}],"outputs":{"vmss":{"type":"Object","value":{"singlePlacementGroup":true,"orchestrationMode":"Uniform","upgradePolicy":{"mode":"Manual"},"virtualMachineProfile":{"osProfile":{"computerNamePrefix":"vmss39a39","linuxConfiguration":{"disablePasswordAuthentication":false,"provisionVMAgent":true},"secrets":[],"allowExtensionOperations":true,"requireGuestProvisionSignal":true,"adminUsername":"myadmin"},"storageProfile":{"osDisk":{"osType":"Linux","createOption":"FromImage","caching":"ReadWrite","managedDisk":{"storageAccountType":"Premium_LRS"},"diskSizeGB":30},"imageReference":{"publisher":"Canonical","offer":"0001-com-ubuntu-server-jammy","sku":"22_04-lts-gen2","version":"latest"},"diskControllerType":"SCSI"},"networkProfile":{"networkInterfaceConfigurations":[{"name":"vmss39a39Nic","properties":{"primary":true,"disableTcpStateTracking":false,"networkSecurityGroup":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG"},"dnsSettings":{"dnsServers":[]},"enableIPForwarding":false,"ipConfigurations":[{"name":"vmss39a39IPConfig","properties":{"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet"},"privateIPAddressVersion":"IPv4","loadBalancerBackendAddressPools":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool"}]}}]}}]},"securityProfile":{"securityType":"Standard"},"timeCreated":"2026-07-20T02:25:18.278191+00:00"},"provisioningState":"Succeeded","overprovision":true,"doNotRunExtensionsOnOverprovisionedVMs":false,"uniqueId":"bedb40d4-b363-42cd-ba50-37e75bbd9681","platformFaultDomainCount":5,"timeCreated":"2026-07-20T02:25:18.278191+00:00"}}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/inboundNatRules/NatRule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/publicIPAddresses/vmss000002LBPublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '6512' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:09 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: EB2AC1DF19F2413FB1958CF7F49A4F5B Ref B: KUL201100111040 Ref C: 2026-07-20T02:26:09Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook update + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"1\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2843' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:11 GMT + etag: + - '"1"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2395,Microsoft.Compute/GetVMScaleSetResource;31 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 767798FD036E4893AD93804F669DAB35 Ref B: KUL201100111054 Ref C: 2026-07-20T02:26:11Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook show + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"1\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2843' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:12 GMT + etag: + - '"1"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2394,Microsoft.Compute/GetVMScaleSetResource;30 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: AF5DE07232E74662BEA53AF9648C4FC1 Ref B: KUL201100111023 Ref C: 2026-07-20T02:26:12Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"1\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2843' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:13 GMT + etag: + - '"1"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2393,Microsoft.Compute/GetVMScaleSetResource;29 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 1389D821DA904F2EB1103281A58D894E Ref B: KUL201100111040 Ref C: 2026-07-20T02:26:13Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"1\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2843' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:14 GMT + etag: + - '"1"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2392,Microsoft.Compute/GetVMScaleSetResource;28 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 72FE68D38D54432DAA34B90607E61C75 Ref B: KUL201100110060 Ref C: 2026-07-20T02:26:14Z' + status: + code: 200 + message: '' +- request: + body: '{"location": "westus", "properties": {"doNotRunExtensionsOnOverprovisionedVMs": + false, "lifecycleHooksProfile": {"lifecycleHooks": [{"defaultAction": "Approve", + "type": "UpgradeAutoOSScheduling", "waitDuration": "PT8H"}]}, "orchestrationMode": + "Uniform", "overprovision": true, "platformFaultDomainCount": 5, "singlePlacementGroup": + true, "upgradePolicy": {"mode": "Manual"}, "virtualMachineProfile": {"networkProfile": + {"networkInterfaceConfigurations": [{"name": "vmss39a39Nic", "properties": {"disableTcpStateTracking": + false, "dnsSettings": {"dnsServers": []}, "enableIPForwarding": false, "ipConfigurations": + [{"name": "vmss39a39IPConfig", "properties": {"loadBalancerBackendAddressPools": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool"}], + "privateIPAddressVersion": "IPv4", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet"}}}], + "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG"}, + "primary": true}}]}, "osProfile": {"adminUsername": "myadmin", "allowExtensionOperations": + true, "computerNamePrefix": "vmss39a39", "linuxConfiguration": {"disablePasswordAuthentication": + false, "provisionVMAgent": true}, "requireGuestProvisionSignal": true, "secrets": + []}, "securityProfile": {"securityType": "Standard"}, "storageProfile": {"diskControllerType": + "SCSI", "osDisk": {"caching": "ReadWrite", "createOption": "FromImage", "diskSizeGB": + 30, "managedDisk": {"storageAccountType": "Premium_LRS"}, "osType": "Linux"}}}}, + "sku": {"capacity": 2, "name": "Standard_D2s_v3", "tier": "Standard"}, "tags": + {}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + Content-Length: + - '1964' + Content-Type: + - application/json + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"2\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Updating\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/f3cdabc2-c408-466d-b6a4-a7e363e20d00?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201111762439819&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=n7p83eLKlRKsl8nMsB6-b-jNZxhT01gAMQuUTHTcr_LDxeeh4ye6KnCIs8odZBOWGljasNKQWPlUQ6lsXdm0oPySi73J6k3jTPbugkUaLrHcmmBuwimTKtrhPjHFe6a5qHDC5gGFIIE33f4SoCUq11Wr0_i5wNVwWV6QqeB72O4iF8oK00XvJxPSfpN0I1vF3COA5HMBbE48lynm7EcyNYDpSEiMMBH97s31JwgJqcoIq_-6f7UFLt_gHhMwKiTIQIqXGBkNgLYt1cclwxDQ9LkHPyn-BgQAQpH_8MBcgy7gNTG7aWwmDGginfrZ9L8dZJhFE8imAdM675wR8ZI_aw&h=e1q53ZxmxaN3S2eSirs3Ywmy6P87wjY9DTU6BUsV45Y + cache-control: + - no-cache + content-length: + - '3059' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:16 GMT + etag: + - '"2"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/westus/58d84cb8-3118-4fac-96b9-05203ace3aa8 + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/CreateVMScaleSetSubscriptionMaximum;373,Microsoft.Compute/CreateVMScaleSetResource;10,Microsoft.Compute/VMScaleSetBatchedVMRequestsSubscriptionMaximum;5998,Microsoft.Compute/VmssQueuedVMOperations;0 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-request-charge: + - '0' + x-msedge-ref: + - 'Ref A: ABCB6A6E7E064C5FA4682CF03B0F5EBF Ref B: KUL201100111040 Ref C: 2026-07-20T02:26:15Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/f3cdabc2-c408-466d-b6a4-a7e363e20d00?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201111762439819&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=n7p83eLKlRKsl8nMsB6-b-jNZxhT01gAMQuUTHTcr_LDxeeh4ye6KnCIs8odZBOWGljasNKQWPlUQ6lsXdm0oPySi73J6k3jTPbugkUaLrHcmmBuwimTKtrhPjHFe6a5qHDC5gGFIIE33f4SoCUq11Wr0_i5wNVwWV6QqeB72O4iF8oK00XvJxPSfpN0I1vF3COA5HMBbE48lynm7EcyNYDpSEiMMBH97s31JwgJqcoIq_-6f7UFLt_gHhMwKiTIQIqXGBkNgLYt1cclwxDQ9LkHPyn-BgQAQpH_8MBcgy7gNTG7aWwmDGginfrZ9L8dZJhFE8imAdM675wR8ZI_aw&h=e1q53ZxmxaN3S2eSirs3Ywmy6P87wjY9DTU6BUsV45Y + response: + body: + string: "{\r\n \"startTime\": \"2026-07-20T02:26:16.0538033+00:00\",\r\n \"endTime\": + \"2026-07-20T02:26:16.3324049+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"f3cdabc2-c408-466d-b6a4-a7e363e20d00\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '184' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:17 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/malaysiasouth/f120eac9-f1df-4370-aa8e-c9a57ce87e09 + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetOperationResource;44,Microsoft.Compute/GetOperationSubscriptionMaximum;14998 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 0CB539AC44D847729CC010BCFD09C45C Ref B: KUL201100111023 Ref C: 2026-07-20T02:26:17Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"2\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3060' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:18 GMT + etag: + - '"2"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2387,Microsoft.Compute/GetVMScaleSetResource;23 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: BFC84FE59CE141249F71D758B6FF40DC Ref B: KUL201100111040 Ref C: 2026-07-20T02:26:18Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook list + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"2\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3060' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:19 GMT + etag: + - '"2"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2386,Microsoft.Compute/GetVMScaleSetResource;22 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 7DB717FA7D8E44DD925DF85BB16314FB Ref B: KUL201100111052 Ref C: 2026-07-20T02:26:19Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook show + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"2\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3060' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:20 GMT + etag: + - '"2"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2385,Microsoft.Compute/GetVMScaleSetResource;21 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 62F742D19D714640AD3A00C1069565A9 Ref B: KUL201100110062 Ref C: 2026-07-20T02:26:20Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"2\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3060' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:21 GMT + etag: + - '"2"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2384,Microsoft.Compute/GetVMScaleSetResource;20 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 03041A1F2AFA40EE8F61A514154F2962 Ref B: KUL201100110040 Ref C: 2026-07-20T02:26:21Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"2\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3060' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:22 GMT + etag: + - '"2"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2383,Microsoft.Compute/GetVMScaleSetResource;19 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3748' + x-msedge-ref: + - 'Ref A: A4844D85838041249EA718ECD964EA77 Ref B: KUL201100111040 Ref C: 2026-07-20T02:26:22Z' + status: + code: 200 + message: '' +- request: + body: '{"location": "westus", "properties": {"doNotRunExtensionsOnOverprovisionedVMs": + false, "lifecycleHooksProfile": {"lifecycleHooks": [{"defaultAction": "Approve", + "type": "UpgradeAutoOSScheduling", "waitDuration": "PT8H"}, {"defaultAction": + "Approve", "type": "UpgradeAutoOSRollingBatchStarting", "waitDuration": "PT20M"}]}, + "orchestrationMode": "Uniform", "overprovision": true, "platformFaultDomainCount": + 5, "singlePlacementGroup": true, "upgradePolicy": {"mode": "Manual"}, "virtualMachineProfile": + {"networkProfile": {"networkInterfaceConfigurations": [{"name": "vmss39a39Nic", + "properties": {"disableTcpStateTracking": false, "dnsSettings": {"dnsServers": + []}, "enableIPForwarding": false, "ipConfigurations": [{"name": "vmss39a39IPConfig", + "properties": {"loadBalancerBackendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool"}], + "privateIPAddressVersion": "IPv4", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet"}}}], + "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG"}, + "primary": true}}]}, "osProfile": {"adminUsername": "myadmin", "allowExtensionOperations": + true, "computerNamePrefix": "vmss39a39", "linuxConfiguration": {"disablePasswordAuthentication": + false, "provisionVMAgent": true}, "requireGuestProvisionSignal": true, "secrets": + []}, "securityProfile": {"securityType": "Standard"}, "storageProfile": {"diskControllerType": + "SCSI", "osDisk": {"caching": "ReadWrite", "createOption": "FromImage", "diskSizeGB": + 30, "managedDisk": {"storageAccountType": "Premium_LRS"}, "osType": "Linux"}}}}, + "sku": {"capacity": 2, "name": "Standard_D2s_v3", "tier": "Standard"}, "tags": + {}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + Content-Length: + - '2064' + Content-Type: + - application/json + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"3\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Updating\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/ba0a52b0-bce9-4d93-9717-4705f69e040a?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201111845033213&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=r4ITowFNWaUq6G0tt9vz92YCyDAybTvljbQa0BppMMAOT4P-zKPr9I68Qy7By738BFXitDPF-hLS5tS06bOKpfOkl5h3t4hVwC0ce8v7opuhIBxfH7sN8J_p_zIHCnV82vFrVhJSSe8boqU3QB3pzqUQ-5gyiebWvZtIo13vO8-VluJBXHEQb6UIHsQ0NaUuM_3NIeNlEpEoXxF0yyFCQqjJnduOmkEfZHw34F5x0ZSdzt1VLu6kAOT2vFzyzhby3ARI-21uuwixuOWnlCLlTuLOBwYhUmoslWREuu1JzSm_E4Qo_1Rw_BsFwvNRShKF130E4oOYfoL4YVrNFdu3oA&h=eL5-xM4abNZk8zv--chvuqMBp8uCr6Yo1ppBTC6jDJ4 + cache-control: + - no-cache + content-length: + - '3212' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:24 GMT + etag: + - '"3"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/westus/66823ada-3058-41f1-a275-39e8c24346e8 + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/CreateVMScaleSetSubscriptionMaximum;374,Microsoft.Compute/CreateVMScaleSetResource;11,Microsoft.Compute/VMScaleSetBatchedVMRequestsSubscriptionMaximum;6000,Microsoft.Compute/VmssQueuedVMOperations;0 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-request-charge: + - '0' + x-msedge-ref: + - 'Ref A: D58B8C43D95946A6A3531E56D9306745 Ref B: KUL201100111042 Ref C: 2026-07-20T02:26:23Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/ba0a52b0-bce9-4d93-9717-4705f69e040a?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201111845033213&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=r4ITowFNWaUq6G0tt9vz92YCyDAybTvljbQa0BppMMAOT4P-zKPr9I68Qy7By738BFXitDPF-hLS5tS06bOKpfOkl5h3t4hVwC0ce8v7opuhIBxfH7sN8J_p_zIHCnV82vFrVhJSSe8boqU3QB3pzqUQ-5gyiebWvZtIo13vO8-VluJBXHEQb6UIHsQ0NaUuM_3NIeNlEpEoXxF0yyFCQqjJnduOmkEfZHw34F5x0ZSdzt1VLu6kAOT2vFzyzhby3ARI-21uuwixuOWnlCLlTuLOBwYhUmoslWREuu1JzSm_E4Qo_1Rw_BsFwvNRShKF130E4oOYfoL4YVrNFdu3oA&h=eL5-xM4abNZk8zv--chvuqMBp8uCr6Yo1ppBTC6jDJ4 + response: + body: + string: "{\r\n \"startTime\": \"2026-07-20T02:26:24.2955098+00:00\",\r\n \"endTime\": + \"2026-07-20T02:26:24.57485+00:00\",\r\n \"status\": \"Succeeded\",\r\n \"name\": + \"ba0a52b0-bce9-4d93-9717-4705f69e040a\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '182' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:25 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/southeastasia/0955c85d-7dab-434e-a78e-e63cb638fc15 + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetOperationResource;44,Microsoft.Compute/GetOperationSubscriptionMaximum;14997 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: C12239478E3D418A9086187A264AE63A Ref B: KUL201100111031 Ref C: 2026-07-20T02:26:25Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration --default-action + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"3\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:26 GMT + etag: + - '"3"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2378,Microsoft.Compute/GetVMScaleSetResource;14 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 600BC529DE2745D799958FC27565200A Ref B: KUL201100111060 Ref C: 2026-07-20T02:26:26Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook list + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"3\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:27 GMT + etag: + - '"3"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2376,Microsoft.Compute/GetVMScaleSetResource;12 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: F5B348B5604A47258CFD178C00A3BDF0 Ref B: KUL201100111023 Ref C: 2026-07-20T02:26:27Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook add + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"3\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:28 GMT + etag: + - '"3"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2375,Microsoft.Compute/GetVMScaleSetResource;11 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 47C01D086F104AD0BFC002870422E5A5 Ref B: KUL201100111040 Ref C: 2026-07-20T02:26:28Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook show + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"3\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:29 GMT + etag: + - '"3"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2374,Microsoft.Compute/GetVMScaleSetResource;10 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 02C41D9FBA814D6EB8870397715138BF Ref B: KUL201100110029 Ref C: 2026-07-20T02:26:29Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook update + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"3\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:30 GMT + etag: + - '"3"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2373,Microsoft.Compute/GetVMScaleSetResource;9 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 4B683136324144278D32BE3AA570EF32 Ref B: KUL201100111036 Ref C: 2026-07-20T02:26:30Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook update + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"3\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT8H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:31 GMT + etag: + - '"3"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2372,Microsoft.Compute/GetVMScaleSetResource;8 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 8FF680DD127A4208B8E56593F583ECD4 Ref B: KUL201100111060 Ref C: 2026-07-20T02:26:31Z' + status: + code: 200 + message: '' +- request: + body: '{"location": "westus", "properties": {"doNotRunExtensionsOnOverprovisionedVMs": + false, "lifecycleHooksProfile": {"lifecycleHooks": [{"defaultAction": "Approve", + "type": "UpgradeAutoOSScheduling", "waitDuration": "PT2H"}, {"defaultAction": + "Approve", "type": "UpgradeAutoOSRollingBatchStarting", "waitDuration": "PT20M"}]}, + "orchestrationMode": "Uniform", "overprovision": true, "platformFaultDomainCount": + 5, "singlePlacementGroup": true, "upgradePolicy": {"mode": "Manual"}, "virtualMachineProfile": + {"networkProfile": {"networkInterfaceConfigurations": [{"name": "vmss39a39Nic", + "properties": {"disableTcpStateTracking": false, "dnsSettings": {"dnsServers": + []}, "enableIPForwarding": false, "ipConfigurations": [{"name": "vmss39a39IPConfig", + "properties": {"loadBalancerBackendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool"}], + "privateIPAddressVersion": "IPv4", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet"}}}], + "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG"}, + "primary": true}}]}, "osProfile": {"adminUsername": "myadmin", "allowExtensionOperations": + true, "computerNamePrefix": "vmss39a39", "linuxConfiguration": {"disablePasswordAuthentication": + false, "provisionVMAgent": true}, "requireGuestProvisionSignal": true, "secrets": + []}, "securityProfile": {"securityType": "Standard"}, "storageProfile": {"diskControllerType": + "SCSI", "osDisk": {"caching": "ReadWrite", "createOption": "FromImage", "diskSizeGB": + 30, "managedDisk": {"storageAccountType": "Premium_LRS"}, "osType": "Linux"}}}}, + "sku": {"capacity": 2, "name": "Standard_D2s_v3", "tier": "Standard"}, "tags": + {}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook update + Connection: + - keep-alive + Content-Length: + - '2064' + Content-Type: + - application/json + ParameterSetName: + - -g --vmss-name --type --wait-duration + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"4\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Updating\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT2H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/9cac7223-28ea-4bf0-8d7f-698fa8728402?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201111929321465&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=fbvZHuqagV_Jja0rNLAY647iX0o_1f8KlmEmv_sS1V-LDXKR_KvytjDPY8xGdRjPRQJ_sfiC_OmJOxWUYuSiiSqkGtWyfNbOSnjICloXaRTjo4K4SNuMJSepsQdDu91sjIp8UECuIrmNllOxNLhCmVQ4Xyk0drZQy-HNs5smwGSUqKi9vnpetjcF4EjcW-gwlVeDK1HchZQBIry1OaUh4OZjkxYmvPyqFKyKMnrGoWp14K10ud9I6waskT-WkY4a-rWcDdL6pHtQN5WB8351yZv_KYgRXe9GIVfr8yiSC5PI76xexzbVfjziCcXrVwbQagWiZW6A0Fue5k0aE_8bIQ&h=9hpUKXCOMiu73UPTpwcYGEliBc_cKTZQ-_IX488_XuI + cache-control: + - no-cache + content-length: + - '3212' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:32 GMT + etag: + - '"4"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/westus/cab8de84-86bb-4279-b631-3100b997e53b + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/CreateVMScaleSetSubscriptionMaximum;373,Microsoft.Compute/CreateVMScaleSetResource;10,Microsoft.Compute/VMScaleSetBatchedVMRequestsSubscriptionMaximum;6000,Microsoft.Compute/VmssQueuedVMOperations;0 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-request-charge: + - '0' + x-msedge-ref: + - 'Ref A: 34997CEF061342C596CEE1F4CDA3F7B8 Ref B: KUL201100111052 Ref C: 2026-07-20T02:26:32Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook update + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/9cac7223-28ea-4bf0-8d7f-698fa8728402?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201111929321465&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=fbvZHuqagV_Jja0rNLAY647iX0o_1f8KlmEmv_sS1V-LDXKR_KvytjDPY8xGdRjPRQJ_sfiC_OmJOxWUYuSiiSqkGtWyfNbOSnjICloXaRTjo4K4SNuMJSepsQdDu91sjIp8UECuIrmNllOxNLhCmVQ4Xyk0drZQy-HNs5smwGSUqKi9vnpetjcF4EjcW-gwlVeDK1HchZQBIry1OaUh4OZjkxYmvPyqFKyKMnrGoWp14K10ud9I6waskT-WkY4a-rWcDdL6pHtQN5WB8351yZv_KYgRXe9GIVfr8yiSC5PI76xexzbVfjziCcXrVwbQagWiZW6A0Fue5k0aE_8bIQ&h=9hpUKXCOMiu73UPTpwcYGEliBc_cKTZQ-_IX488_XuI + response: + body: + string: "{\r\n \"startTime\": \"2026-07-20T02:26:32.7115813+00:00\",\r\n \"endTime\": + \"2026-07-20T02:26:33.0073987+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"9cac7223-28ea-4bf0-8d7f-698fa8728402\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '184' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:33 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/southeastasia/b938e51a-dec1-4db7-b2eb-68f6ec2a527c + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetOperationResource;44,Microsoft.Compute/GetOperationSubscriptionMaximum;14996 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 0ECB721AACAE44B59BB6B5DB3E03D947 Ref B: KUL201100110025 Ref C: 2026-07-20T02:26:33Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook update + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type --wait-duration + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"4\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT2H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:34 GMT + etag: + - '"4"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2368,Microsoft.Compute/GetVMScaleSetResource;4 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 6805EF81F01A4E2F834E39FD3B6BFA66 Ref B: KUL201100110060 Ref C: 2026-07-20T02:26:34Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook show + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"4\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT2H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:35 GMT + etag: + - '"4"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2367,Microsoft.Compute/GetVMScaleSetResource;3 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: A4232EB02CA647AB9A6636D72AFE1FC1 Ref B: KUL201100110052 Ref C: 2026-07-20T02:26:36Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook remove + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"4\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT2H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:37 GMT + etag: + - '"4"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2365,Microsoft.Compute/GetVMScaleSetResource;1 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 409F7D37AA3642F8A23312182D22D317 Ref B: KUL201100110029 Ref C: 2026-07-20T02:26:37Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook remove + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"4\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSScheduling\",\r\n \"waitDuration\": + \"PT2H\",\r\n \"defaultAction\": \"Approve\"\r\n },\r\n {\r\n + \ \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n \"waitDuration\": + \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n }\r\n ]\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3213' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:38 GMT + etag: + - '"4"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2364,Microsoft.Compute/GetVMScaleSetResource;0 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 4489587FD63A45B38713235411DDE3EC Ref B: KUL201100110060 Ref C: 2026-07-20T02:26:37Z' + status: + code: 200 + message: '' +- request: + body: '{"location": "westus", "properties": {"doNotRunExtensionsOnOverprovisionedVMs": + false, "lifecycleHooksProfile": {"lifecycleHooks": [{"defaultAction": "Approve", + "type": "UpgradeAutoOSRollingBatchStarting", "waitDuration": "PT20M"}]}, "orchestrationMode": + "Uniform", "overprovision": true, "platformFaultDomainCount": 5, "singlePlacementGroup": + true, "upgradePolicy": {"mode": "Manual"}, "virtualMachineProfile": {"networkProfile": + {"networkInterfaceConfigurations": [{"name": "vmss39a39Nic", "properties": {"disableTcpStateTracking": + false, "dnsSettings": {"dnsServers": []}, "enableIPForwarding": false, "ipConfigurations": + [{"name": "vmss39a39IPConfig", "properties": {"loadBalancerBackendAddressPools": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool"}], + "privateIPAddressVersion": "IPv4", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet"}}}], + "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG"}, + "primary": true}}]}, "osProfile": {"adminUsername": "myadmin", "allowExtensionOperations": + true, "computerNamePrefix": "vmss39a39", "linuxConfiguration": {"disablePasswordAuthentication": + false, "provisionVMAgent": true}, "requireGuestProvisionSignal": true, "secrets": + []}, "securityProfile": {"securityType": "Standard"}, "storageProfile": {"diskControllerType": + "SCSI", "osDisk": {"caching": "ReadWrite", "createOption": "FromImage", "diskSizeGB": + 30, "managedDisk": {"storageAccountType": "Premium_LRS"}, "osType": "Linux"}}}}, + "sku": {"capacity": 2, "name": "Standard_D2s_v3", "tier": "Standard"}, "tags": + {}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook remove + Connection: + - keep-alive + Content-Length: + - '1975' + Content-Type: + - application/json + ParameterSetName: + - -g --vmss-name --type + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"5\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Updating\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n + \ \"waitDuration\": \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/ccefeb8d-4952-4f54-ab80-0b876855e50e?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201111999197896&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=o4VAUehCNNyO4l5WGsFrKJNKez6FI8YF5_TxcEbIL0zj5ob_THFltDSdqm7vP897_VmfTuzQX4T9fdgCmWnU1-m7dGB1G1H3mzw8oLrM66ZPbUHXvMCR9V0TLkxS7P_x_FiVkyFkgyas9JmWFZBYPv0HKdvLRdE2-9oDrHERN5hexPJU1KGmy6N9wYLrrJ-eIM0exUBmCAaoYyB2tBBT9O8myH3kS4Wg16ug1NSE42dLEkWeEYlx1pogmuzoOwMIXmYkqN2jflnEaO5G1Y2xqhUDiJEVwFBhKl7uDcxT1dCSAOLn_OZbiuA520tMMYyzj0U5tM0Lmz2m8_Y2vc2NuQ&h=YYYfWonFxArshqzBumSFGgmVh63Wr2ypL3b1tq-OT6A + cache-control: + - no-cache + content-length: + - '3070' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:39 GMT + etag: + - '"5"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/westus/31d9a209-b1b8-4a0c-8a41-fbf3491fba82 + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/CreateVMScaleSetSubscriptionMaximum;372,Microsoft.Compute/CreateVMScaleSetResource;9,Microsoft.Compute/VMScaleSetBatchedVMRequestsSubscriptionMaximum;6000,Microsoft.Compute/VmssQueuedVMOperations;0 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-request-charge: + - '0' + x-msedge-ref: + - 'Ref A: D9AFC17EDBC4493C95EF3BC2543743FA Ref B: KUL201100110029 Ref C: 2026-07-20T02:26:39Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook remove + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/ccefeb8d-4952-4f54-ab80-0b876855e50e?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201111999197896&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=o4VAUehCNNyO4l5WGsFrKJNKez6FI8YF5_TxcEbIL0zj5ob_THFltDSdqm7vP897_VmfTuzQX4T9fdgCmWnU1-m7dGB1G1H3mzw8oLrM66ZPbUHXvMCR9V0TLkxS7P_x_FiVkyFkgyas9JmWFZBYPv0HKdvLRdE2-9oDrHERN5hexPJU1KGmy6N9wYLrrJ-eIM0exUBmCAaoYyB2tBBT9O8myH3kS4Wg16ug1NSE42dLEkWeEYlx1pogmuzoOwMIXmYkqN2jflnEaO5G1Y2xqhUDiJEVwFBhKl7uDcxT1dCSAOLn_OZbiuA520tMMYyzj0U5tM0Lmz2m8_Y2vc2NuQ&h=YYYfWonFxArshqzBumSFGgmVh63Wr2ypL3b1tq-OT6A + response: + body: + string: "{\r\n \"startTime\": \"2026-07-20T02:26:39.690205+00:00\",\r\n \"endTime\": + \"2026-07-20T02:26:40.0102489+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"ccefeb8d-4952-4f54-ab80-0b876855e50e\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '183' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:40 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/southeastasia/c503232e-c575-42b5-b7dc-edc84db8bdbe + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetOperationResource;44,Microsoft.Compute/GetOperationSubscriptionMaximum;14995 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 7528C396A4044F8EBFFA1B14F2486CF4 Ref B: KUL201100111025 Ref C: 2026-07-20T02:26:40Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook remove + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --type + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"5\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n + \ \"waitDuration\": \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3071' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:41 GMT + etag: + - '"5"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2359,Microsoft.Compute/GetVMScaleSetResource;0 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 7F15A8D73D934CA2AF19CA39CA3D524E Ref B: KUL201100110042 Ref C: 2026-07-20T02:26:41Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook list + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"5\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n + \ \"waitDuration\": \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3071' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:41 GMT + etag: + - '"5"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2358,Microsoft.Compute/GetVMScaleSetResource;0 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3748' + x-msedge-ref: + - 'Ref A: 79866A747CA64168AEFB2079D989D8E4 Ref B: KUL201100110052 Ref C: 2026-07-20T02:26:42Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook remove + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --all + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"5\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"lifecycleHooksProfile\": {\r\n \"lifecycleHooks\": [\r\n + \ {\r\n \"type\": \"UpgradeAutoOSRollingBatchStarting\",\r\n + \ \"waitDuration\": \"PT20M\",\r\n \"defaultAction\": \"Approve\"\r\n + \ }\r\n ]\r\n },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '3071' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:42 GMT + etag: + - '"5"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2357,Microsoft.Compute/GetVMScaleSetResource;0 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 256A744722DE43D6BC10D4C317FFB7E9 Ref B: KUL201100110025 Ref C: 2026-07-20T02:26:43Z' + status: + code: 200 + message: '' +- request: + body: '{"location": "westus", "properties": {"doNotRunExtensionsOnOverprovisionedVMs": + false, "lifecycleHooksProfile": {"lifecycleHooks": []}, "orchestrationMode": + "Uniform", "overprovision": true, "platformFaultDomainCount": 5, "singlePlacementGroup": + true, "upgradePolicy": {"mode": "Manual"}, "virtualMachineProfile": {"networkProfile": + {"networkInterfaceConfigurations": [{"name": "vmss39a39Nic", "properties": {"disableTcpStateTracking": + false, "dnsSettings": {"dnsServers": []}, "enableIPForwarding": false, "ipConfigurations": + [{"name": "vmss39a39IPConfig", "properties": {"loadBalancerBackendAddressPools": + [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool"}], + "privateIPAddressVersion": "IPv4", "subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet"}}}], + "networkSecurityGroup": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG"}, + "primary": true}}]}, "osProfile": {"adminUsername": "myadmin", "allowExtensionOperations": + true, "computerNamePrefix": "vmss39a39", "linuxConfiguration": {"disablePasswordAuthentication": + false, "provisionVMAgent": true}, "requireGuestProvisionSignal": true, "secrets": + []}, "securityProfile": {"securityType": "Standard"}, "storageProfile": {"diskControllerType": + "SCSI", "osDisk": {"caching": "ReadWrite", "createOption": "FromImage", "diskSizeGB": + 30, "managedDisk": {"storageAccountType": "Premium_LRS"}, "osType": "Linux"}}}}, + "sku": {"capacity": 2, "name": "Standard_D2s_v3", "tier": "Standard"}, "tags": + {}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook remove + Connection: + - keep-alive + Content-Length: + - '1877' + Content-Type: + - application/json + ParameterSetName: + - -g --vmss-name --all + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"6\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Updating\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/88d20dd8-9674-48bd-ab0b-aac311c59a6f?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201112047982686&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=eAW3dto2lpe1EigbJr-jSJmRhMwO4h5dTNsIbNbS2YA-VY3jqmFfKy53PcSfqt2gvTN2TBeCJPx7xmNzM0x4c_5-Ebk0S9jgMTzGONYlTIw52GCzvLtmFMb3GeYhvbUXyAtJjHSKBokyp0hq8vF7BFUNzdEIAmDFk1kUOq1_afU7q2BGhyzfLnbXShdfPWcT1ObE3yLmQWX_cfMNa9e2Rq2GmSOWdOOJAhxPHOd9A54FvCcBK4zbIS32EBxBPGFiD8-g1IeHcw2qmgl5bFdsWVlksIHOWSpvnLi0knKJRvCN4UPf6TwUKkLzt_9d_N3UqTQZqHw8W0PTRTadmtX1-w&h=ZQCiwAHkSVJDTL624CYydRMAHHeXcoe9zO1RTFopfNY + cache-control: + - no-cache + content-length: + - '2842' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:44 GMT + etag: + - '"6"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/westus/4ef694de-8553-493a-a767-e51428d24d0d + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/CreateVMScaleSetSubscriptionMaximum;371,Microsoft.Compute/CreateVMScaleSetResource;8,Microsoft.Compute/VMScaleSetBatchedVMRequestsSubscriptionMaximum;6000,Microsoft.Compute/VmssQueuedVMOperations;0 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-ms-request-charge: + - '0' + x-msedge-ref: + - 'Ref A: AC1E01C57D464A7390588C351F8415BB Ref B: KUL201100110040 Ref C: 2026-07-20T02:26:43Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook remove + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --all + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/operations/88d20dd8-9674-48bd-ab0b-aac311c59a6f?p=52bb0b26-0318-48a0-9003-70c7ab51448a&api-version=2025-11-01&t=639201112047982686&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=eAW3dto2lpe1EigbJr-jSJmRhMwO4h5dTNsIbNbS2YA-VY3jqmFfKy53PcSfqt2gvTN2TBeCJPx7xmNzM0x4c_5-Ebk0S9jgMTzGONYlTIw52GCzvLtmFMb3GeYhvbUXyAtJjHSKBokyp0hq8vF7BFUNzdEIAmDFk1kUOq1_afU7q2BGhyzfLnbXShdfPWcT1ObE3yLmQWX_cfMNa9e2Rq2GmSOWdOOJAhxPHOd9A54FvCcBK4zbIS32EBxBPGFiD8-g1IeHcw2qmgl5bFdsWVlksIHOWSpvnLi0knKJRvCN4UPf6TwUKkLzt_9d_N3UqTQZqHw8W0PTRTadmtX1-w&h=ZQCiwAHkSVJDTL624CYydRMAHHeXcoe9zO1RTFopfNY + response: + body: + string: "{\r\n \"startTime\": \"2026-07-20T02:26:44.5535509+00:00\",\r\n \"endTime\": + \"2026-07-20T02:26:44.8309297+00:00\",\r\n \"status\": \"Succeeded\",\r\n + \ \"name\": \"88d20dd8-9674-48bd-ab0b-aac311c59a6f\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '184' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:45 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/southeastasia/73a273b1-04be-405f-9c48-01b711fd0e32 + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetOperationResource;44,Microsoft.Compute/GetOperationSubscriptionMaximum;14994 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 7D765B113EF04C53A8D1780189FC3A04 Ref B: KUL201100111054 Ref C: 2026-07-20T02:26:45Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook remove + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name --all + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"6\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2843' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:46 GMT + etag: + - '"6"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2353,Microsoft.Compute/GetVMScaleSetResource;0 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 54AA384E1F4E4A29BDC607A4A01AD962 Ref B: KUL201100111054 Ref C: 2026-07-20T02:26:46Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook list + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002?api-version=2025-11-01 + response: + body: + string: "{\r\n \"name\": \"vmss000002\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002\",\r\n + \ \"type\": \"Microsoft.Compute/virtualMachineScaleSets\",\r\n \"location\": + \"westus\",\r\n \"tags\": {},\r\n \"sku\": {\r\n \"name\": \"Standard_D2s_v3\",\r\n + \ \"tier\": \"Standard\",\r\n \"capacity\": 2\r\n },\r\n \"etag\": + \"\\\"6\\\"\",\r\n \"properties\": {\r\n \"singlePlacementGroup\": true,\r\n + \ \"orchestrationMode\": \"Uniform\",\r\n \"upgradePolicy\": {\r\n \"mode\": + \"Manual\"\r\n },\r\n \"virtualMachineProfile\": {\r\n \"osProfile\": + {\r\n \"computerNamePrefix\": \"vmss39a39\",\r\n \"linuxConfiguration\": + {\r\n \"disablePasswordAuthentication\": false,\r\n \"provisionVMAgent\": + true\r\n },\r\n \"secrets\": [],\r\n \"allowExtensionOperations\": + true,\r\n \"requireGuestProvisionSignal\": true,\r\n \"adminUsername\": + \"myadmin\"\r\n },\r\n \"storageProfile\": {\r\n \"osDisk\": + {\r\n \"osType\": \"Linux\",\r\n \"createOption\": \"FromImage\",\r\n + \ \"caching\": \"ReadWrite\",\r\n \"managedDisk\": {\r\n + \ \"storageAccountType\": \"Premium_LRS\"\r\n },\r\n \"diskSizeGB\": + 30\r\n },\r\n \"imageReference\": {\r\n \"publisher\": + \"Canonical\",\r\n \"offer\": \"0001-com-ubuntu-server-jammy\",\r\n + \ \"sku\": \"22_04-lts-gen2\",\r\n \"version\": \"latest\"\r\n + \ },\r\n \"diskControllerType\": \"SCSI\"\r\n },\r\n \"networkProfile\": + {\"networkInterfaceConfigurations\":[{\"name\":\"vmss39a39Nic\",\"properties\":{\"primary\":true,\"disableTcpStateTracking\":false,\"networkSecurityGroup\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG\"},\"dnsSettings\":{\"dnsServers\":[]},\"enableIPForwarding\":false,\"ipConfigurations\":[{\"name\":\"vmss39a39IPConfig\",\"properties\":{\"subnet\":{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet\"},\"privateIPAddressVersion\":\"IPv4\",\"loadBalancerBackendAddressPools\":[{\"id\":\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lifecycle_hook000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool\"}]}}]}}]},\r\n + \ \"securityProfile\": {\r\n \"securityType\": \"Standard\"\r\n + \ },\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n + \ },\r\n \"provisioningState\": \"Succeeded\",\r\n \"overprovision\": + true,\r\n \"doNotRunExtensionsOnOverprovisionedVMs\": false,\r\n \"uniqueId\": + \"bedb40d4-b363-42cd-ba50-37e75bbd9681\",\r\n \"platformFaultDomainCount\": + 5,\r\n \"timeCreated\": \"2026-07-20T02:25:18.278191+00:00\"\r\n }\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '2843' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 20 Jul 2026 02:26:48 GMT + etag: + - '"6"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2351,Microsoft.Compute/GetVMScaleSetResource;0 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: F9894D55014F4D5294ABD0C992E1900B Ref B: KUL201100111036 Ref C: 2026-07-20T02:26:48Z' + status: + code: 200 + message: '' +version: 1 diff --git a/src/azure-cli/azure/cli/command_modules/vm/tests/latest/recordings/test_vmss_lifecycle_hook_event.yaml b/src/azure-cli/azure/cli/command_modules/vm/tests/latest/recordings/test_vmss_lifecycle_hook_event.yaml new file mode 100644 index 00000000000..3c471b55def --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/vm/tests/latest/recordings/test_vmss_lifecycle_hook_event.yaml @@ -0,0 +1,913 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lch_event000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001","name":"cli_test_vmss_lch_event000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","test":"test_vmss_lifecycle_hook_event","date":"2026-07-21T01:19:51Z","module":"vm"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '390' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:19:56 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: 7F6803792FE74051A66EF6705736BE8A Ref B: SG2AA1070304034 Ref C: 2026-07-21T01:19:56Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.33.0 + method: GET + uri: https://azcliprod.blob.core.windows.net/cli/vm/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS85Gen2\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"8_5-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Debian11\": + {\n \"publisher\": \"Debian\",\n \"offer\": \"debian-11\",\n + \ \"sku\": \"11-backports-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"OpenSuseLeap154Gen2\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHELRaw8LVMGen2\": {\n \"publisher\": + \"RedHat\",\n \"offer\": \"RHEL\",\n \"sku\": \"8-lvm-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"SuseSles15SP5\": {\n \"publisher\": \"SUSE\",\n + \ \"offer\": \"sles-15-sp5\",\n \"sku\": \"gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Ubuntu2204\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": + \"22_04-lts-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2404\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"ubuntu-24_04-lts\",\n \"sku\": + \"server\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2404Pro\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"ubuntu-24_04-lts\",\n \"sku\": + \"ubuntu-pro\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"AzureLinux4\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"AzureLinux4Arm64\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4-arm64\",\n \"version\": \"latest\",\n \"architecture\": + \"Arm64\"\n },\n \"AzureLinux4Gen1\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4-gen1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-g2\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-datacenter-gensecond\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-datacenter-gensecond\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}\n" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '4460' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + cross-origin-resource-policy: + - cross-origin + date: + - Tue, 21 Jul 2026 01:19:57 GMT + etag: + - W/"c193c29f48848d4f6394eadb82a2109eacdd3781012d2e19f4bd61f6b7222496" + expires: + - Tue, 21 Jul 2026 01:24:57 GMT + source-age: + - '0' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding + via: + - 1.1 varnish + x-cache: + - MISS + x-cache-hits: + - '0' + x-content-type-options: + - nosniff + x-fastly-request-id: + - e8b9d0b744cb81fa0ccba365376c1fad2e6e36f2 + x-frame-options: + - deny + x-github-request-id: + - 5082:7DD1F:44BB32:929770:6A5EC93D + x-served-by: + - cache-sin-wsap440037-SIN + x-timer: + - S1784596798.514233,VS0,VE241 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/publishers/Canonical/artifacttypes/vmimage/offers/0001-com-ubuntu-server-jammy/skus/22_04-lts-gen2/versions?$expand=properties&$orderby=name%20desc&$top=1&api-version=2024-11-01 + response: + body: + string: "[\r\n {\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V2\",\r\n + \ \"architecture\": \"x64\",\r\n \"replicaType\": \"Managed\",\r\n + \ \"replicaCount\": 10,\r\n \"goLiveDate\": \"2026-07-16T00:00:00+00:00\"\r\n + \ },\r\n \"extendedLocation\": null,\r\n \"location\": \"westus\",\r\n + \ \"name\": \"22.04.202607140\",\r\n \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/westus/Publishers/Canonical/ArtifactTypes/VMImage/Offers/0001-com-ubuntu-server-jammy/Skus/22_04-lts-gen2/Versions/22.04.202607140\"\r\n + \ }\r\n]" + headers: + cache-control: + - no-cache + content-length: + - '539' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:19:59 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/southeastasia/5fea3d69-0c94-4ee3-8cac-53a306a45e9d + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/ListVMImagesVersionsFromLocation3Min;15999,Microsoft.Compute/ListVMImagesVersionsFromLocation30Min;43999 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 757DFDAE06CC4E1BA28FA16F51A1E7D0 Ref B: SG2AA1070301052 Ref C: 2026-07-21T01:19:58Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Compute/locations/westus/publishers/Canonical/artifacttypes/vmimage/offers/0001-com-ubuntu-server-jammy/skus/22_04-lts-gen2/versions/22.04.202607140?api-version=2024-11-01 + response: + body: + string: "{\r\n \"properties\": {\r\n \"hyperVGeneration\": \"V2\",\r\n \"architecture\": + \"x64\",\r\n \"replicaType\": \"Managed\",\r\n \"replicaCount\": 10,\r\n + \ \"disallowed\": {\r\n \"vmDiskType\": \"Unmanaged\"\r\n },\r\n + \ \"automaticOSUpgradeProperties\": {\r\n \"automaticOSUpgradeSupported\": + false\r\n },\r\n \"imageDeprecationStatus\": {\r\n \"imageState\": + \"Active\"\r\n },\r\n \"imageDiscontinuationStatus\": {\r\n \"imageDiscontinuationState\": + \"None\",\r\n \"imageDiscontinuationDate\": \"9999-12-31T23:59:59.9999999+00:00\"\r\n + \ },\r\n \"features\": [\r\n {\r\n \"name\": \"SecurityType\",\r\n + \ \"value\": \"TrustedLaunchSupported\"\r\n },\r\n {\r\n \"name\": + \"IsAcceleratedNetworkSupported\",\r\n \"value\": \"True\"\r\n },\r\n + \ {\r\n \"name\": \"DiskControllerTypes\",\r\n \"value\": + \"SCSI, NVMe\"\r\n },\r\n {\r\n \"name\": \"IsHibernateSupported\",\r\n + \ \"value\": \"True\"\r\n }\r\n ],\r\n \"osDiskImage\": {\r\n + \ \"operatingSystem\": \"Linux\",\r\n \"sizeInGb\": 30\r\n },\r\n + \ \"dataDiskImages\": [],\r\n \"goLiveDate\": \"2026-07-16T00:00:00+00:00\"\r\n + \ },\r\n \"location\": \"westus\",\r\n \"name\": \"22.04.202607140\",\r\n + \ \"id\": \"/Subscriptions/00000000-0000-0000-0000-000000000000/Providers/Microsoft.Compute/Locations/westus/Publishers/Canonical/ArtifactTypes/VMImage/Offers/0001-com-ubuntu-server-jammy/Skus/22_04-lts-gen2/Versions/22.04.202607140\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '1366' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:20:00 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/southeastasia/384f48cf-47d7-42b6-85bf-2215ec232955 + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMImageFromLocation3Min;12999,Microsoft.Compute/GetVMImageFromLocation30Min;73999 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 28C747DF3AB24DADA9C73D58FF2DF658 Ref B: SG2AA1040518025 Ref C: 2026-07-21T01:20:00Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/virtualNetworks?api-version=2022-01-01 + response: + body: + string: '{"value":[]}' + headers: + cache-control: + - no-cache + content-length: + - '12' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:20:01 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: 90B2679A94364AB387AA56BC43B1B709 Ref B: SG2AA1040513025 Ref C: 2026-07-21T01:20:01Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.33.0 + method: GET + uri: https://azcliprod.blob.core.windows.net/cli/vm/aliases.json + response: + body: + string: "{\n \"$schema\": \"http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json\",\n + \ \"contentVersion\": \"1.0.0.0\",\n \"parameters\": {},\n \"variables\": + {},\n \"resources\": [],\n \"outputs\": {\n \"aliases\": {\n \"type\": + \"object\",\n \"value\": {\n \"Linux\": {\n \"CentOS85Gen2\": + {\n \"publisher\": \"OpenLogic\",\n \"offer\": \"CentOS\",\n + \ \"sku\": \"8_5-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"Debian11\": + {\n \"publisher\": \"Debian\",\n \"offer\": \"debian-11\",\n + \ \"sku\": \"11-backports-gen2\",\n \"version\": \"latest\",\n + \ \"architecture\": \"x64\"\n },\n \"OpenSuseLeap154Gen2\": + {\n \"publisher\": \"SUSE\",\n \"offer\": \"openSUSE-leap-15-4\",\n + \ \"sku\": \"gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"RHELRaw8LVMGen2\": {\n \"publisher\": + \"RedHat\",\n \"offer\": \"RHEL\",\n \"sku\": \"8-lvm-gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"SuseSles15SP5\": {\n \"publisher\": \"SUSE\",\n + \ \"offer\": \"sles-15-sp5\",\n \"sku\": \"gen2\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Ubuntu2204\": {\n \"publisher\": \"Canonical\",\n + \ \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": + \"22_04-lts-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2404\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"ubuntu-24_04-lts\",\n \"sku\": + \"server\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Ubuntu2404Pro\": {\n \"publisher\": + \"Canonical\",\n \"offer\": \"ubuntu-24_04-lts\",\n \"sku\": + \"ubuntu-pro\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"FlatcarLinuxFreeGen2\": {\n \"publisher\": + \"kinvolk\",\n \"offer\": \"flatcar-container-linux-free\",\n \"sku\": + \"stable-gen2\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"AzureLinux4\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"AzureLinux4Arm64\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4-arm64\",\n \"version\": \"latest\",\n \"architecture\": + \"Arm64\"\n },\n \"AzureLinux4Gen1\": {\n \"publisher\": + \"microsoftazurelinux\",\n \"offer\": \"azurelinux-4\",\n \"sku\": + \"4-gen1\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n },\n \"Windows\": {\n \"Win2022Datacenter\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-g2\",\n \"version\": + \"latest\",\n \"architecture\": \"x64\"\n },\n \"Win2022AzureEditionCore\": + {\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": + \"WindowsServer\",\n \"sku\": \"2022-datacenter-azure-edition-core\",\n + \ \"version\": \"latest\",\n \"architecture\": \"x64\"\n + \ },\n \"Win2019Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2019-datacenter-gensecond\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2016Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2016-datacenter-gensecond\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012R2Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-R2-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n },\n \"Win2012Datacenter\": {\n \"publisher\": + \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": + \"2012-Datacenter\",\n \"version\": \"latest\",\n \"architecture\": + \"x64\"\n }\n }\n }\n }\n }\n}\n" + headers: + accept-ranges: + - bytes + access-control-allow-origin: + - '*' + cache-control: + - max-age=300 + connection: + - keep-alive + content-length: + - '4460' + content-security-policy: + - default-src 'none'; style-src 'unsafe-inline'; sandbox + content-type: + - text/plain; charset=utf-8 + cross-origin-resource-policy: + - cross-origin + date: + - Tue, 21 Jul 2026 01:20:03 GMT + etag: + - W/"c193c29f48848d4f6394eadb82a2109eacdd3781012d2e19f4bd61f6b7222496" + expires: + - Tue, 21 Jul 2026 01:25:03 GMT + source-age: + - '5' + strict-transport-security: + - max-age=31536000 + vary: + - Authorization,Accept-Encoding + via: + - 1.1 varnish + x-cache: + - HIT + x-cache-hits: + - '1' + x-content-type-options: + - nosniff + x-fastly-request-id: + - e29ccdc1597cf593d8f6c7f2ea0b69b3340a84c0 + x-frame-options: + - deny + x-github-request-id: + - 5082:7DD1F:44BB32:929770:6A5EC93D + x-served-by: + - cache-sin-wsap440035-SIN + x-timer: + - S1784596803.135693,VS0,VE1 + x-xss-protection: + - 1; mode=block + status: + code: 200 + message: OK +- request: + body: '{"properties": {"template": {"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", "parameters": {"adminPassword": {"type": "securestring", + "metadata": {"description": "Secure adminPassword"}}}, "variables": {}, "resources": + [{"name": "vmss000002VNET", "type": "Microsoft.Network/virtualNetworks", "location": + "westus", "apiVersion": "2015-06-15", "dependsOn": [], "tags": {}, "properties": + {"addressSpace": {"addressPrefixes": ["10.0.0.0/16"]}, "subnets": [{"name": + "vmss000002Subnet", "properties": {"addressPrefix": "10.0.0.0/24"}}]}}, {"apiVersion": + "2022-01-01", "type": "Microsoft.Network/publicIPAddresses", "name": "vmss000002LBPublicIP", + "location": "westus", "tags": {}, "dependsOn": [], "properties": {"publicIPAllocationMethod": + "Static"}, "sku": {"name": "Standard"}}, {"type": "Microsoft.Network/loadBalancers", + "name": "vmss000002LB", "location": "westus", "tags": {}, "apiVersion": "2022-01-01", + "dependsOn": ["Microsoft.Network/virtualNetworks/vmss000002VNET", "Microsoft.Network/publicIpAddresses/vmss000002LBPublicIP"], + "properties": {"backendAddressPools": [{"name": "vmss000002LBBEPool"}], "frontendIPConfigurations": + [{"name": "loadBalancerFrontEnd", "properties": {"publicIPAddress": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/publicIPAddresses/vmss000002LBPublicIP"}}}], + "loadBalancingRules": [{"name": "LBRule", "properties": {"frontendIPConfiguration": + {"id": "[concat(resourceId(''Microsoft.Network/loadBalancers'', ''vmss000002LB''), + ''/frontendIPConfigurations/'', ''loadBalancerFrontEnd'')]"}, "backendAddressPool": + {"id": "[concat(resourceId(''Microsoft.Network/loadBalancers'', ''vmss000002LB''), + ''/backendAddressPools/'', ''vmss000002LBBEPool'')]"}, "protocol": "tcp", "frontendPort": + 80, "backendPort": 80, "enableFloatingIP": false, "idleTimeoutInMinutes": 5}}]}, + "sku": {"name": "Standard"}}, {"type": "Microsoft.Network/networkSecurityGroups", + "name": "vmss000002NSG", "apiVersion": "2015-06-15", "location": "westus", "tags": + {}, "dependsOn": [], "properties": {"securityRules": [{"name": "default-allow-ssh", + "properties": {"protocol": "Tcp", "sourcePortRange": "*", "destinationPortRange": + "22", "sourceAddressPrefix": "*", "destinationAddressPrefix": "*", "access": + "Allow", "priority": 1000, "direction": "Inbound"}}]}}, {"type": "Microsoft.Network/loadBalancers/inboundNatRules", + "apiVersion": "2022-01-01", "name": "vmss000002LB/NatRule", "location": "westus", + "properties": {"frontendIPConfiguration": {"id": "[concat(resourceId(''Microsoft.Network/loadBalancers'', + ''vmss000002LB''), ''/frontendIPConfigurations/'', ''loadBalancerFrontEnd'')]"}, + "backendAddressPool": {"id": "[concat(resourceId(''Microsoft.Network/loadBalancers'', + ''vmss000002LB''), ''/backendAddressPools/'', ''vmss000002LBBEPool'')]"}, "backendPort": + 22, "frontendPortRangeStart": "50000", "frontendPortRangeEnd": "50119", "protocol": + "tcp", "idleTimeoutInMinutes": 5}, "dependsOn": ["[concat(''Microsoft.Network/loadBalancers/'', + ''vmss000002LB'')]"]}, {"type": "Microsoft.Compute/virtualMachineScaleSets", + "name": "vmss000002", "location": "westus", "tags": {}, "apiVersion": "2025-11-01", + "dependsOn": ["Microsoft.Network/virtualNetworks/vmss000002VNET", "Microsoft.Network/loadBalancers/vmss000002LB", + "Microsoft.Network/networkSecurityGroups/vmss000002NSG"], "properties": {"overprovision": + true, "upgradePolicy": {"mode": "manual"}, "singlePlacementGroup": null, "virtualMachineProfile": + {"storageProfile": {"osDisk": {"createOption": "FromImage", "caching": "ReadWrite", + "managedDisk": {"storageAccountType": null}}, "imageReference": {"publisher": + "Canonical", "offer": "0001-com-ubuntu-server-jammy", "sku": "22_04-lts-gen2", + "version": "latest"}}, "osProfile": {"computerNamePrefix": "vmss2404b", "adminUsername": + "myadmin", "adminPassword": "[parameters(''adminPassword'')]"}, "networkProfile": + {"networkInterfaceConfigurations": [{"name": "vmss2404bNic", "properties": {"ipConfigurations": + [{"name": "vmss2404bIPConfig", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet"}, + "loadBalancerBackendAddressPools": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool"}]}}], + "networkSecurityGroup": {"id": "[resourceId(''Microsoft.Network/networkSecurityGroups'', + ''vmss000002NSG'')]"}, "primary": "true"}}]}}, "orchestrationMode": "Uniform"}, + "sku": {"name": "Standard_D2s_v3", "capacity": 2}}], "outputs": {"VMSS": {"type": + "object", "value": "[reference(resourceId(''Microsoft.Compute/virtualMachineScaleSets'', + ''vmss000002''),providers(''Microsoft.Compute'', ''virtualMachineScaleSets'').apiVersions[0])]"}}}, + "parameters": {"adminPassword": {"value": "testPassword0"}}, "mode": "incremental"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + Content-Length: + - '5042' + Content-Type: + - application/json + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: PUT + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/vmss_deploy_8D2NpiIeSXIPEY4RjsJC5k9YWLeQcUs5","name":"vmss_deploy_8D2NpiIeSXIPEY4RjsJC5k9YWLeQcUs5","type":"Microsoft.Resources/deployments","properties":{"templateHash":"9244864283906615496","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Accepted","timestamp":"2026-07-21T01:20:13.5186432Z","duration":"PT0.0007164S","correlationId":"6deb9176-b7be-42ac-ae46-9813dc7ba511","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]},{"resourceType":"publicIPAddresses","locations":["westus"]},{"resourceType":"loadBalancers","locations":["westus"]},{"resourceType":"networkSecurityGroups","locations":["westus"]},{"resourceType":"loadBalancers/inboundNatRules","locations":["westus"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachineScaleSets","locations":["westus"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vmss000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/publicIPAddresses/vmss000002LBPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vmss000002LBPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/inboundNatRules/NatRule","resourceType":"Microsoft.Network/loadBalancers/inboundNatRules","resourceName":"vmss000002LB/NatRule"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vmss000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vmss000002NSG"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002","resourceType":"Microsoft.Compute/virtualMachineScaleSets","resourceName":"vmss000002"}]}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/vmss_deploy_8D2NpiIeSXIPEY4RjsJC5k9YWLeQcUs5/operationStatuses/08584170100719529290?api-version=2024-11-01&t=639201936158624457&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=TEsW14Zx3wDVEveffOJ5ttlKVxhyF-9aiIat1Fle-dHhATKEPTYyRcqkJ2kYlDK4IbFUD41b7ZUhibXfQDL_0sqGz4t3iS8xiF28R-974bzESKMd3ONKDoUoH7V8iW2dNc_sZXSPmZZuANGJxBpLfz_AImEc00vEdwCA19fQwlCznpFWwjVmNIe7qVTQfDRrUSeHsdvYmPoybE_4vWCKQ0KLlKDzt4YT-KMsb7iBuBmxgvJWADyWGYdku-lVy1Lu3patN4l0UURF_TCKWfNIiDqdaHfTyMekpB9pi172cfQCn8uk8W0k2YIWqBUfXy2Xc_hGKk55hn2NYd45H0pNPQ&h=Wv1UByDsDpx3XheDFc3pIh00urXXYZXwBxwAav_0YJI + cache-control: + - no-cache + content-length: + - '3405' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:20:15 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-deployment-engine-version: + - 1.701.0 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 505AE1DABA8042D9A1FC0B1603702C59 Ref B: SG2AA1070306052 Ref C: 2026-07-21T01:20:03Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08584170100719529290?api-version=2024-11-01&t=639201936158624457&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=TEsW14Zx3wDVEveffOJ5ttlKVxhyF-9aiIat1Fle-dHhATKEPTYyRcqkJ2kYlDK4IbFUD41b7ZUhibXfQDL_0sqGz4t3iS8xiF28R-974bzESKMd3ONKDoUoH7V8iW2dNc_sZXSPmZZuANGJxBpLfz_AImEc00vEdwCA19fQwlCznpFWwjVmNIe7qVTQfDRrUSeHsdvYmPoybE_4vWCKQ0KLlKDzt4YT-KMsb7iBuBmxgvJWADyWGYdku-lVy1Lu3patN4l0UURF_TCKWfNIiDqdaHfTyMekpB9pi172cfQCn8uk8W0k2YIWqBUfXy2Xc_hGKk55hn2NYd45H0pNPQ&h=Wv1UByDsDpx3XheDFc3pIh00urXXYZXwBxwAav_0YJI + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:20:18 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: 4D22B3773D63461290DC087081AB2AD9 Ref B: SG2AA1040520036 Ref C: 2026-07-21T01:20:16Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08584170100719529290?api-version=2024-11-01&t=639201936158624457&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=TEsW14Zx3wDVEveffOJ5ttlKVxhyF-9aiIat1Fle-dHhATKEPTYyRcqkJ2kYlDK4IbFUD41b7ZUhibXfQDL_0sqGz4t3iS8xiF28R-974bzESKMd3ONKDoUoH7V8iW2dNc_sZXSPmZZuANGJxBpLfz_AImEc00vEdwCA19fQwlCznpFWwjVmNIe7qVTQfDRrUSeHsdvYmPoybE_4vWCKQ0KLlKDzt4YT-KMsb7iBuBmxgvJWADyWGYdku-lVy1Lu3patN4l0UURF_TCKWfNIiDqdaHfTyMekpB9pi172cfQCn8uk8W0k2YIWqBUfXy2Xc_hGKk55hn2NYd45H0pNPQ&h=Wv1UByDsDpx3XheDFc3pIh00urXXYZXwBxwAav_0YJI + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:20:49 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: 27FE9C5E39E64BB98D4837AE5852DA2C Ref B: SG2AA1070305042 Ref C: 2026-07-21T01:20:50Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08584170100719529290?api-version=2024-11-01&t=639201936158624457&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=TEsW14Zx3wDVEveffOJ5ttlKVxhyF-9aiIat1Fle-dHhATKEPTYyRcqkJ2kYlDK4IbFUD41b7ZUhibXfQDL_0sqGz4t3iS8xiF28R-974bzESKMd3ONKDoUoH7V8iW2dNc_sZXSPmZZuANGJxBpLfz_AImEc00vEdwCA19fQwlCznpFWwjVmNIe7qVTQfDRrUSeHsdvYmPoybE_4vWCKQ0KLlKDzt4YT-KMsb7iBuBmxgvJWADyWGYdku-lVy1Lu3patN4l0UURF_TCKWfNIiDqdaHfTyMekpB9pi172cfQCn8uk8W0k2YIWqBUfXy2Xc_hGKk55hn2NYd45H0pNPQ&h=Wv1UByDsDpx3XheDFc3pIh00urXXYZXwBxwAav_0YJI + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:21:21 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: 3001724A416E4550A5C1D6CE7F537FFE Ref B: SG2AA1070306052 Ref C: 2026-07-21T01:21:21Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08584170100719529290?api-version=2024-11-01&t=639201936158624457&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=TEsW14Zx3wDVEveffOJ5ttlKVxhyF-9aiIat1Fle-dHhATKEPTYyRcqkJ2kYlDK4IbFUD41b7ZUhibXfQDL_0sqGz4t3iS8xiF28R-974bzESKMd3ONKDoUoH7V8iW2dNc_sZXSPmZZuANGJxBpLfz_AImEc00vEdwCA19fQwlCznpFWwjVmNIe7qVTQfDRrUSeHsdvYmPoybE_4vWCKQ0KLlKDzt4YT-KMsb7iBuBmxgvJWADyWGYdku-lVy1Lu3patN4l0UURF_TCKWfNIiDqdaHfTyMekpB9pi172cfQCn8uk8W0k2YIWqBUfXy2Xc_hGKk55hn2NYd45H0pNPQ&h=Wv1UByDsDpx3XheDFc3pIh00urXXYZXwBxwAav_0YJI + response: + body: + string: '{"status":"Running"}' + headers: + cache-control: + - no-cache + content-length: + - '20' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:21:51 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: FC6DC2733020450797531B9462DA9F74 Ref B: SG2AA1040520040 Ref C: 2026-07-21T01:21:52Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/mock-deployment/operationStatuses/08584170100719529290?api-version=2024-11-01&t=639201936158624457&c=MIIHlDCCBnygAwIBAgIQezb8rseFMm1IRs195n9vVzANBgkqhkiG9w0BAQsFADA2MTQwMgYDVQQDEytDQ01FIEcxIFRMUyBSU0EgMjA0OCBTSEEyNTYgMjA0OSBXVVMyIENBIDAxMB4XDTI2MDQwNzIzNDE1NFoXDTI2MTAwMzA1NDE1NFowQDE-MDwGA1UEAxM1YXN5bmNvcGVyYXRpb25zaWduaW5nY2VydGlmaWNhdGUubWFuYWdlbWVudC5henVyZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyN0RC1toIy0MUjNqRPJLB51RUbtwBvAu6pgWK5gw2lmci7lE7U6jMxMh_8ljqwlXFY90FwPHzKHdcfHD4M0Ma3DRUVgE-v0S1aUDhKodisph39p7biWkApcSmxbkzmQMB2D0u2Zm0IhszNnwquCfvJuftV7em4_XCA_NbUt5EYUpfjv1sYzkLLAA8_2geRJLmDRfZGZvSHhgN-bsErNiX7v-BdmAyt_5jYpEcuAWuKp_6DUtXPY_mbwCm-qkLcoXGR39z9dHcyaldZUrJJ6JYcAEG5QNboi3gR2R7bY7pVtxUqbJ9Gx2tDy1qzosxOu0hXflZnevb68ylv7B68Wu9AgMBAAGjggSSMIIEjjCBnQYDVR0gBIGVMIGSMAwGCisGAQQBgjd7AQEwZgYKKwYBBAGCN3sCAjBYMFYGCCsGAQUFBwICMEoeSAAzADMAZQAwADEAOQAyADEALQA0AGQANgA0AC0ANABmADgAYwAtAGEAMAA1ADUALQA1AGIAZABhAGYAZgBkADUAZQAzADMAZDAMBgorBgEEAYI3ewMCMAwGCisGAQQBgjd7BAIwDAYDVR0TAQH_BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDgYDVR0PAQH_BAQDAgWgMB0GA1UdDgQWBBQNw-Elcx5N6tZ9jh67WrWJYZxlnzAfBgNVHSMEGDAWgBSs43L6A7Jznj2VyO-HW67dG6HtaDCCAbIGA1UdHwSCAakwggGlMGmgZ6BlhmNodHRwOi8vcHJpbWFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwa6BpoGeGZWh0dHA6Ly9zZWNvbmRhcnktY2RuLnBraS5jb3JlLndpbmRvd3MubmV0L3dlc3R1czIvY3Jscy9jY21ld2VzdHVzMnBraS9jY21ld2VzdHVzMmljYTAxLzM0L2N1cnJlbnQuY3JsMFqgWKBWhlRodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vd2VzdHVzMi9jcmxzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvMzQvY3VycmVudC5jcmwwb6BtoGuGaWh0dHA6Ly9jY21ld2VzdHVzMnBraS53ZXN0dXMyLnBraS5jb3JlLndpbmRvd3MubmV0L2NlcnRpZmljYXRlQXV0aG9yaXRpZXMvY2NtZXdlc3R1czJpY2EwMS8zNC9jdXJyZW50LmNybDCCAbcGCCsGAQUFBwEBBIIBqTCCAaUwbAYIKwYBBQUHMAKGYGh0dHA6Ly9wcmltYXJ5LWNkbi5wa2kuY29yZS53aW5kb3dzLm5ldC93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBuBggrBgEFBQcwAoZiaHR0cDovL3NlY29uZGFyeS1jZG4ucGtpLmNvcmUud2luZG93cy5uZXQvd2VzdHVzMi9jYWNlcnRzL2NjbWV3ZXN0dXMycGtpL2NjbWV3ZXN0dXMyaWNhMDEvY2VydC5jZXIwXQYIKwYBBQUHMAKGUWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS93ZXN0dXMyL2NhY2VydHMvY2NtZXdlc3R1czJwa2kvY2NtZXdlc3R1czJpY2EwMS9jZXJ0LmNlcjBmBggrBgEFBQcwAoZaaHR0cDovL2NjbWV3ZXN0dXMycGtpLndlc3R1czIucGtpLmNvcmUud2luZG93cy5uZXQvY2VydGlmaWNhdGVBdXRob3JpdGllcy9jY21ld2VzdHVzMmljYTAxMA0GCSqGSIb3DQEBCwUAA4IBAQBOslPK0kujtTlyxe5WOtpNbQRYZ8iSxYHILxKtavGf63w2nf7l5nX07MzYQqUYkw1ZLV81KZUWrAqmYoK0fTLgq7S_ePVqJ0Bi0EefpAOxc4Q7FtrTXk-2n80mtrwbcDH_jHtUGHd5gGv7MEFSu5Wa2iI3mNDsNSZrscWUqrBhKiZ2zF0slf8YMpHWflHomPT5wBh2LQC9ub-GLJKfkVDFxokxP2roGR1np3ATyRygILitspiTUM4Bcia0TOmYoYUqpLZTBiVNI-ehKyCyQXxR9eeBX0xmiPRji8kPKfC97Q_8KsB0icYO2jpcYUsIggTmm6Rz61nAEqF34O6kWVt8&s=TEsW14Zx3wDVEveffOJ5ttlKVxhyF-9aiIat1Fle-dHhATKEPTYyRcqkJ2kYlDK4IbFUD41b7ZUhibXfQDL_0sqGz4t3iS8xiF28R-974bzESKMd3ONKDoUoH7V8iW2dNc_sZXSPmZZuANGJxBpLfz_AImEc00vEdwCA19fQwlCznpFWwjVmNIe7qVTQfDRrUSeHsdvYmPoybE_4vWCKQ0KLlKDzt4YT-KMsb7iBuBmxgvJWADyWGYdku-lVy1Lu3patN4l0UURF_TCKWfNIiDqdaHfTyMekpB9pi172cfQCn8uk8W0k2YIWqBUfXy2Xc_hGKk55hn2NYd45H0pNPQ&h=Wv1UByDsDpx3XheDFc3pIh00urXXYZXwBxwAav_0YJI + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:22:23 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: 08545AA1ACB543CA897883A0E8E4121E Ref B: SG2AA1070306052 Ref C: 2026-07-21T01:22:23Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss create + Connection: + - keep-alive + ParameterSetName: + - -g -n --image --admin-username --admin-password --orchestration-mode --instance-count + --vm-sku + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/mock-deployment?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Resources/deployments/vmss_deploy_8D2NpiIeSXIPEY4RjsJC5k9YWLeQcUs5","name":"vmss_deploy_8D2NpiIeSXIPEY4RjsJC5k9YWLeQcUs5","type":"Microsoft.Resources/deployments","properties":{"templateHash":"9244864283906615496","parameters":{"adminPassword":{"type":"SecureString"}},"mode":"Incremental","provisioningState":"Succeeded","timestamp":"2026-07-21T01:21:53.9815998Z","duration":"PT1M40.4629566S","correlationId":"6deb9176-b7be-42ac-ae46-9813dc7ba511","providers":[{"namespace":"Microsoft.Network","resourceTypes":[{"resourceType":"virtualNetworks","locations":["westus"]},{"resourceType":"publicIPAddresses","locations":["westus"]},{"resourceType":"loadBalancers","locations":["westus"]},{"resourceType":"networkSecurityGroups","locations":["westus"]},{"resourceType":"loadBalancers/inboundNatRules","locations":["westus"]}]},{"namespace":"Microsoft.Compute","resourceTypes":[{"resourceType":"virtualMachineScaleSets","locations":["westus"]}]}],"dependencies":[{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vmss000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/publicIPAddresses/vmss000002LBPublicIP","resourceType":"Microsoft.Network/publicIPAddresses","resourceName":"vmss000002LBPublicIP"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/inboundNatRules/NatRule","resourceType":"Microsoft.Network/loadBalancers/inboundNatRules","resourceName":"vmss000002LB/NatRule"},{"dependsOn":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET","resourceType":"Microsoft.Network/virtualNetworks","resourceName":"vmss000002VNET"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB","resourceType":"Microsoft.Network/loadBalancers","resourceName":"vmss000002LB"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG","resourceType":"Microsoft.Network/networkSecurityGroups","resourceName":"vmss000002NSG"}],"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002","resourceType":"Microsoft.Compute/virtualMachineScaleSets","resourceName":"vmss000002"}],"outputs":{"vmss":{"type":"Object","value":{"singlePlacementGroup":true,"orchestrationMode":"Uniform","upgradePolicy":{"mode":"Manual"},"virtualMachineProfile":{"osProfile":{"computerNamePrefix":"vmss2404b","linuxConfiguration":{"disablePasswordAuthentication":false,"provisionVMAgent":true},"secrets":[],"allowExtensionOperations":true,"requireGuestProvisionSignal":true,"adminUsername":"myadmin"},"storageProfile":{"osDisk":{"osType":"Linux","createOption":"FromImage","caching":"ReadWrite","managedDisk":{"storageAccountType":"Premium_LRS"},"diskSizeGB":30},"imageReference":{"publisher":"Canonical","offer":"0001-com-ubuntu-server-jammy","sku":"22_04-lts-gen2","version":"latest"},"diskControllerType":"SCSI"},"networkProfile":{"networkInterfaceConfigurations":[{"name":"vmss2404bNic","properties":{"primary":true,"disableTcpStateTracking":false,"networkSecurityGroup":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG"},"dnsSettings":{"dnsServers":[]},"enableIPForwarding":false,"ipConfigurations":[{"name":"vmss2404bIPConfig","properties":{"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET/subnets/vmss000002Subnet"},"privateIPAddressVersion":"IPv4","loadBalancerBackendAddressPools":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/backendAddressPools/vmss000002LBBEPool"}]}}]}}]},"securityProfile":{"securityType":"Standard"},"timeCreated":"2026-07-21T01:20:25.1437916+00:00"},"provisioningState":"Succeeded","overprovision":true,"doNotRunExtensionsOnOverprovisionedVMs":false,"uniqueId":"4f364e62-26ea-4481-af88-994ff4f1336d","platformFaultDomainCount":5,"timeCreated":"2026-07-21T01:20:25.1437916+00:00"}}},"outputResources":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/loadBalancers/vmss000002LB/inboundNatRules/NatRule"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/networkSecurityGroups/vmss000002NSG"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/publicIPAddresses/vmss000002LBPublicIP"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Network/virtualNetworks/vmss000002VNET"}]}}' + headers: + cache-control: + - no-cache + content-length: + - '6420' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:22:25 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: 5E6820CF15B84BEDB3A806BB4B823BFD Ref B: SG2AA1040517054 Ref C: 2026-07-21T01:22:24Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - vmss lifecycle-hook-event list + Connection: + - keep-alive + ParameterSetName: + - -g --vmss-name + User-Agent: + - AZURECLI/2.88.0 azsdk-python-core/1.39.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vmss_lch_event000001/providers/Microsoft.Compute/virtualMachineScaleSets/vmss000002/lifecycleHookEvents?api-version=2025-11-01 + response: + body: + string: "{\r\n \"value\": []\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '19' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 21 Jul 2026 01:22:28 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-need-to-refresh-epl-cache: + - 'False' + x-ms-operation-identifier: + - tenantId=544a7a2e-697f-487c-b2b0-a13df7f346b6,objectId=f2f0d95f-0d06-4b12-81f0-e0d1027f7855/malaysiasouth/c0a3f9e5-9c4e-405a-a65c-030d3113656d + x-ms-ratelimit-remaining-resource: + - Microsoft.Compute/GetVMScaleSetSubscriptionMaximum;2394 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 360EEAB3A1664E0EB4B7EC4E987F0311 Ref B: SG2AA1070302029 Ref C: 2026-07-21T01:22:27Z' + status: + code: 200 + message: '' +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 85e5cf19d6e..9b397e9d2f1 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 @@ -4658,8 +4658,97 @@ def test_vmss_scale_extended_location(self, resource_group): ]) -class VMSSCreateOptions(ScenarioTest): +class VMSSLifecycleHookScenarioTest(ScenarioTest): + + @AllowLargeResponse() + @ResourceGroupPreparer(name_prefix='cli_test_vmss_lifecycle_hook') + def test_vmss_lifecycle_hook(self, resource_group): + self.kwargs.update({ + 'vmss': self.create_random_name('vmss', 15) + }) + self.cmd('vmss create -g {rg} -n {vmss} --image Ubuntu2204 --admin-username myadmin ' + '--admin-password testPassword0 --orchestration-mode Uniform --instance-count 2 ' + '--vm-sku Standard_D2s_v3') + + # Updating / showing a non-existent hook type fails. + self.cmd('vmss lifecycle-hook update -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling ' + '--wait-duration PT2H', expect_failure=True) + self.cmd('vmss lifecycle-hook show -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling', + expect_failure=True) + + self.cmd('vmss lifecycle-hook add -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling ' + '--wait-duration PT8H --default-action Approve', checks=[ + self.check("lifecycleHooksProfile.lifecycleHooks[?type=='UpgradeAutoOSScheduling'] | [0].waitDuration", 'PT8H'), + self.check("lifecycleHooksProfile.lifecycleHooks[?type=='UpgradeAutoOSScheduling'] | [0].defaultAction", 'Approve') + ]) + self.cmd('vmss lifecycle-hook list -g {rg} --vmss-name {vmss}', + checks=[self.check('length(@)', 1)]) + self.cmd('vmss lifecycle-hook show -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling', + checks=[self.check('waitDuration', 'PT8H'), self.check('defaultAction', 'Approve')]) + + # remove: --type and --all are mutually exclusive, and exactly one is required. + self.cmd('vmss lifecycle-hook remove -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling --all', + expect_failure=True) + self.cmd('vmss lifecycle-hook remove -g {rg} --vmss-name {vmss}', expect_failure=True) + + # Add a second lifecycle hook of a different type. + self.cmd('vmss lifecycle-hook add -g {rg} --vmss-name {vmss} --type UpgradeAutoOSRollingBatchStarting ' + '--wait-duration PT20M --default-action Approve', checks=[ + self.check("lifecycleHooksProfile.lifecycleHooks[?type=='UpgradeAutoOSRollingBatchStarting'] | [0].waitDuration", 'PT20M') + ]) + self.cmd('vmss lifecycle-hook list -g {rg} --vmss-name {vmss}', + checks=[self.check('length(@)', 2)]) + + # Adding a hook whose type already exists is rejected client-side. + self.cmd('vmss lifecycle-hook add -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling ' + '--wait-duration PT1H', expect_failure=True) + self.cmd('vmss lifecycle-hook show -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling', + checks=[self.check('waitDuration', 'PT8H')]) + + # Update one hook's wait-duration and confirm. + self.cmd('vmss lifecycle-hook update -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling ' + '--wait-duration PT2H') + self.cmd('vmss lifecycle-hook show -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling', + checks=[self.check('waitDuration', 'PT2H')]) + + # Remove one hook by --type; one hook remains. + self.cmd('vmss lifecycle-hook remove -g {rg} --vmss-name {vmss} --type UpgradeAutoOSScheduling') + self.cmd('vmss lifecycle-hook list -g {rg} --vmss-name {vmss}', + checks=[self.check('length(@)', 1)]) + # Remove all remaining hooks with --all. + self.cmd('vmss lifecycle-hook remove -g {rg} --vmss-name {vmss} --all') + self.cmd('vmss lifecycle-hook list -g {rg} --vmss-name {vmss}', + checks=[self.check('length(@)', 0)]) + + +class VMSSLifecycleHookEventScenarioTest(ScenarioTest): + + @AllowLargeResponse() + @ResourceGroupPreparer(name_prefix='cli_test_vmss_lch_event') + # Not including approve/reject/show and update --action-state as they required live platform-generated event + def test_vmss_lifecycle_hook_event(self, resource_group): + self.kwargs.update({ + 'vmss': self.create_random_name('vmss', 15) + }) + self.cmd('vmss create -g {rg} -n {vmss} --image Ubuntu2204 --admin-username myadmin ' + '--admin-password testPassword0 --orchestration-mode Uniform --instance-count 2 ' + '--vm-sku Standard_D2s_v3') + + # Lifecycle hook events are platform-generated; a fresh scale set has none. + self.cmd('vmss lifecycle-hook-event list -g {rg} --vmss-name {vmss}', + checks=[self.check('length(@)', 0)]) + + # --instance-ids requires --action-state (client-side validation). + self.cmd('vmss lifecycle-hook-event update -g {rg} --vmss-name {vmss} --name fakeEvent ' + '--instance-ids 0', expect_failure=True) + + # update requires at least one of --action-state or --wait-until (client-side validation). + self.cmd('vmss lifecycle-hook-event update -g {rg} --vmss-name {vmss} --name fakeEvent', + expect_failure=True) + + +class VMSSCreateOptions(ScenarioTest): @AllowLargeResponse() @ResourceGroupPreparer(name_prefix='cli_test_vmss_create_options') def test_vmss_create_options(self, resource_group):