From 8ad40e9646b347d0fda4d37b80b10e961bfc15e3 Mon Sep 17 00:00:00 2001 From: william051200 Date: Wed, 7 Jan 2026 10:28:22 +0800 Subject: [PATCH 1/7] Added virtual network appliance in network module --- .../virtual_network_appliance/__cmd_group.py | 23 + .../virtual_network_appliance/__init__.py | 17 + .../virtual_network_appliance/_create.py | 3284 +++++++++++++++ .../virtual_network_appliance/_delete.py | 166 + .../virtual_network_appliance/_list.py | 2626 ++++++++++++ .../virtual_network_appliance/_show.py | 2468 ++++++++++++ .../virtual_network_appliance/_update.py | 3543 +++++++++++++++++ .../virtual_network_appliance/_wait.py | 2464 ++++++++++++ 8 files changed, 14591 insertions(+) create mode 100644 src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/__cmd_group.py create mode 100644 src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/__init__.py create mode 100644 src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_create.py create mode 100644 src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_delete.py create mode 100644 src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_list.py create mode 100644 src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_show.py create mode 100644 src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_update.py create mode 100644 src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_wait.py diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/__cmd_group.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/__cmd_group.py new file mode 100644 index 00000000000..a5b37865cd8 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "network virtual-network-appliance", +) +class __CMDGroup(AAZCommandGroup): + """Manage Virtual Network Appliance + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/__init__.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# 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 ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_create.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_create.py new file mode 100644 index 00000000000..75e2a2b7e74 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_create.py @@ -0,0 +1,3284 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "network virtual-network-appliance create", +) +class Create(AAZCommand): + """Create a virtual network appliance. + + :example: Create virtual network appliance + az network virtual-network-appliance create --resource-group rg1 --virtual-network-appliance-name test-vna --bandwidth-in-gbps 100 --subnet "{id:/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default}" --location eastus + """ + + _aaz_info = { + "version": "2025-05-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkappliances/{}", "2025-05-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtual_network_appliance_name = AAZStrArg( + options=["-n", "--name", "--virtual-network-appliance-name"], + help="The name of the virtual network appliance.", + required=True, + fmt=AAZStrArgFormat( + pattern="^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + ), + ) + + # define Arg Group "Parameters" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="Parameters", + help="Resource location.", + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Parameters", + help="Resource tags.", + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg() + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.bandwidth_in_gbps = AAZStrArg( + options=["--bandwidth-in-gbps"], + arg_group="Properties", + help="Bandwidth of the VirtualNetworkAppliance resource in Gbps.", + ) + _args_schema.subnet = AAZObjectArg( + options=["--subnet"], + arg_group="Properties", + help="The reference to the subnet resource.", + ) + + subnet = cls._args_schema.subnet + subnet.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}", + ), + ) + subnet.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a resource group. This name can be used to access the resource.", + ) + subnet.address_prefix = AAZStrArg( + options=["address-prefix"], + help="The address prefix for the subnet.", + ) + subnet.address_prefixes = AAZListArg( + options=["address-prefixes"], + help="List of address prefixes for the subnet.", + ) + subnet.application_gateway_ip_configurations = AAZListArg( + options=["application-gateway-ip-configurations"], + help="Application gateway IP configurations of virtual network resource.", + ) + subnet.default_outbound_access = AAZBoolArg( + options=["default-outbound-access"], + help="Set this property to false to disable default outbound connectivity for all VMs in the subnet.", + ) + subnet.delegations = AAZListArg( + options=["delegations"], + help="An array of references to the delegations on the subnet.", + ) + subnet.ip_allocations = AAZListArg( + options=["ip-allocations"], + help="Array of IpAllocation which reference this subnet.", + ) + subnet.ipam_pool_prefix_allocations = AAZListArg( + options=["ipam-pool-prefix-allocations"], + help="A list of IPAM Pools for allocating IP address prefixes.", + ) + subnet.nat_gateway = AAZObjectArg( + options=["nat-gateway"], + help="Nat gateway associated with this subnet.", + ) + cls._build_args_sub_resource_create(subnet.nat_gateway) + subnet.network_security_group = AAZObjectArg( + options=["network-security-group"], + help="The reference to the NetworkSecurityGroup resource.", + ) + subnet.private_endpoint_network_policies = AAZStrArg( + options=["private-endpoint-network-policies"], + help="Enable or Disable apply network policies on private end point in the subnet.", + default="Disabled", + enum={"Disabled": "Disabled", "Enabled": "Enabled", "NetworkSecurityGroupEnabled": "NetworkSecurityGroupEnabled", "RouteTableEnabled": "RouteTableEnabled"}, + ) + subnet.private_link_service_network_policies = AAZStrArg( + options=["private-link-service-network-policies"], + help="Enable or Disable apply network policies on private link service in the subnet.", + default="Enabled", + enum={"Disabled": "Disabled", "Enabled": "Enabled"}, + ) + subnet.route_table = AAZObjectArg( + options=["route-table"], + help="The reference to the RouteTable resource.", + ) + subnet.service_endpoint_policies = AAZListArg( + options=["service-endpoint-policies"], + help="An array of service endpoint policies.", + ) + subnet.service_endpoints = AAZListArg( + options=["service-endpoints"], + help="An array of service endpoints.", + ) + subnet.service_gateway = AAZObjectArg( + options=["service-gateway"], + help="Reference to an existing service gateway.", + ) + cls._build_args_sub_resource_create(subnet.service_gateway) + subnet.sharing_scope = AAZStrArg( + options=["sharing-scope"], + help="Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty.", + enum={"DelegatedServices": "DelegatedServices", "Tenant": "Tenant"}, + ) + subnet.type = AAZStrArg( + options=["type"], + help="Resource type.", + ) + + address_prefixes = cls._args_schema.subnet.address_prefixes + address_prefixes.Element = AAZStrArg() + + application_gateway_ip_configurations = cls._args_schema.subnet.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectArg() + + _element = cls._args_schema.subnet.application_gateway_ip_configurations.Element + _element.id = AAZStrArg( + options=["id"], + help="Resource ID.", + ) + _element.name = AAZStrArg( + options=["name"], + help="Name of the IP configuration that is unique within an Application Gateway.", + ) + _element.subnet = AAZObjectArg( + options=["subnet"], + help="Reference to the subnet resource. A subnet from where application gateway gets its private address.", + ) + cls._build_args_sub_resource_create(_element.subnet) + + delegations = cls._args_schema.subnet.delegations + delegations.Element = AAZObjectArg() + + _element = cls._args_schema.subnet.delegations.Element + _element.id = AAZStrArg( + options=["id"], + help="Resource ID.", + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a subnet. This name can be used to access the resource.", + ) + _element.service_name = AAZStrArg( + options=["service-name"], + help="The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).", + ) + _element.type = AAZStrArg( + options=["type"], + help="Resource type.", + ) + + ip_allocations = cls._args_schema.subnet.ip_allocations + ip_allocations.Element = AAZObjectArg() + cls._build_args_sub_resource_create(ip_allocations.Element) + + ipam_pool_prefix_allocations = cls._args_schema.subnet.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectArg() + + _element = cls._args_schema.subnet.ipam_pool_prefix_allocations.Element + _element.number_of_ip_addresses = AAZStrArg( + options=["number-of-ip-addresses"], + help="Number of IP addresses to allocate.", + ) + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource id of the associated Azure IpamPool resource.", + ) + + network_security_group = cls._args_schema.subnet.network_security_group + network_security_group.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}", + ), + ) + network_security_group.location = AAZResourceLocationArg( + options=["l", "location"], + help="Resource location.", + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + network_security_group.flush_connection = AAZBoolArg( + options=["flush-connection"], + help="When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.", + ) + network_security_group.security_rules = AAZListArg( + options=["security-rules"], + help="A collection of security rules of the network security group.", + ) + network_security_group.tags = AAZDictArg( + options=["tags"], + help="Resource tags.", + ) + + security_rules = cls._args_schema.subnet.network_security_group.security_rules + security_rules.Element = AAZObjectArg() + + _element = cls._args_schema.subnet.network_security_group.security_rules.Element + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a resource group. This name can be used to access the resource.", + ) + _element.access = AAZStrArg( + options=["access"], + help="The network traffic is allowed or denied.", + enum={"Allow": "Allow", "Deny": "Deny"}, + ) + _element.description = AAZStrArg( + options=["description"], + help="A description for this rule. Restricted to 140 chars.", + ) + _element.destination_address_prefix = AAZStrArg( + options=["destination-address-prefix"], + help="The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.", + ) + _element.destination_address_prefixes = AAZListArg( + options=["destination-address-prefixes"], + help="The destination address prefixes. CIDR or destination IP ranges.", + ) + _element.destination_application_security_groups = AAZListArg( + options=["destination-application-security-groups"], + help="The application security group specified as destination.", + ) + _element.destination_port_range = AAZStrArg( + options=["destination-port-range"], + help="The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + ) + _element.destination_port_ranges = AAZListArg( + options=["destination-port-ranges"], + help="The destination port ranges.", + ) + _element.direction = AAZStrArg( + options=["direction"], + help="The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.", + enum={"Inbound": "Inbound", "Outbound": "Outbound"}, + ) + _element.priority = AAZIntArg( + options=["priority"], + help="The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.", + ) + _element.protocol = AAZStrArg( + options=["protocol"], + help="Network protocol this rule applies to.", + enum={"*": "*", "Ah": "Ah", "Esp": "Esp", "Icmp": "Icmp", "Tcp": "Tcp", "Udp": "Udp"}, + ) + _element.source_address_prefix = AAZStrArg( + options=["source-address-prefix"], + help="The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.", + ) + _element.source_address_prefixes = AAZListArg( + options=["source-address-prefixes"], + help="The CIDR or source IP ranges.", + ) + _element.source_application_security_groups = AAZListArg( + options=["source-application-security-groups"], + help="The application security group specified as source.", + ) + _element.source_port_range = AAZStrArg( + options=["source-port-range"], + help="The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + ) + _element.source_port_ranges = AAZListArg( + options=["source-port-ranges"], + help="The source port ranges.", + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of the resource.", + ) + + destination_address_prefixes = cls._args_schema.subnet.network_security_group.security_rules.Element.destination_address_prefixes + destination_address_prefixes.Element = AAZStrArg() + + destination_application_security_groups = cls._args_schema.subnet.network_security_group.security_rules.Element.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectArg() + cls._build_args_application_security_group_create(destination_application_security_groups.Element) + + destination_port_ranges = cls._args_schema.subnet.network_security_group.security_rules.Element.destination_port_ranges + destination_port_ranges.Element = AAZStrArg() + + source_address_prefixes = cls._args_schema.subnet.network_security_group.security_rules.Element.source_address_prefixes + source_address_prefixes.Element = AAZStrArg() + + source_application_security_groups = cls._args_schema.subnet.network_security_group.security_rules.Element.source_application_security_groups + source_application_security_groups.Element = AAZObjectArg() + cls._build_args_application_security_group_create(source_application_security_groups.Element) + + source_port_ranges = cls._args_schema.subnet.network_security_group.security_rules.Element.source_port_ranges + source_port_ranges.Element = AAZStrArg() + + tags = cls._args_schema.subnet.network_security_group.tags + tags.Element = AAZStrArg() + + route_table = cls._args_schema.subnet.route_table + route_table.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}", + ), + ) + route_table.location = AAZResourceLocationArg( + options=["l", "location"], + help="Resource location.", + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + route_table.disable_bgp_route_propagation = AAZBoolArg( + options=["disable-bgp-route-propagation"], + help="Whether to disable the routes learned by BGP on that route table. True means disable.", + ) + route_table.routes = AAZListArg( + options=["routes"], + help="Collection of routes contained within a route table.", + ) + route_table.tags = AAZDictArg( + options=["tags"], + help="Resource tags.", + ) + + routes = cls._args_schema.subnet.route_table.routes + routes.Element = AAZObjectArg() + + _element = cls._args_schema.subnet.route_table.routes.Element + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}", + ), + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a resource group. This name can be used to access the resource.", + ) + _element.address_prefix = AAZStrArg( + options=["address-prefix"], + help="The destination CIDR to which the route applies.", + ) + _element.next_hop_ip_address = AAZStrArg( + options=["next-hop-ip-address"], + help="The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + ) + _element.next_hop_type = AAZStrArg( + options=["next-hop-type"], + help="The type of Azure hop the packet should be sent to.", + enum={"Internet": "Internet", "None": "None", "VirtualAppliance": "VirtualAppliance", "VirtualNetworkGateway": "VirtualNetworkGateway", "VnetLocal": "VnetLocal"}, + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of the resource.", + ) + + tags = cls._args_schema.subnet.route_table.tags + tags.Element = AAZStrArg() + + service_endpoint_policies = cls._args_schema.subnet.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectArg() + + _element = cls._args_schema.subnet.service_endpoint_policies.Element + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}", + ), + ) + _element.location = AAZResourceLocationArg( + options=["l", "location"], + help="Resource location.", + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _element.contextual_service_endpoint_policies = AAZListArg( + options=["contextual-service-endpoint-policies"], + help="A collection of contextual service endpoint policy.", + ) + _element.service_alias = AAZStrArg( + options=["service-alias"], + help="The alias indicating if the policy belongs to a service", + ) + _element.service_endpoint_policy_definitions = AAZListArg( + options=["service-endpoint-policy-definitions"], + help="A collection of service endpoint policy definitions of the service endpoint policy.", + ) + _element.tags = AAZDictArg( + options=["tags"], + help="Resource tags.", + ) + + contextual_service_endpoint_policies = cls._args_schema.subnet.service_endpoint_policies.Element.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrArg() + + service_endpoint_policy_definitions = cls._args_schema.subnet.service_endpoint_policies.Element.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectArg() + + _element = cls._args_schema.subnet.service_endpoint_policies.Element.service_endpoint_policy_definitions.Element + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}", + ), + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a resource group. This name can be used to access the resource.", + ) + _element.description = AAZStrArg( + options=["description"], + help="A description for this rule. Restricted to 140 chars.", + ) + _element.service = AAZStrArg( + options=["service"], + help="Service endpoint name.", + ) + _element.service_resources = AAZListArg( + options=["service-resources"], + help="A list of service resources.", + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of the resource.", + ) + + service_resources = cls._args_schema.subnet.service_endpoint_policies.Element.service_endpoint_policy_definitions.Element.service_resources + service_resources.Element = AAZStrArg() + + tags = cls._args_schema.subnet.service_endpoint_policies.Element.tags + tags.Element = AAZStrArg() + + service_endpoints = cls._args_schema.subnet.service_endpoints + service_endpoints.Element = AAZObjectArg() + + _element = cls._args_schema.subnet.service_endpoints.Element + _element.locations = AAZListArg( + options=["locations"], + help="A list of locations.", + ) + _element.network_identifier = AAZObjectArg( + options=["network-identifier"], + help="SubResource as network identifier.", + ) + cls._build_args_sub_resource_create(_element.network_identifier) + _element.service = AAZStrArg( + options=["service"], + help="The type of the endpoint service.", + ) + + locations = cls._args_schema.subnet.service_endpoints.Element.locations + locations.Element = AAZStrArg() + return cls._args_schema + + _args_application_security_group_create = None + + @classmethod + def _build_args_application_security_group_create(cls, _schema): + if cls._args_application_security_group_create is not None: + _schema.location = cls._args_application_security_group_create.location + _schema.tags = cls._args_application_security_group_create.tags + return + + cls._args_application_security_group_create = AAZObjectArg() + + application_security_group_create = cls._args_application_security_group_create + application_security_group_create.location = AAZResourceLocationArg( + options=["l", "location"], + help="Resource location.", + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + application_security_group_create.tags = AAZDictArg( + options=["tags"], + help="Resource tags.", + ) + + tags = cls._args_application_security_group_create.tags + tags.Element = AAZStrArg() + + _schema.location = cls._args_application_security_group_create.location + _schema.tags = cls._args_application_security_group_create.tags + + _args_sub_resource_create = None + + @classmethod + def _build_args_sub_resource_create(cls, _schema): + if cls._args_sub_resource_create is not None: + _schema.id = cls._args_sub_resource_create.id + return + + cls._args_sub_resource_create = AAZObjectArg() + + sub_resource_create = cls._args_sub_resource_create + sub_resource_create.id = AAZStrArg( + options=["id"], + help="Resource ID.", + ) + + _schema.id = cls._args_sub_resource_create.id + + def _execute_operations(self): + self.pre_operations() + yield self.VirtualNetworkAppliancesCreateOrUpdate(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 VirtualNetworkAppliancesCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkAppliances/{virtualNetworkApplianceName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @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( + "virtualNetworkApplianceName", self.ctx.args.virtual_network_appliance_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-05-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("location", AAZStrType, ".location") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("bandwidthInGbps", AAZStrType, ".bandwidth_in_gbps") + properties.set_prop("subnet", AAZObjectType, ".subnet") + + subnet = _builder.get(".properties.subnet") + if subnet is not None: + subnet.set_prop("id", AAZStrType, ".id") + subnet.set_prop("name", AAZStrType, ".name") + subnet.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + subnet.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties") + if properties is not None: + properties.set_prop("addressPrefix", AAZStrType, ".address_prefix") + properties.set_prop("addressPrefixes", AAZListType, ".address_prefixes") + properties.set_prop("applicationGatewayIPConfigurations", AAZListType, ".application_gateway_ip_configurations") + properties.set_prop("defaultOutboundAccess", AAZBoolType, ".default_outbound_access") + properties.set_prop("delegations", AAZListType, ".delegations") + properties.set_prop("ipAllocations", AAZListType, ".ip_allocations") + properties.set_prop("ipamPoolPrefixAllocations", AAZListType, ".ipam_pool_prefix_allocations") + _CreateHelper._build_schema_sub_resource_create(properties.set_prop("natGateway", AAZObjectType, ".nat_gateway")) + properties.set_prop("networkSecurityGroup", AAZObjectType, ".network_security_group") + properties.set_prop("privateEndpointNetworkPolicies", AAZStrType, ".private_endpoint_network_policies") + properties.set_prop("privateLinkServiceNetworkPolicies", AAZStrType, ".private_link_service_network_policies") + properties.set_prop("routeTable", AAZObjectType, ".route_table") + properties.set_prop("serviceEndpointPolicies", AAZListType, ".service_endpoint_policies") + properties.set_prop("serviceEndpoints", AAZListType, ".service_endpoints") + _CreateHelper._build_schema_sub_resource_create(properties.set_prop("serviceGateway", AAZObjectType, ".service_gateway")) + properties.set_prop("sharingScope", AAZStrType, ".sharing_scope") + + address_prefixes = _builder.get(".properties.subnet.properties.addressPrefixes") + if address_prefixes is not None: + address_prefixes.set_elements(AAZStrType, ".") + + application_gateway_ip_configurations = _builder.get(".properties.subnet.properties.applicationGatewayIPConfigurations") + if application_gateway_ip_configurations is not None: + application_gateway_ip_configurations.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.applicationGatewayIPConfigurations[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties.subnet.properties.applicationGatewayIPConfigurations[].properties") + if properties is not None: + _CreateHelper._build_schema_sub_resource_create(properties.set_prop("subnet", AAZObjectType, ".subnet")) + + delegations = _builder.get(".properties.subnet.properties.delegations") + if delegations is not None: + delegations.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.delegations[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.delegations[].properties") + if properties is not None: + properties.set_prop("serviceName", AAZStrType, ".service_name") + + ip_allocations = _builder.get(".properties.subnet.properties.ipAllocations") + if ip_allocations is not None: + _CreateHelper._build_schema_sub_resource_create(ip_allocations.set_elements(AAZObjectType, ".")) + + ipam_pool_prefix_allocations = _builder.get(".properties.subnet.properties.ipamPoolPrefixAllocations") + if ipam_pool_prefix_allocations is not None: + ipam_pool_prefix_allocations.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.ipamPoolPrefixAllocations[]") + if _elements is not None: + _elements.set_prop("numberOfIpAddresses", AAZStrType, ".number_of_ip_addresses") + _elements.set_prop("pool", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + pool = _builder.get(".properties.subnet.properties.ipamPoolPrefixAllocations[].pool") + if pool is not None: + pool.set_prop("id", AAZStrType, ".id") + + network_security_group = _builder.get(".properties.subnet.properties.networkSecurityGroup") + if network_security_group is not None: + network_security_group.set_prop("id", AAZStrType, ".id") + network_security_group.set_prop("location", AAZStrType, ".location") + network_security_group.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + network_security_group.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties") + if properties is not None: + properties.set_prop("flushConnection", AAZBoolType, ".flush_connection") + properties.set_prop("securityRules", AAZListType, ".security_rules") + + security_rules = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules") + if security_rules is not None: + security_rules.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties") + if properties is not None: + properties.set_prop("access", AAZStrType, ".access", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("description", AAZStrType, ".description") + properties.set_prop("destinationAddressPrefix", AAZStrType, ".destination_address_prefix") + properties.set_prop("destinationAddressPrefixes", AAZListType, ".destination_address_prefixes") + properties.set_prop("destinationApplicationSecurityGroups", AAZListType, ".destination_application_security_groups") + properties.set_prop("destinationPortRange", AAZStrType, ".destination_port_range") + properties.set_prop("destinationPortRanges", AAZListType, ".destination_port_ranges") + properties.set_prop("direction", AAZStrType, ".direction", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("priority", AAZIntType, ".priority", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("protocol", AAZStrType, ".protocol", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("sourceAddressPrefix", AAZStrType, ".source_address_prefix") + properties.set_prop("sourceAddressPrefixes", AAZListType, ".source_address_prefixes") + properties.set_prop("sourceApplicationSecurityGroups", AAZListType, ".source_application_security_groups") + properties.set_prop("sourcePortRange", AAZStrType, ".source_port_range") + properties.set_prop("sourcePortRanges", AAZListType, ".source_port_ranges") + + destination_address_prefixes = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes") + if destination_address_prefixes is not None: + destination_address_prefixes.set_elements(AAZStrType, ".") + + destination_application_security_groups = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups") + if destination_application_security_groups is not None: + _CreateHelper._build_schema_application_security_group_create(destination_application_security_groups.set_elements(AAZObjectType, ".")) + + destination_port_ranges = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges") + if destination_port_ranges is not None: + destination_port_ranges.set_elements(AAZStrType, ".") + + source_address_prefixes = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes") + if source_address_prefixes is not None: + source_address_prefixes.set_elements(AAZStrType, ".") + + source_application_security_groups = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups") + if source_application_security_groups is not None: + _CreateHelper._build_schema_application_security_group_create(source_application_security_groups.set_elements(AAZObjectType, ".")) + + source_port_ranges = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges") + if source_port_ranges is not None: + source_port_ranges.set_elements(AAZStrType, ".") + + tags = _builder.get(".properties.subnet.properties.networkSecurityGroup.tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + route_table = _builder.get(".properties.subnet.properties.routeTable") + if route_table is not None: + route_table.set_prop("id", AAZStrType, ".id") + route_table.set_prop("location", AAZStrType, ".location") + route_table.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + route_table.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties.subnet.properties.routeTable.properties") + if properties is not None: + properties.set_prop("disableBgpRoutePropagation", AAZBoolType, ".disable_bgp_route_propagation") + properties.set_prop("routes", AAZListType, ".routes") + + routes = _builder.get(".properties.subnet.properties.routeTable.properties.routes") + if routes is not None: + routes.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.routeTable.properties.routes[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.routeTable.properties.routes[].properties") + if properties is not None: + properties.set_prop("addressPrefix", AAZStrType, ".address_prefix") + properties.set_prop("nextHopIpAddress", AAZStrType, ".next_hop_ip_address") + properties.set_prop("nextHopType", AAZStrType, ".next_hop_type", typ_kwargs={"flags": {"required": True}}) + + tags = _builder.get(".properties.subnet.properties.routeTable.tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + service_endpoint_policies = _builder.get(".properties.subnet.properties.serviceEndpointPolicies") + if service_endpoint_policies is not None: + service_endpoint_policies.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("location", AAZStrType, ".location") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties") + if properties is not None: + properties.set_prop("contextualServiceEndpointPolicies", AAZListType, ".contextual_service_endpoint_policies") + properties.set_prop("serviceAlias", AAZStrType, ".service_alias") + properties.set_prop("serviceEndpointPolicyDefinitions", AAZListType, ".service_endpoint_policy_definitions") + + contextual_service_endpoint_policies = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies") + if contextual_service_endpoint_policies is not None: + contextual_service_endpoint_policies.set_elements(AAZStrType, ".") + + service_endpoint_policy_definitions = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions") + if service_endpoint_policy_definitions is not None: + service_endpoint_policy_definitions.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties") + if properties is not None: + properties.set_prop("description", AAZStrType, ".description") + properties.set_prop("service", AAZStrType, ".service") + properties.set_prop("serviceResources", AAZListType, ".service_resources") + + service_resources = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources") + if service_resources is not None: + service_resources.set_elements(AAZStrType, ".") + + tags = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + service_endpoints = _builder.get(".properties.subnet.properties.serviceEndpoints") + if service_endpoints is not None: + service_endpoints.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.serviceEndpoints[]") + if _elements is not None: + _elements.set_prop("locations", AAZListType, ".locations") + _CreateHelper._build_schema_sub_resource_create(_elements.set_prop("networkIdentifier", AAZObjectType, ".network_identifier")) + _elements.set_prop("service", AAZStrType, ".service") + + locations = _builder.get(".properties.subnet.properties.serviceEndpoints[].locations") + if locations is not None: + locations.set_elements(AAZStrType, ".") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.id = AAZStrType() + _schema_on_200_201.location = AAZStrType() + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.bandwidth_in_gbps = AAZStrType( + serialized_name="bandwidthInGbps", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _CreateHelper._build_schema_subnet_read(properties.subnet) + + ip_configurations = cls._schema_on_200_201.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + @classmethod + def _build_schema_application_security_group_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("location", AAZStrType, ".location") + _builder.set_prop("tags", AAZDictType, ".tags") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + @classmethod + def _build_schema_sub_resource_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_security_group_read = None + + @classmethod + def _build_schema_application_security_group_read(cls, _schema): + if cls._schema_application_security_group_read is not None: + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + return + + cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + + application_security_group_read = _schema_application_security_group_read + application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.id = AAZStrType() + application_security_group_read.location = AAZStrType() + application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_security_group_read.tags = AAZDictType() + application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_security_group_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + tags = _schema_application_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType() + extended_location_read.type = AAZStrType() + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_frontend_ip_configuration_read = None + + @classmethod + def _build_schema_frontend_ip_configuration_read(cls, _schema): + if cls._schema_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + return + + cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + + frontend_ip_configuration_read = _schema_frontend_ip_configuration_read + frontend_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.id = AAZStrType() + frontend_ip_configuration_read.name = AAZStrType() + frontend_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + frontend_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.zones = AAZListType() + + properties = _schema_frontend_ip_configuration_read.properties + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.inbound_nat_pools = AAZListType( + serialized_name="inboundNatPools", + flags={"read_only": True}, + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + + inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + zones = _schema_frontend_ip_configuration_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + + _schema_ip_configuration_read = None + + @classmethod + def _build_schema_ip_configuration_read(cls, _schema): + if cls._schema_ip_configuration_read is not None: + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + return + + cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType( + flags={"read_only": True} + ) + + ip_configuration_read = _schema_ip_configuration_read + ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + ip_configuration_read.id = AAZStrType() + ip_configuration_read.name = AAZStrType() + ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_ip_configuration_read.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + + _schema_network_interface_ip_configuration_read = None + + @classmethod + def _build_schema_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + return + + cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + + network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read + network_interface_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_ip_configuration_read.id = AAZStrType() + network_interface_ip_configuration_read.name = AAZStrType() + network_interface_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_ip_configuration_read.type = AAZStrType() + + properties = _schema_network_interface_ip_configuration_read.properties + properties.application_gateway_backend_address_pools = AAZListType( + serialized_name="applicationGatewayBackendAddressPools", + ) + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.load_balancer_backend_address_pools = AAZListType( + serialized_name="loadBalancerBackendAddressPools", + ) + properties.load_balancer_inbound_nat_rules = AAZListType( + serialized_name="loadBalancerInboundNatRules", + ) + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_connection_properties = AAZObjectType( + serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + properties.virtual_network_taps = AAZListType( + serialized_name="virtualNetworkTaps", + ) + + application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.drain_period_in_seconds = AAZIntType( + serialized_name="drainPeriodInSeconds", + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancer_backend_addresses = AAZListType( + serialized_name="loadBalancerBackendAddresses", + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.location = AAZStrType() + properties.outbound_rule = AAZObjectType( + serialized_name="outboundRule", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.outbound_rule) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) + properties.tunnel_interfaces = AAZListType( + serialized_name="tunnelInterfaces", + ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties.admin_state = AAZStrType( + serialized_name="adminState", + ) + properties.inbound_nat_rules_port_mapping = AAZListType( + serialized_name="inboundNatRulesPortMapping", + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.load_balancer_frontend_ip_configuration = AAZObjectType( + serialized_name="loadBalancerFrontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + properties.network_interface_ip_configuration = AAZObjectType( + serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element.backend_port = AAZIntType( + serialized_name="backendPort", + ) + _element.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + _element.inbound_nat_rule_name = AAZStrType( + serialized_name="inboundNatRuleName", + ) + + load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element.identifier = AAZIntType() + _element.port = AAZIntType() + _element.protocol = AAZStrType() + _element.type = AAZStrType() + + load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_ip_configuration = AAZObjectType( + serialized_name="backendIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + properties.backend_port = AAZIntType( + serialized_name="backendPort", + ) + properties.enable_floating_ip = AAZBoolType( + serialized_name="enableFloatingIP", + ) + properties.enable_tcp_reset = AAZBoolType( + serialized_name="enableTcpReset", + ) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + properties.frontend_port_range_end = AAZIntType( + serialized_name="frontendPortRangeEnd", + ) + properties.frontend_port_range_start = AAZIntType( + serialized_name="frontendPortRangeStart", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties.fqdns = AAZListType( + flags={"read_only": True}, + ) + private_link_connection_properties.group_id = AAZStrType( + serialized_name="groupId", + flags={"read_only": True}, + ) + private_link_connection_properties.required_member_name = AAZStrType( + serialized_name="requiredMemberName", + flags={"read_only": True}, + ) + + fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns.Element = AAZStrType() + + virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps.Element = AAZObjectType() + cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + + _schema_network_interface_tap_configuration_read = None + + @classmethod + def _build_schema_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + return + + cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + + network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read + network_interface_tap_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_tap_configuration_read.id = AAZStrType() + network_interface_tap_configuration_read.name = AAZStrType() + network_interface_tap_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_tap_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_tap_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.virtual_network_tap = AAZObjectType( + serialized_name="virtualNetworkTap", + ) + cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + + _schema_network_interface_read = None + + @classmethod + def _build_schema_network_interface_read(cls, _schema): + if cls._schema_network_interface_read is not None: + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + return + + cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + + network_interface_read = _schema_network_interface_read + network_interface_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(network_interface_read.extended_location) + network_interface_read.id = AAZStrType() + network_interface_read.location = AAZStrType() + network_interface_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_read.tags = AAZDictType() + network_interface_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties + properties.auxiliary_mode = AAZStrType( + serialized_name="auxiliaryMode", + ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) + properties.disable_tcp_state_tracking = AAZBoolType( + serialized_name="disableTcpStateTracking", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.dscp_configuration = AAZObjectType( + serialized_name="dscpConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.dscp_configuration) + properties.enable_accelerated_networking = AAZBoolType( + serialized_name="enableAcceleratedNetworking", + ) + properties.enable_ip_forwarding = AAZBoolType( + serialized_name="enableIPForwarding", + ) + properties.hosted_workloads = AAZListType( + serialized_name="hostedWorkloads", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.nic_type = AAZStrType( + serialized_name="nicType", + ) + properties.primary = AAZBoolType( + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service = AAZObjectType( + serialized_name="privateLinkService", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.tap_configurations = AAZListType( + serialized_name="tapConfigurations", + flags={"read_only": True}, + ) + properties.virtual_machine = AAZObjectType( + serialized_name="virtualMachine", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.virtual_machine) + properties.vnet_encryption_supported = AAZBoolType( + serialized_name="vnetEncryptionSupported", + flags={"read_only": True}, + ) + properties.workload_type = AAZStrType( + serialized_name="workloadType", + ) + + dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings.applied_dns_servers = AAZListType( + serialized_name="appliedDnsServers", + flags={"read_only": True}, + ) + dns_settings.dns_servers = AAZListType( + serialized_name="dnsServers", + ) + dns_settings.internal_dns_name_label = AAZStrType( + serialized_name="internalDnsNameLabel", + ) + dns_settings.internal_domain_name_suffix = AAZStrType( + serialized_name="internalDomainNameSuffix", + flags={"read_only": True}, + ) + dns_settings.internal_fqdn = AAZStrType( + serialized_name="internalFqdn", + flags={"read_only": True}, + ) + + applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers.Element = AAZStrType() + + dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers.Element = AAZStrType() + + hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + + private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_link_service.extended_location) + private_link_service.id = AAZStrType() + private_link_service.location = AAZStrType() + private_link_service.name = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service.tags = AAZDictType() + private_link_service.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) + properties.alias = AAZStrType( + flags={"read_only": True}, + ) + properties.auto_approval = AAZObjectType( + serialized_name="autoApproval", + ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) + properties.enable_proxy_protocol = AAZBoolType( + serialized_name="enableProxyProtocol", + ) + properties.fqdns = AAZListType() + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.load_balancer_frontend_ip_configurations = AAZListType( + serialized_name="loadBalancerFrontendIpConfigurations", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.visibility = AAZObjectType() + + auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions.Element = AAZStrType() + + fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations.Element = AAZObjectType() + cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + + network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions.Element = AAZStrType() + + tags = _schema_network_interface_read.properties.private_link_service.tags + tags.Element = AAZStrType() + + tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + + tags = _schema_network_interface_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + + _schema_network_security_group_read = None + + @classmethod + def _build_schema_network_security_group_read(cls, _schema): + if cls._schema_network_security_group_read is not None: + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + return + + cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + + network_security_group_read = _schema_network_security_group_read + network_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.id = AAZStrType() + network_security_group_read.location = AAZStrType() + network_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_security_group_read.tags = AAZDictType() + network_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties + properties.default_security_rules = AAZListType( + serialized_name="defaultSecurityRules", + flags={"read_only": True}, + ) + properties.flow_logs = AAZListType( + serialized_name="flowLogs", + flags={"read_only": True}, + ) + properties.flush_connection = AAZBoolType( + serialized_name="flushConnection", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.security_rules = AAZListType( + serialized_name="securityRules", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(default_security_rules.Element) + + flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + identity = _schema_network_security_group_read.properties.flow_logs.Element.identity + identity.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + identity.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + identity.type = AAZStrType() + identity.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) + properties.flow_analytics_configuration = AAZObjectType( + serialized_name="flowAnalyticsConfiguration", + ) + properties.format = AAZObjectType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) + properties.retention_policy = AAZObjectType( + serialized_name="retentionPolicy", + ) + properties.storage_id = AAZStrType( + serialized_name="storageId", + flags={"required": True}, + ) + properties.target_resource_guid = AAZStrType( + serialized_name="targetResourceGuid", + flags={"read_only": True}, + ) + properties.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"required": True}, + ) + + flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( + serialized_name="networkWatcherFlowAnalyticsConfiguration", + ) + + network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration.enabled = AAZBoolType() + network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( + serialized_name="trafficAnalyticsInterval", + ) + network_watcher_flow_analytics_configuration.workspace_id = AAZStrType( + serialized_name="workspaceId", + ) + network_watcher_flow_analytics_configuration.workspace_region = AAZStrType( + serialized_name="workspaceRegion", + ) + network_watcher_flow_analytics_configuration.workspace_resource_id = AAZStrType( + serialized_name="workspaceResourceId", + ) + + format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format.type = AAZStrType() + format.version = AAZIntType() + + retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy.days = AAZIntType() + retention_policy.enabled = AAZBoolType() + + tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags.Element = AAZStrType() + + network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + security_rules = _schema_network_security_group_read.properties.security_rules + security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(security_rules.Element) + + subnets = _schema_network_security_group_read.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_network_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + + _schema_private_endpoint_read = None + + @classmethod + def _build_schema_private_endpoint_read(cls, _schema): + if cls._schema_private_endpoint_read is not None: + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + return + + cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) + + private_endpoint_read = _schema_private_endpoint_read + private_endpoint_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_endpoint_read.extended_location) + private_endpoint_read.id = AAZStrType() + private_endpoint_read.location = AAZStrType() + private_endpoint_read.name = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_endpoint_read.tags = AAZDictType() + private_endpoint_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.custom_dns_configs = AAZListType( + serialized_name="customDnsConfigs", + ) + properties.custom_network_interface_name = AAZStrType( + serialized_name="customNetworkInterfaceName", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) + properties.manual_private_link_service_connections = AAZListType( + serialized_name="manualPrivateLinkServiceConnections", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_link_service_connections = AAZListType( + serialized_name="privateLinkServiceConnections", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element.fqdn = AAZStrType() + _element.ip_addresses = AAZListType( + serialized_name="ipAddresses", + ) + + ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses.Element = AAZStrType() + + ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties.group_id = AAZStrType( + serialized_name="groupId", + ) + properties.member_name = AAZStrType( + serialized_name="memberName", + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + + manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + + network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + + tags = _schema_private_endpoint_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + + _schema_private_link_service_connection_state_read = None + + @classmethod + def _build_schema_private_link_service_connection_state_read(cls, _schema): + if cls._schema_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + return + + cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + + private_link_service_connection_state_read = _schema_private_link_service_connection_state_read + private_link_service_connection_state_read.actions_required = AAZStrType( + serialized_name="actionsRequired", + ) + private_link_service_connection_state_read.description = AAZStrType() + private_link_service_connection_state_read.status = AAZStrType() + + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + + _schema_private_link_service_connection_read = None + + @classmethod + def _build_schema_private_link_service_connection_read(cls, _schema): + if cls._schema_private_link_service_connection_read is not None: + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + return + + cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + + private_link_service_connection_read = _schema_private_link_service_connection_read + private_link_service_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service_connection_read.id = AAZStrType() + private_link_service_connection_read.name = AAZStrType() + private_link_service_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service_connection_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_link_service_connection_read.properties + properties.group_ids = AAZListType( + serialized_name="groupIds", + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.private_link_service_id = AAZStrType( + serialized_name="privateLinkServiceId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_message = AAZStrType( + serialized_name="requestMessage", + ) + + group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids.Element = AAZStrType() + + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + + _schema_public_ip_address_read = None + + @classmethod + def _build_schema_public_ip_address_read(cls, _schema): + if cls._schema_public_ip_address_read is not None: + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + return + + cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + + public_ip_address_read = _schema_public_ip_address_read + public_ip_address_read.etag = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(public_ip_address_read.extended_location) + public_ip_address_read.id = AAZStrType() + public_ip_address_read.location = AAZStrType() + public_ip_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + public_ip_address_read.sku = AAZObjectType() + public_ip_address_read.tags = AAZDictType() + public_ip_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.delete_option = AAZStrType( + serialized_name="deleteOption", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.ip_configuration = AAZObjectType( + serialized_name="ipConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_ip_configuration_read(properties.ip_configuration) + properties.ip_tags = AAZListType( + serialized_name="ipTags", + ) + properties.linked_public_ip_address = AAZObjectType( + serialized_name="linkedPublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address_version = AAZStrType( + serialized_name="publicIPAddressVersion", + ) + properties.public_ip_allocation_method = AAZStrType( + serialized_name="publicIPAllocationMethod", + ) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_public_ip_address = AAZObjectType( + serialized_name="servicePublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + + ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_protection_plan = AAZObjectType( + serialized_name="ddosProtectionPlan", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + ddos_settings.protection_mode = AAZStrType( + serialized_name="protectionMode", + ) + + dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings.domain_name_label = AAZStrType( + serialized_name="domainNameLabel", + ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) + dns_settings.fqdn = AAZStrType() + dns_settings.reverse_fqdn = AAZStrType( + serialized_name="reverseFqdn", + ) + + ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags.Element = AAZObjectType() + + _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element.ip_tag_type = AAZStrType( + serialized_name="ipTagType", + ) + _element.tag = AAZStrType() + + nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway.etag = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.id = AAZStrType() + nat_gateway.location = AAZStrType() + nat_gateway.name = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + nat_gateway.sku = AAZObjectType() + nat_gateway.tags = AAZDictType() + nat_gateway.type = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_addresses = AAZListType( + serialized_name="publicIpAddresses", + ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) + properties.public_ip_prefixes = AAZListType( + serialized_name="publicIpPrefixes", + ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_sub_resource_read(subnets.Element) + + sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku.name = AAZStrType() + + tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones.Element = AAZStrType() + + sku = _schema_public_ip_address_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType() + + tags = _schema_public_ip_address_read.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + + _schema_security_rule_read = None + + @classmethod + def _build_schema_security_rule_read(cls, _schema): + if cls._schema_security_rule_read is not None: + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + return + + cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + + security_rule_read = _schema_security_rule_read + security_rule_read.etag = AAZStrType( + flags={"read_only": True}, + ) + security_rule_read.id = AAZStrType() + security_rule_read.name = AAZStrType() + security_rule_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + security_rule_read.type = AAZStrType() + + properties = _schema_security_rule_read.properties + properties.access = AAZStrType( + flags={"required": True}, + ) + properties.description = AAZStrType() + properties.destination_address_prefix = AAZStrType( + serialized_name="destinationAddressPrefix", + ) + properties.destination_address_prefixes = AAZListType( + serialized_name="destinationAddressPrefixes", + ) + properties.destination_application_security_groups = AAZListType( + serialized_name="destinationApplicationSecurityGroups", + ) + properties.destination_port_range = AAZStrType( + serialized_name="destinationPortRange", + ) + properties.destination_port_ranges = AAZListType( + serialized_name="destinationPortRanges", + ) + properties.direction = AAZStrType( + flags={"required": True}, + ) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.protocol = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_address_prefix = AAZStrType( + serialized_name="sourceAddressPrefix", + ) + properties.source_address_prefixes = AAZListType( + serialized_name="sourceAddressPrefixes", + ) + properties.source_application_security_groups = AAZListType( + serialized_name="sourceApplicationSecurityGroups", + ) + properties.source_port_range = AAZStrType( + serialized_name="sourcePortRange", + ) + properties.source_port_ranges = AAZListType( + serialized_name="sourcePortRanges", + ) + + destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes.Element = AAZStrType() + + destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + + destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges.Element = AAZStrType() + + source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes.Element = AAZStrType() + + source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(source_application_security_groups.Element) + + source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges.Element = AAZStrType() + + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + + _schema_sub_resource_read = None + + @classmethod + def _build_schema_sub_resource_read(cls, _schema): + if cls._schema_sub_resource_read is not None: + _schema.id = cls._schema_sub_resource_read.id + return + + cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType( + flags={"read_only": True} + ) + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + _schema_subnet_read = None + + @classmethod + def _build_schema_subnet_read(cls, _schema): + if cls._schema_subnet_read is not None: + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + return + + cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + + subnet_read = _schema_subnet_read + subnet_read.etag = AAZStrType( + flags={"read_only": True}, + ) + subnet_read.id = AAZStrType() + subnet_read.name = AAZStrType() + subnet_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + subnet_read.type = AAZStrType() + + properties = _schema_subnet_read.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + properties.application_gateway_ip_configurations = AAZListType( + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", + ) + properties.delegations = AAZListType() + properties.ip_allocations = AAZListType( + serialized_name="ipAllocations", + ) + properties.ip_configuration_profiles = AAZListType( + serialized_name="ipConfigurationProfiles", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + cls._build_schema_sub_resource_read(properties.nat_gateway) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.private_endpoint_network_policies = AAZStrType( + serialized_name="privateEndpointNetworkPolicies", + ) + properties.private_endpoints = AAZListType( + serialized_name="privateEndpoints", + flags={"read_only": True}, + ) + properties.private_link_service_network_policies = AAZStrType( + serialized_name="privateLinkServiceNetworkPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.purpose = AAZStrType( + flags={"read_only": True}, + ) + properties.resource_navigation_links = AAZListType( + serialized_name="resourceNavigationLinks", + flags={"read_only": True}, + ) + properties.route_table = AAZObjectType( + serialized_name="routeTable", + ) + properties.service_association_links = AAZListType( + serialized_name="serviceAssociationLinks", + flags={"read_only": True}, + ) + properties.service_endpoint_policies = AAZListType( + serialized_name="serviceEndpointPolicies", + ) + properties.service_endpoints = AAZListType( + serialized_name="serviceEndpoints", + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) + + address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes.Element = AAZStrType() + + application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.application_gateway_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.application_gateway_ip_configurations.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + delegations = _schema_subnet_read.properties.delegations + delegations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.delegations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.delegations.Element.properties + properties.actions = AAZListType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service_name = AAZStrType( + serialized_name="serviceName", + ) + + actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions.Element = AAZStrType() + + ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations.Element = AAZObjectType() + cls._build_schema_sub_resource_read(ip_allocations.Element) + + ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_private_endpoint_read(private_endpoints.Element) + + resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + route_table = _schema_subnet_read.properties.route_table + route_table.etag = AAZStrType( + flags={"read_only": True}, + ) + route_table.id = AAZStrType() + route_table.location = AAZStrType() + route_table.name = AAZStrType( + flags={"read_only": True}, + ) + route_table.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + route_table.tags = AAZDictType() + route_table.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties + properties.disable_bgp_route_propagation = AAZBoolType( + serialized_name="disableBgpRoutePropagation", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.routes = AAZListType() + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + routes = _schema_subnet_read.properties.route_table.properties.routes + routes.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.has_bgp_override = AAZBoolType( + serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + properties.next_hop_type = AAZStrType( + serialized_name="nextHopType", + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + subnets = _schema_subnet_read.properties.route_table.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.route_table.tags + tags.Element = AAZStrType() + + service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_association_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties.allow_delete = AAZBoolType( + serialized_name="allowDelete", + ) + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.locations = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations.Element = AAZStrType() + + service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.kind = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties.contextual_service_endpoint_policies = AAZListType( + serialized_name="contextualServiceEndpointPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_alias = AAZStrType( + serialized_name="serviceAlias", + ) + properties.service_endpoint_policy_definitions = AAZListType( + serialized_name="serviceEndpointPolicyDefinitions", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrType() + + service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties.description = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service = AAZStrType() + properties.service_resources = AAZListType( + serialized_name="serviceResources", + ) + + service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags.Element = AAZStrType() + + service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoints.Element + _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) + _element.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + _element.service = AAZStrType() + + locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations.Element = AAZStrType() + + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + + _schema_virtual_network_tap_read = None + + @classmethod + def _build_schema_virtual_network_tap_read(cls, _schema): + if cls._schema_virtual_network_tap_read is not None: + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + return + + cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + + virtual_network_tap_read = _schema_virtual_network_tap_read + virtual_network_tap_read.etag = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.id = AAZStrType() + virtual_network_tap_read.location = AAZStrType() + virtual_network_tap_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_tap_read.tags = AAZDictType() + virtual_network_tap_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_tap_read.properties + properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( + serialized_name="destinationLoadBalancerFrontEndIPConfiguration", + ) + cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + properties.destination_network_interface_ip_configuration = AAZObjectType( + serialized_name="destinationNetworkInterfaceIPConfiguration", + ) + cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + properties.destination_port = AAZIntType( + serialized_name="destinationPort", + ) + properties.network_interface_tap_configurations = AAZListType( + serialized_name="networkInterfaceTapConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + + tags = _schema_virtual_network_tap_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + + +__all__ = ["Create"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_delete.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_delete.py new file mode 100644 index 00000000000..63f36d425f2 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_delete.py @@ -0,0 +1,166 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "network virtual-network-appliance delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete the specified virtual network appliance. + + :example: Delete virtual network appliance + az network virtual-network-appliance delete --resource-group rg1 --virtual-network-appliance-name test-vna + """ + + _aaz_info = { + "version": "2025-05-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkappliances/{}", "2025-05-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _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.virtual_network_appliance_name = AAZStrArg( + options=["-n", "--name", "--virtual-network-appliance-name"], + help="The name of the virtual network appliance.", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.VirtualNetworkAppliancesDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class VirtualNetworkAppliancesDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkAppliances/{virtualNetworkApplianceName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @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( + "virtualNetworkApplianceName", self.ctx.args.virtual_network_appliance_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-05-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_list.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_list.py new file mode 100644 index 00000000000..99893205ed1 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_list.py @@ -0,0 +1,2626 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "network virtual-network-appliance list", +) +class List(AAZCommand): + """List all virtual network appliances in a subscription. + + :example: List all virtual network appliances + az network virtual-network-appliance list + """ + + _aaz_info = { + "version": "2025-05-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/microsoft.network/virtualnetworkappliances", "2025-05-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkappliances", "2025-05-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() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) + if condition_0: + self.VirtualNetworkAppliancesListAll(ctx=self.ctx)() + if condition_1: + self.VirtualNetworkAppliancesList(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 VirtualNetworkAppliancesListAll(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}/providers/Microsoft.Network/virtualNetworkAppliances", + **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( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-05-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", + flags={"read_only": True}, + ) + _schema_on_200.value = AAZListType() + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.bandwidth_in_gbps = AAZStrType( + serialized_name="bandwidthInGbps", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_subnet_read(properties.subnet) + + ip_configurations = cls._schema_on_200.value.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + class VirtualNetworkAppliancesList(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.Network/virtualNetworkAppliances", + **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, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-05-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", + flags={"read_only": True}, + ) + _schema_on_200.value = AAZListType() + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.bandwidth_in_gbps = AAZStrType( + serialized_name="bandwidthInGbps", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ListHelper._build_schema_subnet_read(properties.subnet) + + ip_configurations = cls._schema_on_200.value.Element.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + _schema_application_security_group_read = None + + @classmethod + def _build_schema_application_security_group_read(cls, _schema): + if cls._schema_application_security_group_read is not None: + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + return + + cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + + application_security_group_read = _schema_application_security_group_read + application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.id = AAZStrType() + application_security_group_read.location = AAZStrType() + application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_security_group_read.tags = AAZDictType() + application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_security_group_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + tags = _schema_application_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType() + extended_location_read.type = AAZStrType() + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_frontend_ip_configuration_read = None + + @classmethod + def _build_schema_frontend_ip_configuration_read(cls, _schema): + if cls._schema_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + return + + cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + + frontend_ip_configuration_read = _schema_frontend_ip_configuration_read + frontend_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.id = AAZStrType() + frontend_ip_configuration_read.name = AAZStrType() + frontend_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + frontend_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.zones = AAZListType() + + properties = _schema_frontend_ip_configuration_read.properties + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.inbound_nat_pools = AAZListType( + serialized_name="inboundNatPools", + flags={"read_only": True}, + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + + inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + zones = _schema_frontend_ip_configuration_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + + _schema_ip_configuration_read = None + + @classmethod + def _build_schema_ip_configuration_read(cls, _schema): + if cls._schema_ip_configuration_read is not None: + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + return + + cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType( + flags={"read_only": True} + ) + + ip_configuration_read = _schema_ip_configuration_read + ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + ip_configuration_read.id = AAZStrType() + ip_configuration_read.name = AAZStrType() + ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_ip_configuration_read.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + + _schema_network_interface_ip_configuration_read = None + + @classmethod + def _build_schema_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + return + + cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + + network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read + network_interface_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_ip_configuration_read.id = AAZStrType() + network_interface_ip_configuration_read.name = AAZStrType() + network_interface_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_ip_configuration_read.type = AAZStrType() + + properties = _schema_network_interface_ip_configuration_read.properties + properties.application_gateway_backend_address_pools = AAZListType( + serialized_name="applicationGatewayBackendAddressPools", + ) + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.load_balancer_backend_address_pools = AAZListType( + serialized_name="loadBalancerBackendAddressPools", + ) + properties.load_balancer_inbound_nat_rules = AAZListType( + serialized_name="loadBalancerInboundNatRules", + ) + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_connection_properties = AAZObjectType( + serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + properties.virtual_network_taps = AAZListType( + serialized_name="virtualNetworkTaps", + ) + + application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.drain_period_in_seconds = AAZIntType( + serialized_name="drainPeriodInSeconds", + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancer_backend_addresses = AAZListType( + serialized_name="loadBalancerBackendAddresses", + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.location = AAZStrType() + properties.outbound_rule = AAZObjectType( + serialized_name="outboundRule", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.outbound_rule) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) + properties.tunnel_interfaces = AAZListType( + serialized_name="tunnelInterfaces", + ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties.admin_state = AAZStrType( + serialized_name="adminState", + ) + properties.inbound_nat_rules_port_mapping = AAZListType( + serialized_name="inboundNatRulesPortMapping", + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.load_balancer_frontend_ip_configuration = AAZObjectType( + serialized_name="loadBalancerFrontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + properties.network_interface_ip_configuration = AAZObjectType( + serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element.backend_port = AAZIntType( + serialized_name="backendPort", + ) + _element.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + _element.inbound_nat_rule_name = AAZStrType( + serialized_name="inboundNatRuleName", + ) + + load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element.identifier = AAZIntType() + _element.port = AAZIntType() + _element.protocol = AAZStrType() + _element.type = AAZStrType() + + load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_ip_configuration = AAZObjectType( + serialized_name="backendIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + properties.backend_port = AAZIntType( + serialized_name="backendPort", + ) + properties.enable_floating_ip = AAZBoolType( + serialized_name="enableFloatingIP", + ) + properties.enable_tcp_reset = AAZBoolType( + serialized_name="enableTcpReset", + ) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + properties.frontend_port_range_end = AAZIntType( + serialized_name="frontendPortRangeEnd", + ) + properties.frontend_port_range_start = AAZIntType( + serialized_name="frontendPortRangeStart", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties.fqdns = AAZListType( + flags={"read_only": True}, + ) + private_link_connection_properties.group_id = AAZStrType( + serialized_name="groupId", + flags={"read_only": True}, + ) + private_link_connection_properties.required_member_name = AAZStrType( + serialized_name="requiredMemberName", + flags={"read_only": True}, + ) + + fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns.Element = AAZStrType() + + virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps.Element = AAZObjectType() + cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + + _schema_network_interface_tap_configuration_read = None + + @classmethod + def _build_schema_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + return + + cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + + network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read + network_interface_tap_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_tap_configuration_read.id = AAZStrType() + network_interface_tap_configuration_read.name = AAZStrType() + network_interface_tap_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_tap_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_tap_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.virtual_network_tap = AAZObjectType( + serialized_name="virtualNetworkTap", + ) + cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + + _schema_network_interface_read = None + + @classmethod + def _build_schema_network_interface_read(cls, _schema): + if cls._schema_network_interface_read is not None: + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + return + + cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + + network_interface_read = _schema_network_interface_read + network_interface_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(network_interface_read.extended_location) + network_interface_read.id = AAZStrType() + network_interface_read.location = AAZStrType() + network_interface_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_read.tags = AAZDictType() + network_interface_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties + properties.auxiliary_mode = AAZStrType( + serialized_name="auxiliaryMode", + ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) + properties.disable_tcp_state_tracking = AAZBoolType( + serialized_name="disableTcpStateTracking", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.dscp_configuration = AAZObjectType( + serialized_name="dscpConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.dscp_configuration) + properties.enable_accelerated_networking = AAZBoolType( + serialized_name="enableAcceleratedNetworking", + ) + properties.enable_ip_forwarding = AAZBoolType( + serialized_name="enableIPForwarding", + ) + properties.hosted_workloads = AAZListType( + serialized_name="hostedWorkloads", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.nic_type = AAZStrType( + serialized_name="nicType", + ) + properties.primary = AAZBoolType( + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service = AAZObjectType( + serialized_name="privateLinkService", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.tap_configurations = AAZListType( + serialized_name="tapConfigurations", + flags={"read_only": True}, + ) + properties.virtual_machine = AAZObjectType( + serialized_name="virtualMachine", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.virtual_machine) + properties.vnet_encryption_supported = AAZBoolType( + serialized_name="vnetEncryptionSupported", + flags={"read_only": True}, + ) + properties.workload_type = AAZStrType( + serialized_name="workloadType", + ) + + dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings.applied_dns_servers = AAZListType( + serialized_name="appliedDnsServers", + flags={"read_only": True}, + ) + dns_settings.dns_servers = AAZListType( + serialized_name="dnsServers", + ) + dns_settings.internal_dns_name_label = AAZStrType( + serialized_name="internalDnsNameLabel", + ) + dns_settings.internal_domain_name_suffix = AAZStrType( + serialized_name="internalDomainNameSuffix", + flags={"read_only": True}, + ) + dns_settings.internal_fqdn = AAZStrType( + serialized_name="internalFqdn", + flags={"read_only": True}, + ) + + applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers.Element = AAZStrType() + + dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers.Element = AAZStrType() + + hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + + private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_link_service.extended_location) + private_link_service.id = AAZStrType() + private_link_service.location = AAZStrType() + private_link_service.name = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service.tags = AAZDictType() + private_link_service.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) + properties.alias = AAZStrType( + flags={"read_only": True}, + ) + properties.auto_approval = AAZObjectType( + serialized_name="autoApproval", + ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) + properties.enable_proxy_protocol = AAZBoolType( + serialized_name="enableProxyProtocol", + ) + properties.fqdns = AAZListType() + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.load_balancer_frontend_ip_configurations = AAZListType( + serialized_name="loadBalancerFrontendIpConfigurations", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.visibility = AAZObjectType() + + auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions.Element = AAZStrType() + + fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations.Element = AAZObjectType() + cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + + network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions.Element = AAZStrType() + + tags = _schema_network_interface_read.properties.private_link_service.tags + tags.Element = AAZStrType() + + tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + + tags = _schema_network_interface_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + + _schema_network_security_group_read = None + + @classmethod + def _build_schema_network_security_group_read(cls, _schema): + if cls._schema_network_security_group_read is not None: + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + return + + cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + + network_security_group_read = _schema_network_security_group_read + network_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.id = AAZStrType() + network_security_group_read.location = AAZStrType() + network_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_security_group_read.tags = AAZDictType() + network_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties + properties.default_security_rules = AAZListType( + serialized_name="defaultSecurityRules", + flags={"read_only": True}, + ) + properties.flow_logs = AAZListType( + serialized_name="flowLogs", + flags={"read_only": True}, + ) + properties.flush_connection = AAZBoolType( + serialized_name="flushConnection", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.security_rules = AAZListType( + serialized_name="securityRules", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(default_security_rules.Element) + + flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + identity = _schema_network_security_group_read.properties.flow_logs.Element.identity + identity.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + identity.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + identity.type = AAZStrType() + identity.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) + properties.flow_analytics_configuration = AAZObjectType( + serialized_name="flowAnalyticsConfiguration", + ) + properties.format = AAZObjectType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) + properties.retention_policy = AAZObjectType( + serialized_name="retentionPolicy", + ) + properties.storage_id = AAZStrType( + serialized_name="storageId", + flags={"required": True}, + ) + properties.target_resource_guid = AAZStrType( + serialized_name="targetResourceGuid", + flags={"read_only": True}, + ) + properties.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"required": True}, + ) + + flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( + serialized_name="networkWatcherFlowAnalyticsConfiguration", + ) + + network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration.enabled = AAZBoolType() + network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( + serialized_name="trafficAnalyticsInterval", + ) + network_watcher_flow_analytics_configuration.workspace_id = AAZStrType( + serialized_name="workspaceId", + ) + network_watcher_flow_analytics_configuration.workspace_region = AAZStrType( + serialized_name="workspaceRegion", + ) + network_watcher_flow_analytics_configuration.workspace_resource_id = AAZStrType( + serialized_name="workspaceResourceId", + ) + + format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format.type = AAZStrType() + format.version = AAZIntType() + + retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy.days = AAZIntType() + retention_policy.enabled = AAZBoolType() + + tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags.Element = AAZStrType() + + network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + security_rules = _schema_network_security_group_read.properties.security_rules + security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(security_rules.Element) + + subnets = _schema_network_security_group_read.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_network_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + + _schema_private_endpoint_read = None + + @classmethod + def _build_schema_private_endpoint_read(cls, _schema): + if cls._schema_private_endpoint_read is not None: + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + return + + cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) + + private_endpoint_read = _schema_private_endpoint_read + private_endpoint_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_endpoint_read.extended_location) + private_endpoint_read.id = AAZStrType() + private_endpoint_read.location = AAZStrType() + private_endpoint_read.name = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_endpoint_read.tags = AAZDictType() + private_endpoint_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.custom_dns_configs = AAZListType( + serialized_name="customDnsConfigs", + ) + properties.custom_network_interface_name = AAZStrType( + serialized_name="customNetworkInterfaceName", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) + properties.manual_private_link_service_connections = AAZListType( + serialized_name="manualPrivateLinkServiceConnections", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_link_service_connections = AAZListType( + serialized_name="privateLinkServiceConnections", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element.fqdn = AAZStrType() + _element.ip_addresses = AAZListType( + serialized_name="ipAddresses", + ) + + ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses.Element = AAZStrType() + + ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties.group_id = AAZStrType( + serialized_name="groupId", + ) + properties.member_name = AAZStrType( + serialized_name="memberName", + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + + manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + + network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + + tags = _schema_private_endpoint_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + + _schema_private_link_service_connection_state_read = None + + @classmethod + def _build_schema_private_link_service_connection_state_read(cls, _schema): + if cls._schema_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + return + + cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + + private_link_service_connection_state_read = _schema_private_link_service_connection_state_read + private_link_service_connection_state_read.actions_required = AAZStrType( + serialized_name="actionsRequired", + ) + private_link_service_connection_state_read.description = AAZStrType() + private_link_service_connection_state_read.status = AAZStrType() + + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + + _schema_private_link_service_connection_read = None + + @classmethod + def _build_schema_private_link_service_connection_read(cls, _schema): + if cls._schema_private_link_service_connection_read is not None: + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + return + + cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + + private_link_service_connection_read = _schema_private_link_service_connection_read + private_link_service_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service_connection_read.id = AAZStrType() + private_link_service_connection_read.name = AAZStrType() + private_link_service_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service_connection_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_link_service_connection_read.properties + properties.group_ids = AAZListType( + serialized_name="groupIds", + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.private_link_service_id = AAZStrType( + serialized_name="privateLinkServiceId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_message = AAZStrType( + serialized_name="requestMessage", + ) + + group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids.Element = AAZStrType() + + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + + _schema_public_ip_address_read = None + + @classmethod + def _build_schema_public_ip_address_read(cls, _schema): + if cls._schema_public_ip_address_read is not None: + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + return + + cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + + public_ip_address_read = _schema_public_ip_address_read + public_ip_address_read.etag = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(public_ip_address_read.extended_location) + public_ip_address_read.id = AAZStrType() + public_ip_address_read.location = AAZStrType() + public_ip_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + public_ip_address_read.sku = AAZObjectType() + public_ip_address_read.tags = AAZDictType() + public_ip_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.delete_option = AAZStrType( + serialized_name="deleteOption", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.ip_configuration = AAZObjectType( + serialized_name="ipConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_ip_configuration_read(properties.ip_configuration) + properties.ip_tags = AAZListType( + serialized_name="ipTags", + ) + properties.linked_public_ip_address = AAZObjectType( + serialized_name="linkedPublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address_version = AAZStrType( + serialized_name="publicIPAddressVersion", + ) + properties.public_ip_allocation_method = AAZStrType( + serialized_name="publicIPAllocationMethod", + ) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_public_ip_address = AAZObjectType( + serialized_name="servicePublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + + ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_protection_plan = AAZObjectType( + serialized_name="ddosProtectionPlan", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + ddos_settings.protection_mode = AAZStrType( + serialized_name="protectionMode", + ) + + dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings.domain_name_label = AAZStrType( + serialized_name="domainNameLabel", + ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) + dns_settings.fqdn = AAZStrType() + dns_settings.reverse_fqdn = AAZStrType( + serialized_name="reverseFqdn", + ) + + ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags.Element = AAZObjectType() + + _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element.ip_tag_type = AAZStrType( + serialized_name="ipTagType", + ) + _element.tag = AAZStrType() + + nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway.etag = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.id = AAZStrType() + nat_gateway.location = AAZStrType() + nat_gateway.name = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + nat_gateway.sku = AAZObjectType() + nat_gateway.tags = AAZDictType() + nat_gateway.type = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_addresses = AAZListType( + serialized_name="publicIpAddresses", + ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) + properties.public_ip_prefixes = AAZListType( + serialized_name="publicIpPrefixes", + ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_sub_resource_read(subnets.Element) + + sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku.name = AAZStrType() + + tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones.Element = AAZStrType() + + sku = _schema_public_ip_address_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType() + + tags = _schema_public_ip_address_read.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + + _schema_security_rule_read = None + + @classmethod + def _build_schema_security_rule_read(cls, _schema): + if cls._schema_security_rule_read is not None: + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + return + + cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + + security_rule_read = _schema_security_rule_read + security_rule_read.etag = AAZStrType( + flags={"read_only": True}, + ) + security_rule_read.id = AAZStrType() + security_rule_read.name = AAZStrType() + security_rule_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + security_rule_read.type = AAZStrType() + + properties = _schema_security_rule_read.properties + properties.access = AAZStrType( + flags={"required": True}, + ) + properties.description = AAZStrType() + properties.destination_address_prefix = AAZStrType( + serialized_name="destinationAddressPrefix", + ) + properties.destination_address_prefixes = AAZListType( + serialized_name="destinationAddressPrefixes", + ) + properties.destination_application_security_groups = AAZListType( + serialized_name="destinationApplicationSecurityGroups", + ) + properties.destination_port_range = AAZStrType( + serialized_name="destinationPortRange", + ) + properties.destination_port_ranges = AAZListType( + serialized_name="destinationPortRanges", + ) + properties.direction = AAZStrType( + flags={"required": True}, + ) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.protocol = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_address_prefix = AAZStrType( + serialized_name="sourceAddressPrefix", + ) + properties.source_address_prefixes = AAZListType( + serialized_name="sourceAddressPrefixes", + ) + properties.source_application_security_groups = AAZListType( + serialized_name="sourceApplicationSecurityGroups", + ) + properties.source_port_range = AAZStrType( + serialized_name="sourcePortRange", + ) + properties.source_port_ranges = AAZListType( + serialized_name="sourcePortRanges", + ) + + destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes.Element = AAZStrType() + + destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + + destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges.Element = AAZStrType() + + source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes.Element = AAZStrType() + + source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(source_application_security_groups.Element) + + source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges.Element = AAZStrType() + + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + + _schema_sub_resource_read = None + + @classmethod + def _build_schema_sub_resource_read(cls, _schema): + if cls._schema_sub_resource_read is not None: + _schema.id = cls._schema_sub_resource_read.id + return + + cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType( + flags={"read_only": True} + ) + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + _schema_subnet_read = None + + @classmethod + def _build_schema_subnet_read(cls, _schema): + if cls._schema_subnet_read is not None: + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + return + + cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + + subnet_read = _schema_subnet_read + subnet_read.etag = AAZStrType( + flags={"read_only": True}, + ) + subnet_read.id = AAZStrType() + subnet_read.name = AAZStrType() + subnet_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + subnet_read.type = AAZStrType() + + properties = _schema_subnet_read.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + properties.application_gateway_ip_configurations = AAZListType( + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", + ) + properties.delegations = AAZListType() + properties.ip_allocations = AAZListType( + serialized_name="ipAllocations", + ) + properties.ip_configuration_profiles = AAZListType( + serialized_name="ipConfigurationProfiles", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + cls._build_schema_sub_resource_read(properties.nat_gateway) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.private_endpoint_network_policies = AAZStrType( + serialized_name="privateEndpointNetworkPolicies", + ) + properties.private_endpoints = AAZListType( + serialized_name="privateEndpoints", + flags={"read_only": True}, + ) + properties.private_link_service_network_policies = AAZStrType( + serialized_name="privateLinkServiceNetworkPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.purpose = AAZStrType( + flags={"read_only": True}, + ) + properties.resource_navigation_links = AAZListType( + serialized_name="resourceNavigationLinks", + flags={"read_only": True}, + ) + properties.route_table = AAZObjectType( + serialized_name="routeTable", + ) + properties.service_association_links = AAZListType( + serialized_name="serviceAssociationLinks", + flags={"read_only": True}, + ) + properties.service_endpoint_policies = AAZListType( + serialized_name="serviceEndpointPolicies", + ) + properties.service_endpoints = AAZListType( + serialized_name="serviceEndpoints", + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) + + address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes.Element = AAZStrType() + + application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.application_gateway_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.application_gateway_ip_configurations.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + delegations = _schema_subnet_read.properties.delegations + delegations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.delegations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.delegations.Element.properties + properties.actions = AAZListType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service_name = AAZStrType( + serialized_name="serviceName", + ) + + actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions.Element = AAZStrType() + + ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations.Element = AAZObjectType() + cls._build_schema_sub_resource_read(ip_allocations.Element) + + ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_private_endpoint_read(private_endpoints.Element) + + resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + route_table = _schema_subnet_read.properties.route_table + route_table.etag = AAZStrType( + flags={"read_only": True}, + ) + route_table.id = AAZStrType() + route_table.location = AAZStrType() + route_table.name = AAZStrType( + flags={"read_only": True}, + ) + route_table.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + route_table.tags = AAZDictType() + route_table.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties + properties.disable_bgp_route_propagation = AAZBoolType( + serialized_name="disableBgpRoutePropagation", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.routes = AAZListType() + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + routes = _schema_subnet_read.properties.route_table.properties.routes + routes.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.has_bgp_override = AAZBoolType( + serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + properties.next_hop_type = AAZStrType( + serialized_name="nextHopType", + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + subnets = _schema_subnet_read.properties.route_table.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.route_table.tags + tags.Element = AAZStrType() + + service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_association_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties.allow_delete = AAZBoolType( + serialized_name="allowDelete", + ) + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.locations = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations.Element = AAZStrType() + + service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.kind = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties.contextual_service_endpoint_policies = AAZListType( + serialized_name="contextualServiceEndpointPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_alias = AAZStrType( + serialized_name="serviceAlias", + ) + properties.service_endpoint_policy_definitions = AAZListType( + serialized_name="serviceEndpointPolicyDefinitions", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrType() + + service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties.description = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service = AAZStrType() + properties.service_resources = AAZListType( + serialized_name="serviceResources", + ) + + service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags.Element = AAZStrType() + + service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoints.Element + _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) + _element.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + _element.service = AAZStrType() + + locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations.Element = AAZStrType() + + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + + _schema_virtual_network_tap_read = None + + @classmethod + def _build_schema_virtual_network_tap_read(cls, _schema): + if cls._schema_virtual_network_tap_read is not None: + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + return + + cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + + virtual_network_tap_read = _schema_virtual_network_tap_read + virtual_network_tap_read.etag = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.id = AAZStrType() + virtual_network_tap_read.location = AAZStrType() + virtual_network_tap_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_tap_read.tags = AAZDictType() + virtual_network_tap_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_tap_read.properties + properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( + serialized_name="destinationLoadBalancerFrontEndIPConfiguration", + ) + cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + properties.destination_network_interface_ip_configuration = AAZObjectType( + serialized_name="destinationNetworkInterfaceIPConfiguration", + ) + cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + properties.destination_port = AAZIntType( + serialized_name="destinationPort", + ) + properties.network_interface_tap_configurations = AAZListType( + serialized_name="networkInterfaceTapConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + + tags = _schema_virtual_network_tap_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + + +__all__ = ["List"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_show.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_show.py new file mode 100644 index 00000000000..b41083400ca --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_show.py @@ -0,0 +1,2468 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "network virtual-network-appliance show", +) +class Show(AAZCommand): + """Get information about the specified virtual network appliance. + + :example: Get virtual network appliance + az network virtual-network-appliance show --resource-group rg1 --virtual-network-appliance-name test-vna + """ + + _aaz_info = { + "version": "2025-05-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkappliances/{}", "2025-05-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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtual_network_appliance_name = AAZStrArg( + options=["-n", "--name", "--virtual-network-appliance-name"], + help="The name of the virtual network appliance.", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAppliancesGet(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 VirtualNetworkAppliancesGet(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.Network/virtualNetworkAppliances/{virtualNetworkApplianceName}", + **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( + "virtualNetworkApplianceName", self.ctx.args.virtual_network_appliance_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-05-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.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.bandwidth_in_gbps = AAZStrType( + serialized_name="bandwidthInGbps", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _ShowHelper._build_schema_subnet_read(properties.subnet) + + ip_configurations = cls._schema_on_200.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + _schema_application_security_group_read = None + + @classmethod + def _build_schema_application_security_group_read(cls, _schema): + if cls._schema_application_security_group_read is not None: + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + return + + cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + + application_security_group_read = _schema_application_security_group_read + application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.id = AAZStrType() + application_security_group_read.location = AAZStrType() + application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_security_group_read.tags = AAZDictType() + application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_security_group_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + tags = _schema_application_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType() + extended_location_read.type = AAZStrType() + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_frontend_ip_configuration_read = None + + @classmethod + def _build_schema_frontend_ip_configuration_read(cls, _schema): + if cls._schema_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + return + + cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + + frontend_ip_configuration_read = _schema_frontend_ip_configuration_read + frontend_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.id = AAZStrType() + frontend_ip_configuration_read.name = AAZStrType() + frontend_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + frontend_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.zones = AAZListType() + + properties = _schema_frontend_ip_configuration_read.properties + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.inbound_nat_pools = AAZListType( + serialized_name="inboundNatPools", + flags={"read_only": True}, + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + + inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + zones = _schema_frontend_ip_configuration_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + + _schema_ip_configuration_read = None + + @classmethod + def _build_schema_ip_configuration_read(cls, _schema): + if cls._schema_ip_configuration_read is not None: + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + return + + cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType( + flags={"read_only": True} + ) + + ip_configuration_read = _schema_ip_configuration_read + ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + ip_configuration_read.id = AAZStrType() + ip_configuration_read.name = AAZStrType() + ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_ip_configuration_read.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + + _schema_network_interface_ip_configuration_read = None + + @classmethod + def _build_schema_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + return + + cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + + network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read + network_interface_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_ip_configuration_read.id = AAZStrType() + network_interface_ip_configuration_read.name = AAZStrType() + network_interface_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_ip_configuration_read.type = AAZStrType() + + properties = _schema_network_interface_ip_configuration_read.properties + properties.application_gateway_backend_address_pools = AAZListType( + serialized_name="applicationGatewayBackendAddressPools", + ) + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.load_balancer_backend_address_pools = AAZListType( + serialized_name="loadBalancerBackendAddressPools", + ) + properties.load_balancer_inbound_nat_rules = AAZListType( + serialized_name="loadBalancerInboundNatRules", + ) + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_connection_properties = AAZObjectType( + serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + properties.virtual_network_taps = AAZListType( + serialized_name="virtualNetworkTaps", + ) + + application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.drain_period_in_seconds = AAZIntType( + serialized_name="drainPeriodInSeconds", + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancer_backend_addresses = AAZListType( + serialized_name="loadBalancerBackendAddresses", + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.location = AAZStrType() + properties.outbound_rule = AAZObjectType( + serialized_name="outboundRule", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.outbound_rule) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) + properties.tunnel_interfaces = AAZListType( + serialized_name="tunnelInterfaces", + ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties.admin_state = AAZStrType( + serialized_name="adminState", + ) + properties.inbound_nat_rules_port_mapping = AAZListType( + serialized_name="inboundNatRulesPortMapping", + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.load_balancer_frontend_ip_configuration = AAZObjectType( + serialized_name="loadBalancerFrontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + properties.network_interface_ip_configuration = AAZObjectType( + serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element.backend_port = AAZIntType( + serialized_name="backendPort", + ) + _element.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + _element.inbound_nat_rule_name = AAZStrType( + serialized_name="inboundNatRuleName", + ) + + load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element.identifier = AAZIntType() + _element.port = AAZIntType() + _element.protocol = AAZStrType() + _element.type = AAZStrType() + + load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_ip_configuration = AAZObjectType( + serialized_name="backendIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + properties.backend_port = AAZIntType( + serialized_name="backendPort", + ) + properties.enable_floating_ip = AAZBoolType( + serialized_name="enableFloatingIP", + ) + properties.enable_tcp_reset = AAZBoolType( + serialized_name="enableTcpReset", + ) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + properties.frontend_port_range_end = AAZIntType( + serialized_name="frontendPortRangeEnd", + ) + properties.frontend_port_range_start = AAZIntType( + serialized_name="frontendPortRangeStart", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties.fqdns = AAZListType( + flags={"read_only": True}, + ) + private_link_connection_properties.group_id = AAZStrType( + serialized_name="groupId", + flags={"read_only": True}, + ) + private_link_connection_properties.required_member_name = AAZStrType( + serialized_name="requiredMemberName", + flags={"read_only": True}, + ) + + fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns.Element = AAZStrType() + + virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps.Element = AAZObjectType() + cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + + _schema_network_interface_tap_configuration_read = None + + @classmethod + def _build_schema_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + return + + cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + + network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read + network_interface_tap_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_tap_configuration_read.id = AAZStrType() + network_interface_tap_configuration_read.name = AAZStrType() + network_interface_tap_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_tap_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_tap_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.virtual_network_tap = AAZObjectType( + serialized_name="virtualNetworkTap", + ) + cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + + _schema_network_interface_read = None + + @classmethod + def _build_schema_network_interface_read(cls, _schema): + if cls._schema_network_interface_read is not None: + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + return + + cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + + network_interface_read = _schema_network_interface_read + network_interface_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(network_interface_read.extended_location) + network_interface_read.id = AAZStrType() + network_interface_read.location = AAZStrType() + network_interface_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_read.tags = AAZDictType() + network_interface_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties + properties.auxiliary_mode = AAZStrType( + serialized_name="auxiliaryMode", + ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) + properties.disable_tcp_state_tracking = AAZBoolType( + serialized_name="disableTcpStateTracking", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.dscp_configuration = AAZObjectType( + serialized_name="dscpConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.dscp_configuration) + properties.enable_accelerated_networking = AAZBoolType( + serialized_name="enableAcceleratedNetworking", + ) + properties.enable_ip_forwarding = AAZBoolType( + serialized_name="enableIPForwarding", + ) + properties.hosted_workloads = AAZListType( + serialized_name="hostedWorkloads", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.nic_type = AAZStrType( + serialized_name="nicType", + ) + properties.primary = AAZBoolType( + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service = AAZObjectType( + serialized_name="privateLinkService", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.tap_configurations = AAZListType( + serialized_name="tapConfigurations", + flags={"read_only": True}, + ) + properties.virtual_machine = AAZObjectType( + serialized_name="virtualMachine", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.virtual_machine) + properties.vnet_encryption_supported = AAZBoolType( + serialized_name="vnetEncryptionSupported", + flags={"read_only": True}, + ) + properties.workload_type = AAZStrType( + serialized_name="workloadType", + ) + + dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings.applied_dns_servers = AAZListType( + serialized_name="appliedDnsServers", + flags={"read_only": True}, + ) + dns_settings.dns_servers = AAZListType( + serialized_name="dnsServers", + ) + dns_settings.internal_dns_name_label = AAZStrType( + serialized_name="internalDnsNameLabel", + ) + dns_settings.internal_domain_name_suffix = AAZStrType( + serialized_name="internalDomainNameSuffix", + flags={"read_only": True}, + ) + dns_settings.internal_fqdn = AAZStrType( + serialized_name="internalFqdn", + flags={"read_only": True}, + ) + + applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers.Element = AAZStrType() + + dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers.Element = AAZStrType() + + hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + + private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_link_service.extended_location) + private_link_service.id = AAZStrType() + private_link_service.location = AAZStrType() + private_link_service.name = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service.tags = AAZDictType() + private_link_service.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) + properties.alias = AAZStrType( + flags={"read_only": True}, + ) + properties.auto_approval = AAZObjectType( + serialized_name="autoApproval", + ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) + properties.enable_proxy_protocol = AAZBoolType( + serialized_name="enableProxyProtocol", + ) + properties.fqdns = AAZListType() + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.load_balancer_frontend_ip_configurations = AAZListType( + serialized_name="loadBalancerFrontendIpConfigurations", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.visibility = AAZObjectType() + + auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions.Element = AAZStrType() + + fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations.Element = AAZObjectType() + cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + + network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions.Element = AAZStrType() + + tags = _schema_network_interface_read.properties.private_link_service.tags + tags.Element = AAZStrType() + + tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + + tags = _schema_network_interface_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + + _schema_network_security_group_read = None + + @classmethod + def _build_schema_network_security_group_read(cls, _schema): + if cls._schema_network_security_group_read is not None: + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + return + + cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + + network_security_group_read = _schema_network_security_group_read + network_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.id = AAZStrType() + network_security_group_read.location = AAZStrType() + network_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_security_group_read.tags = AAZDictType() + network_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties + properties.default_security_rules = AAZListType( + serialized_name="defaultSecurityRules", + flags={"read_only": True}, + ) + properties.flow_logs = AAZListType( + serialized_name="flowLogs", + flags={"read_only": True}, + ) + properties.flush_connection = AAZBoolType( + serialized_name="flushConnection", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.security_rules = AAZListType( + serialized_name="securityRules", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(default_security_rules.Element) + + flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + identity = _schema_network_security_group_read.properties.flow_logs.Element.identity + identity.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + identity.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + identity.type = AAZStrType() + identity.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) + properties.flow_analytics_configuration = AAZObjectType( + serialized_name="flowAnalyticsConfiguration", + ) + properties.format = AAZObjectType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) + properties.retention_policy = AAZObjectType( + serialized_name="retentionPolicy", + ) + properties.storage_id = AAZStrType( + serialized_name="storageId", + flags={"required": True}, + ) + properties.target_resource_guid = AAZStrType( + serialized_name="targetResourceGuid", + flags={"read_only": True}, + ) + properties.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"required": True}, + ) + + flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( + serialized_name="networkWatcherFlowAnalyticsConfiguration", + ) + + network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration.enabled = AAZBoolType() + network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( + serialized_name="trafficAnalyticsInterval", + ) + network_watcher_flow_analytics_configuration.workspace_id = AAZStrType( + serialized_name="workspaceId", + ) + network_watcher_flow_analytics_configuration.workspace_region = AAZStrType( + serialized_name="workspaceRegion", + ) + network_watcher_flow_analytics_configuration.workspace_resource_id = AAZStrType( + serialized_name="workspaceResourceId", + ) + + format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format.type = AAZStrType() + format.version = AAZIntType() + + retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy.days = AAZIntType() + retention_policy.enabled = AAZBoolType() + + tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags.Element = AAZStrType() + + network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + security_rules = _schema_network_security_group_read.properties.security_rules + security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(security_rules.Element) + + subnets = _schema_network_security_group_read.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_network_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + + _schema_private_endpoint_read = None + + @classmethod + def _build_schema_private_endpoint_read(cls, _schema): + if cls._schema_private_endpoint_read is not None: + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + return + + cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) + + private_endpoint_read = _schema_private_endpoint_read + private_endpoint_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_endpoint_read.extended_location) + private_endpoint_read.id = AAZStrType() + private_endpoint_read.location = AAZStrType() + private_endpoint_read.name = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_endpoint_read.tags = AAZDictType() + private_endpoint_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.custom_dns_configs = AAZListType( + serialized_name="customDnsConfigs", + ) + properties.custom_network_interface_name = AAZStrType( + serialized_name="customNetworkInterfaceName", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) + properties.manual_private_link_service_connections = AAZListType( + serialized_name="manualPrivateLinkServiceConnections", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_link_service_connections = AAZListType( + serialized_name="privateLinkServiceConnections", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element.fqdn = AAZStrType() + _element.ip_addresses = AAZListType( + serialized_name="ipAddresses", + ) + + ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses.Element = AAZStrType() + + ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties.group_id = AAZStrType( + serialized_name="groupId", + ) + properties.member_name = AAZStrType( + serialized_name="memberName", + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + + manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + + network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + + tags = _schema_private_endpoint_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + + _schema_private_link_service_connection_state_read = None + + @classmethod + def _build_schema_private_link_service_connection_state_read(cls, _schema): + if cls._schema_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + return + + cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + + private_link_service_connection_state_read = _schema_private_link_service_connection_state_read + private_link_service_connection_state_read.actions_required = AAZStrType( + serialized_name="actionsRequired", + ) + private_link_service_connection_state_read.description = AAZStrType() + private_link_service_connection_state_read.status = AAZStrType() + + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + + _schema_private_link_service_connection_read = None + + @classmethod + def _build_schema_private_link_service_connection_read(cls, _schema): + if cls._schema_private_link_service_connection_read is not None: + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + return + + cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + + private_link_service_connection_read = _schema_private_link_service_connection_read + private_link_service_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service_connection_read.id = AAZStrType() + private_link_service_connection_read.name = AAZStrType() + private_link_service_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service_connection_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_link_service_connection_read.properties + properties.group_ids = AAZListType( + serialized_name="groupIds", + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.private_link_service_id = AAZStrType( + serialized_name="privateLinkServiceId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_message = AAZStrType( + serialized_name="requestMessage", + ) + + group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids.Element = AAZStrType() + + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + + _schema_public_ip_address_read = None + + @classmethod + def _build_schema_public_ip_address_read(cls, _schema): + if cls._schema_public_ip_address_read is not None: + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + return + + cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + + public_ip_address_read = _schema_public_ip_address_read + public_ip_address_read.etag = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(public_ip_address_read.extended_location) + public_ip_address_read.id = AAZStrType() + public_ip_address_read.location = AAZStrType() + public_ip_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + public_ip_address_read.sku = AAZObjectType() + public_ip_address_read.tags = AAZDictType() + public_ip_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.delete_option = AAZStrType( + serialized_name="deleteOption", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.ip_configuration = AAZObjectType( + serialized_name="ipConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_ip_configuration_read(properties.ip_configuration) + properties.ip_tags = AAZListType( + serialized_name="ipTags", + ) + properties.linked_public_ip_address = AAZObjectType( + serialized_name="linkedPublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address_version = AAZStrType( + serialized_name="publicIPAddressVersion", + ) + properties.public_ip_allocation_method = AAZStrType( + serialized_name="publicIPAllocationMethod", + ) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_public_ip_address = AAZObjectType( + serialized_name="servicePublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + + ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_protection_plan = AAZObjectType( + serialized_name="ddosProtectionPlan", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + ddos_settings.protection_mode = AAZStrType( + serialized_name="protectionMode", + ) + + dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings.domain_name_label = AAZStrType( + serialized_name="domainNameLabel", + ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) + dns_settings.fqdn = AAZStrType() + dns_settings.reverse_fqdn = AAZStrType( + serialized_name="reverseFqdn", + ) + + ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags.Element = AAZObjectType() + + _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element.ip_tag_type = AAZStrType( + serialized_name="ipTagType", + ) + _element.tag = AAZStrType() + + nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway.etag = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.id = AAZStrType() + nat_gateway.location = AAZStrType() + nat_gateway.name = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + nat_gateway.sku = AAZObjectType() + nat_gateway.tags = AAZDictType() + nat_gateway.type = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_addresses = AAZListType( + serialized_name="publicIpAddresses", + ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) + properties.public_ip_prefixes = AAZListType( + serialized_name="publicIpPrefixes", + ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_sub_resource_read(subnets.Element) + + sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku.name = AAZStrType() + + tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones.Element = AAZStrType() + + sku = _schema_public_ip_address_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType() + + tags = _schema_public_ip_address_read.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + + _schema_security_rule_read = None + + @classmethod + def _build_schema_security_rule_read(cls, _schema): + if cls._schema_security_rule_read is not None: + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + return + + cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + + security_rule_read = _schema_security_rule_read + security_rule_read.etag = AAZStrType( + flags={"read_only": True}, + ) + security_rule_read.id = AAZStrType() + security_rule_read.name = AAZStrType() + security_rule_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + security_rule_read.type = AAZStrType() + + properties = _schema_security_rule_read.properties + properties.access = AAZStrType( + flags={"required": True}, + ) + properties.description = AAZStrType() + properties.destination_address_prefix = AAZStrType( + serialized_name="destinationAddressPrefix", + ) + properties.destination_address_prefixes = AAZListType( + serialized_name="destinationAddressPrefixes", + ) + properties.destination_application_security_groups = AAZListType( + serialized_name="destinationApplicationSecurityGroups", + ) + properties.destination_port_range = AAZStrType( + serialized_name="destinationPortRange", + ) + properties.destination_port_ranges = AAZListType( + serialized_name="destinationPortRanges", + ) + properties.direction = AAZStrType( + flags={"required": True}, + ) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.protocol = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_address_prefix = AAZStrType( + serialized_name="sourceAddressPrefix", + ) + properties.source_address_prefixes = AAZListType( + serialized_name="sourceAddressPrefixes", + ) + properties.source_application_security_groups = AAZListType( + serialized_name="sourceApplicationSecurityGroups", + ) + properties.source_port_range = AAZStrType( + serialized_name="sourcePortRange", + ) + properties.source_port_ranges = AAZListType( + serialized_name="sourcePortRanges", + ) + + destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes.Element = AAZStrType() + + destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + + destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges.Element = AAZStrType() + + source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes.Element = AAZStrType() + + source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(source_application_security_groups.Element) + + source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges.Element = AAZStrType() + + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + + _schema_sub_resource_read = None + + @classmethod + def _build_schema_sub_resource_read(cls, _schema): + if cls._schema_sub_resource_read is not None: + _schema.id = cls._schema_sub_resource_read.id + return + + cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType( + flags={"read_only": True} + ) + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + _schema_subnet_read = None + + @classmethod + def _build_schema_subnet_read(cls, _schema): + if cls._schema_subnet_read is not None: + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + return + + cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + + subnet_read = _schema_subnet_read + subnet_read.etag = AAZStrType( + flags={"read_only": True}, + ) + subnet_read.id = AAZStrType() + subnet_read.name = AAZStrType() + subnet_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + subnet_read.type = AAZStrType() + + properties = _schema_subnet_read.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + properties.application_gateway_ip_configurations = AAZListType( + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", + ) + properties.delegations = AAZListType() + properties.ip_allocations = AAZListType( + serialized_name="ipAllocations", + ) + properties.ip_configuration_profiles = AAZListType( + serialized_name="ipConfigurationProfiles", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + cls._build_schema_sub_resource_read(properties.nat_gateway) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.private_endpoint_network_policies = AAZStrType( + serialized_name="privateEndpointNetworkPolicies", + ) + properties.private_endpoints = AAZListType( + serialized_name="privateEndpoints", + flags={"read_only": True}, + ) + properties.private_link_service_network_policies = AAZStrType( + serialized_name="privateLinkServiceNetworkPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.purpose = AAZStrType( + flags={"read_only": True}, + ) + properties.resource_navigation_links = AAZListType( + serialized_name="resourceNavigationLinks", + flags={"read_only": True}, + ) + properties.route_table = AAZObjectType( + serialized_name="routeTable", + ) + properties.service_association_links = AAZListType( + serialized_name="serviceAssociationLinks", + flags={"read_only": True}, + ) + properties.service_endpoint_policies = AAZListType( + serialized_name="serviceEndpointPolicies", + ) + properties.service_endpoints = AAZListType( + serialized_name="serviceEndpoints", + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) + + address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes.Element = AAZStrType() + + application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.application_gateway_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.application_gateway_ip_configurations.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + delegations = _schema_subnet_read.properties.delegations + delegations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.delegations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.delegations.Element.properties + properties.actions = AAZListType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service_name = AAZStrType( + serialized_name="serviceName", + ) + + actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions.Element = AAZStrType() + + ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations.Element = AAZObjectType() + cls._build_schema_sub_resource_read(ip_allocations.Element) + + ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_private_endpoint_read(private_endpoints.Element) + + resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + route_table = _schema_subnet_read.properties.route_table + route_table.etag = AAZStrType( + flags={"read_only": True}, + ) + route_table.id = AAZStrType() + route_table.location = AAZStrType() + route_table.name = AAZStrType( + flags={"read_only": True}, + ) + route_table.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + route_table.tags = AAZDictType() + route_table.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties + properties.disable_bgp_route_propagation = AAZBoolType( + serialized_name="disableBgpRoutePropagation", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.routes = AAZListType() + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + routes = _schema_subnet_read.properties.route_table.properties.routes + routes.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.has_bgp_override = AAZBoolType( + serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + properties.next_hop_type = AAZStrType( + serialized_name="nextHopType", + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + subnets = _schema_subnet_read.properties.route_table.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.route_table.tags + tags.Element = AAZStrType() + + service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_association_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties.allow_delete = AAZBoolType( + serialized_name="allowDelete", + ) + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.locations = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations.Element = AAZStrType() + + service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.kind = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties.contextual_service_endpoint_policies = AAZListType( + serialized_name="contextualServiceEndpointPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_alias = AAZStrType( + serialized_name="serviceAlias", + ) + properties.service_endpoint_policy_definitions = AAZListType( + serialized_name="serviceEndpointPolicyDefinitions", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrType() + + service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties.description = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service = AAZStrType() + properties.service_resources = AAZListType( + serialized_name="serviceResources", + ) + + service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags.Element = AAZStrType() + + service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoints.Element + _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) + _element.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + _element.service = AAZStrType() + + locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations.Element = AAZStrType() + + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + + _schema_virtual_network_tap_read = None + + @classmethod + def _build_schema_virtual_network_tap_read(cls, _schema): + if cls._schema_virtual_network_tap_read is not None: + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + return + + cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + + virtual_network_tap_read = _schema_virtual_network_tap_read + virtual_network_tap_read.etag = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.id = AAZStrType() + virtual_network_tap_read.location = AAZStrType() + virtual_network_tap_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_tap_read.tags = AAZDictType() + virtual_network_tap_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_tap_read.properties + properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( + serialized_name="destinationLoadBalancerFrontEndIPConfiguration", + ) + cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + properties.destination_network_interface_ip_configuration = AAZObjectType( + serialized_name="destinationNetworkInterfaceIPConfiguration", + ) + cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + properties.destination_port = AAZIntType( + serialized_name="destinationPort", + ) + properties.network_interface_tap_configurations = AAZListType( + serialized_name="networkInterfaceTapConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + + tags = _schema_virtual_network_tap_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + + +__all__ = ["Show"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_update.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_update.py new file mode 100644 index 00000000000..0208567ff37 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_update.py @@ -0,0 +1,3543 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "network virtual-network-appliance update", +) +class Update(AAZCommand): + """Update a virtual network appliance. + + :example: Create virtual network appliance + az network virtual-network-appliance update --resource-group rg1 --virtual-network-appliance-name test-vna --bandwidth-in-gbps 100 --subnet "{id:/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default}" --location eastus + """ + + _aaz_info = { + "version": "2025-05-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkappliances/{}", "2025-05-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtual_network_appliance_name = AAZStrArg( + options=["-n", "--name", "--virtual-network-appliance-name"], + help="The name of the virtual network appliance.", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + ), + ) + + # define Arg Group "Parameters" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="Parameters", + help="Resource location.", + nullable=True, + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Parameters", + help="Resource tags.", + nullable=True, + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.bandwidth_in_gbps = AAZStrArg( + options=["--bandwidth-in-gbps"], + arg_group="Properties", + help="Bandwidth of the VirtualNetworkAppliance resource in Gbps.", + nullable=True, + ) + _args_schema.subnet = AAZObjectArg( + options=["--subnet"], + arg_group="Properties", + help="The reference to the subnet resource.", + nullable=True, + ) + + subnet = cls._args_schema.subnet + subnet.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + nullable=True, + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}", + ), + ) + subnet.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a resource group. This name can be used to access the resource.", + nullable=True, + ) + subnet.address_prefix = AAZStrArg( + options=["address-prefix"], + help="The address prefix for the subnet.", + nullable=True, + ) + subnet.address_prefixes = AAZListArg( + options=["address-prefixes"], + help="List of address prefixes for the subnet.", + nullable=True, + ) + subnet.application_gateway_ip_configurations = AAZListArg( + options=["application-gateway-ip-configurations"], + help="Application gateway IP configurations of virtual network resource.", + nullable=True, + ) + subnet.default_outbound_access = AAZBoolArg( + options=["default-outbound-access"], + help="Set this property to false to disable default outbound connectivity for all VMs in the subnet.", + nullable=True, + ) + subnet.delegations = AAZListArg( + options=["delegations"], + help="An array of references to the delegations on the subnet.", + nullable=True, + ) + subnet.ip_allocations = AAZListArg( + options=["ip-allocations"], + help="Array of IpAllocation which reference this subnet.", + nullable=True, + ) + subnet.ipam_pool_prefix_allocations = AAZListArg( + options=["ipam-pool-prefix-allocations"], + help="A list of IPAM Pools for allocating IP address prefixes.", + nullable=True, + ) + subnet.nat_gateway = AAZObjectArg( + options=["nat-gateway"], + help="Nat gateway associated with this subnet.", + nullable=True, + ) + cls._build_args_sub_resource_update(subnet.nat_gateway) + subnet.network_security_group = AAZObjectArg( + options=["network-security-group"], + help="The reference to the NetworkSecurityGroup resource.", + nullable=True, + ) + subnet.private_endpoint_network_policies = AAZStrArg( + options=["private-endpoint-network-policies"], + help="Enable or Disable apply network policies on private end point in the subnet.", + nullable=True, + enum={"Disabled": "Disabled", "Enabled": "Enabled", "NetworkSecurityGroupEnabled": "NetworkSecurityGroupEnabled", "RouteTableEnabled": "RouteTableEnabled"}, + ) + subnet.private_link_service_network_policies = AAZStrArg( + options=["private-link-service-network-policies"], + help="Enable or Disable apply network policies on private link service in the subnet.", + nullable=True, + enum={"Disabled": "Disabled", "Enabled": "Enabled"}, + ) + subnet.route_table = AAZObjectArg( + options=["route-table"], + help="The reference to the RouteTable resource.", + nullable=True, + ) + subnet.service_endpoint_policies = AAZListArg( + options=["service-endpoint-policies"], + help="An array of service endpoint policies.", + nullable=True, + ) + subnet.service_endpoints = AAZListArg( + options=["service-endpoints"], + help="An array of service endpoints.", + nullable=True, + ) + subnet.service_gateway = AAZObjectArg( + options=["service-gateway"], + help="Reference to an existing service gateway.", + nullable=True, + ) + cls._build_args_sub_resource_update(subnet.service_gateway) + subnet.sharing_scope = AAZStrArg( + options=["sharing-scope"], + help="Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty.", + nullable=True, + enum={"DelegatedServices": "DelegatedServices", "Tenant": "Tenant"}, + ) + subnet.type = AAZStrArg( + options=["type"], + help="Resource type.", + nullable=True, + ) + + address_prefixes = cls._args_schema.subnet.address_prefixes + address_prefixes.Element = AAZStrArg( + nullable=True, + ) + + application_gateway_ip_configurations = cls._args_schema.subnet.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.subnet.application_gateway_ip_configurations.Element + _element.id = AAZStrArg( + options=["id"], + help="Resource ID.", + nullable=True, + ) + _element.name = AAZStrArg( + options=["name"], + help="Name of the IP configuration that is unique within an Application Gateway.", + nullable=True, + ) + _element.subnet = AAZObjectArg( + options=["subnet"], + help="Reference to the subnet resource. A subnet from where application gateway gets its private address.", + nullable=True, + ) + cls._build_args_sub_resource_update(_element.subnet) + + delegations = cls._args_schema.subnet.delegations + delegations.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.subnet.delegations.Element + _element.id = AAZStrArg( + options=["id"], + help="Resource ID.", + nullable=True, + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a subnet. This name can be used to access the resource.", + nullable=True, + ) + _element.service_name = AAZStrArg( + options=["service-name"], + help="The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers).", + nullable=True, + ) + _element.type = AAZStrArg( + options=["type"], + help="Resource type.", + nullable=True, + ) + + ip_allocations = cls._args_schema.subnet.ip_allocations + ip_allocations.Element = AAZObjectArg( + nullable=True, + ) + cls._build_args_sub_resource_update(ip_allocations.Element) + + ipam_pool_prefix_allocations = cls._args_schema.subnet.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.subnet.ipam_pool_prefix_allocations.Element + _element.number_of_ip_addresses = AAZStrArg( + options=["number-of-ip-addresses"], + help="Number of IP addresses to allocate.", + nullable=True, + ) + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource id of the associated Azure IpamPool resource.", + nullable=True, + ) + + network_security_group = cls._args_schema.subnet.network_security_group + network_security_group.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + nullable=True, + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}", + ), + ) + network_security_group.location = AAZResourceLocationArg( + options=["l", "location"], + help="Resource location.", + nullable=True, + ) + network_security_group.flush_connection = AAZBoolArg( + options=["flush-connection"], + help="When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation.", + nullable=True, + ) + network_security_group.security_rules = AAZListArg( + options=["security-rules"], + help="A collection of security rules of the network security group.", + nullable=True, + ) + network_security_group.tags = AAZDictArg( + options=["tags"], + help="Resource tags.", + nullable=True, + ) + + security_rules = cls._args_schema.subnet.network_security_group.security_rules + security_rules.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.subnet.network_security_group.security_rules.Element + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + nullable=True, + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a resource group. This name can be used to access the resource.", + nullable=True, + ) + _element.access = AAZStrArg( + options=["access"], + help="The network traffic is allowed or denied.", + enum={"Allow": "Allow", "Deny": "Deny"}, + ) + _element.description = AAZStrArg( + options=["description"], + help="A description for this rule. Restricted to 140 chars.", + nullable=True, + ) + _element.destination_address_prefix = AAZStrArg( + options=["destination-address-prefix"], + help="The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used.", + nullable=True, + ) + _element.destination_address_prefixes = AAZListArg( + options=["destination-address-prefixes"], + help="The destination address prefixes. CIDR or destination IP ranges.", + nullable=True, + ) + _element.destination_application_security_groups = AAZListArg( + options=["destination-application-security-groups"], + help="The application security group specified as destination.", + nullable=True, + ) + _element.destination_port_range = AAZStrArg( + options=["destination-port-range"], + help="The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + nullable=True, + ) + _element.destination_port_ranges = AAZListArg( + options=["destination-port-ranges"], + help="The destination port ranges.", + nullable=True, + ) + _element.direction = AAZStrArg( + options=["direction"], + help="The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic.", + enum={"Inbound": "Inbound", "Outbound": "Outbound"}, + ) + _element.priority = AAZIntArg( + options=["priority"], + help="The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule.", + ) + _element.protocol = AAZStrArg( + options=["protocol"], + help="Network protocol this rule applies to.", + enum={"*": "*", "Ah": "Ah", "Esp": "Esp", "Icmp": "Icmp", "Tcp": "Tcp", "Udp": "Udp"}, + ) + _element.source_address_prefix = AAZStrArg( + options=["source-address-prefix"], + help="The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from.", + nullable=True, + ) + _element.source_address_prefixes = AAZListArg( + options=["source-address-prefixes"], + help="The CIDR or source IP ranges.", + nullable=True, + ) + _element.source_application_security_groups = AAZListArg( + options=["source-application-security-groups"], + help="The application security group specified as source.", + nullable=True, + ) + _element.source_port_range = AAZStrArg( + options=["source-port-range"], + help="The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports.", + nullable=True, + ) + _element.source_port_ranges = AAZListArg( + options=["source-port-ranges"], + help="The source port ranges.", + nullable=True, + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of the resource.", + nullable=True, + ) + + destination_address_prefixes = cls._args_schema.subnet.network_security_group.security_rules.Element.destination_address_prefixes + destination_address_prefixes.Element = AAZStrArg( + nullable=True, + ) + + destination_application_security_groups = cls._args_schema.subnet.network_security_group.security_rules.Element.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectArg( + nullable=True, + ) + cls._build_args_application_security_group_update(destination_application_security_groups.Element) + + destination_port_ranges = cls._args_schema.subnet.network_security_group.security_rules.Element.destination_port_ranges + destination_port_ranges.Element = AAZStrArg( + nullable=True, + ) + + source_address_prefixes = cls._args_schema.subnet.network_security_group.security_rules.Element.source_address_prefixes + source_address_prefixes.Element = AAZStrArg( + nullable=True, + ) + + source_application_security_groups = cls._args_schema.subnet.network_security_group.security_rules.Element.source_application_security_groups + source_application_security_groups.Element = AAZObjectArg( + nullable=True, + ) + cls._build_args_application_security_group_update(source_application_security_groups.Element) + + source_port_ranges = cls._args_schema.subnet.network_security_group.security_rules.Element.source_port_ranges + source_port_ranges.Element = AAZStrArg( + nullable=True, + ) + + tags = cls._args_schema.subnet.network_security_group.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + route_table = cls._args_schema.subnet.route_table + route_table.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + nullable=True, + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}", + ), + ) + route_table.location = AAZResourceLocationArg( + options=["l", "location"], + help="Resource location.", + nullable=True, + ) + route_table.disable_bgp_route_propagation = AAZBoolArg( + options=["disable-bgp-route-propagation"], + help="Whether to disable the routes learned by BGP on that route table. True means disable.", + nullable=True, + ) + route_table.routes = AAZListArg( + options=["routes"], + help="Collection of routes contained within a route table.", + nullable=True, + ) + route_table.tags = AAZDictArg( + options=["tags"], + help="Resource tags.", + nullable=True, + ) + + routes = cls._args_schema.subnet.route_table.routes + routes.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.subnet.route_table.routes.Element + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + nullable=True, + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}", + ), + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a resource group. This name can be used to access the resource.", + nullable=True, + ) + _element.address_prefix = AAZStrArg( + options=["address-prefix"], + help="The destination CIDR to which the route applies.", + nullable=True, + ) + _element.next_hop_ip_address = AAZStrArg( + options=["next-hop-ip-address"], + help="The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance.", + nullable=True, + ) + _element.next_hop_type = AAZStrArg( + options=["next-hop-type"], + help="The type of Azure hop the packet should be sent to.", + enum={"Internet": "Internet", "None": "None", "VirtualAppliance": "VirtualAppliance", "VirtualNetworkGateway": "VirtualNetworkGateway", "VnetLocal": "VnetLocal"}, + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of the resource.", + nullable=True, + ) + + tags = cls._args_schema.subnet.route_table.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + service_endpoint_policies = cls._args_schema.subnet.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.subnet.service_endpoint_policies.Element + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + nullable=True, + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}", + ), + ) + _element.location = AAZResourceLocationArg( + options=["l", "location"], + help="Resource location.", + nullable=True, + ) + _element.contextual_service_endpoint_policies = AAZListArg( + options=["contextual-service-endpoint-policies"], + help="A collection of contextual service endpoint policy.", + nullable=True, + ) + _element.service_alias = AAZStrArg( + options=["service-alias"], + help="The alias indicating if the policy belongs to a service", + nullable=True, + ) + _element.service_endpoint_policy_definitions = AAZListArg( + options=["service-endpoint-policy-definitions"], + help="A collection of service endpoint policy definitions of the service endpoint policy.", + nullable=True, + ) + _element.tags = AAZDictArg( + options=["tags"], + help="Resource tags.", + nullable=True, + ) + + contextual_service_endpoint_policies = cls._args_schema.subnet.service_endpoint_policies.Element.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrArg( + nullable=True, + ) + + service_endpoint_policy_definitions = cls._args_schema.subnet.service_endpoint_policies.Element.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.subnet.service_endpoint_policies.Element.service_endpoint_policy_definitions.Element + _element.id = AAZResourceIdArg( + options=["id"], + help="Resource ID.", + nullable=True, + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}", + ), + ) + _element.name = AAZStrArg( + options=["name"], + help="The name of the resource that is unique within a resource group. This name can be used to access the resource.", + nullable=True, + ) + _element.description = AAZStrArg( + options=["description"], + help="A description for this rule. Restricted to 140 chars.", + nullable=True, + ) + _element.service = AAZStrArg( + options=["service"], + help="Service endpoint name.", + nullable=True, + ) + _element.service_resources = AAZListArg( + options=["service-resources"], + help="A list of service resources.", + nullable=True, + ) + _element.type = AAZStrArg( + options=["type"], + help="The type of the resource.", + nullable=True, + ) + + service_resources = cls._args_schema.subnet.service_endpoint_policies.Element.service_endpoint_policy_definitions.Element.service_resources + service_resources.Element = AAZStrArg( + nullable=True, + ) + + tags = cls._args_schema.subnet.service_endpoint_policies.Element.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + service_endpoints = cls._args_schema.subnet.service_endpoints + service_endpoints.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.subnet.service_endpoints.Element + _element.locations = AAZListArg( + options=["locations"], + help="A list of locations.", + nullable=True, + ) + _element.network_identifier = AAZObjectArg( + options=["network-identifier"], + help="SubResource as network identifier.", + nullable=True, + ) + cls._build_args_sub_resource_update(_element.network_identifier) + _element.service = AAZStrArg( + options=["service"], + help="The type of the endpoint service.", + nullable=True, + ) + + locations = cls._args_schema.subnet.service_endpoints.Element.locations + locations.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + _args_application_security_group_update = None + + @classmethod + def _build_args_application_security_group_update(cls, _schema): + if cls._args_application_security_group_update is not None: + _schema.location = cls._args_application_security_group_update.location + _schema.tags = cls._args_application_security_group_update.tags + return + + cls._args_application_security_group_update = AAZObjectArg( + nullable=True, + ) + + application_security_group_update = cls._args_application_security_group_update + application_security_group_update.location = AAZResourceLocationArg( + options=["l", "location"], + help="Resource location.", + nullable=True, + ) + application_security_group_update.tags = AAZDictArg( + options=["tags"], + help="Resource tags.", + nullable=True, + ) + + tags = cls._args_application_security_group_update.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + _schema.location = cls._args_application_security_group_update.location + _schema.tags = cls._args_application_security_group_update.tags + + _args_sub_resource_update = None + + @classmethod + def _build_args_sub_resource_update(cls, _schema): + if cls._args_sub_resource_update is not None: + _schema.id = cls._args_sub_resource_update.id + return + + cls._args_sub_resource_update = AAZObjectArg( + nullable=True, + ) + + sub_resource_update = cls._args_sub_resource_update + sub_resource_update.id = AAZStrArg( + options=["id"], + help="Resource ID.", + nullable=True, + ) + + _schema.id = cls._args_sub_resource_update.id + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAppliancesGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.VirtualNetworkAppliancesCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class VirtualNetworkAppliancesGet(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.Network/virtualNetworkAppliances/{virtualNetworkApplianceName}", + **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( + "virtualNetworkApplianceName", self.ctx.args.virtual_network_appliance_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-05-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() + _UpdateHelper._build_schema_virtual_network_appliance_read(cls._schema_on_200) + + return cls._schema_on_200 + + class VirtualNetworkAppliancesCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkAppliances/{virtualNetworkApplianceName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @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( + "virtualNetworkApplianceName", self.ctx.args.virtual_network_appliance_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-05-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, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + _UpdateHelper._build_schema_virtual_network_appliance_read(cls._schema_on_200_201) + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("location", AAZStrType, ".location") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("bandwidthInGbps", AAZStrType, ".bandwidth_in_gbps") + properties.set_prop("subnet", AAZObjectType, ".subnet") + + subnet = _builder.get(".properties.subnet") + if subnet is not None: + subnet.set_prop("id", AAZStrType, ".id") + subnet.set_prop("name", AAZStrType, ".name") + subnet.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + subnet.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties") + if properties is not None: + properties.set_prop("addressPrefix", AAZStrType, ".address_prefix") + properties.set_prop("addressPrefixes", AAZListType, ".address_prefixes") + properties.set_prop("applicationGatewayIPConfigurations", AAZListType, ".application_gateway_ip_configurations") + properties.set_prop("defaultOutboundAccess", AAZBoolType, ".default_outbound_access") + properties.set_prop("delegations", AAZListType, ".delegations") + properties.set_prop("ipAllocations", AAZListType, ".ip_allocations") + properties.set_prop("ipamPoolPrefixAllocations", AAZListType, ".ipam_pool_prefix_allocations") + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("natGateway", AAZObjectType, ".nat_gateway")) + properties.set_prop("networkSecurityGroup", AAZObjectType, ".network_security_group") + properties.set_prop("privateEndpointNetworkPolicies", AAZStrType, ".private_endpoint_network_policies") + properties.set_prop("privateLinkServiceNetworkPolicies", AAZStrType, ".private_link_service_network_policies") + properties.set_prop("routeTable", AAZObjectType, ".route_table") + properties.set_prop("serviceEndpointPolicies", AAZListType, ".service_endpoint_policies") + properties.set_prop("serviceEndpoints", AAZListType, ".service_endpoints") + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("serviceGateway", AAZObjectType, ".service_gateway")) + properties.set_prop("sharingScope", AAZStrType, ".sharing_scope") + + address_prefixes = _builder.get(".properties.subnet.properties.addressPrefixes") + if address_prefixes is not None: + address_prefixes.set_elements(AAZStrType, ".") + + application_gateway_ip_configurations = _builder.get(".properties.subnet.properties.applicationGatewayIPConfigurations") + if application_gateway_ip_configurations is not None: + application_gateway_ip_configurations.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.applicationGatewayIPConfigurations[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties.subnet.properties.applicationGatewayIPConfigurations[].properties") + if properties is not None: + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("subnet", AAZObjectType, ".subnet")) + + delegations = _builder.get(".properties.subnet.properties.delegations") + if delegations is not None: + delegations.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.delegations[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.delegations[].properties") + if properties is not None: + properties.set_prop("serviceName", AAZStrType, ".service_name") + + ip_allocations = _builder.get(".properties.subnet.properties.ipAllocations") + if ip_allocations is not None: + _UpdateHelper._build_schema_sub_resource_update(ip_allocations.set_elements(AAZObjectType, ".")) + + ipam_pool_prefix_allocations = _builder.get(".properties.subnet.properties.ipamPoolPrefixAllocations") + if ipam_pool_prefix_allocations is not None: + ipam_pool_prefix_allocations.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.ipamPoolPrefixAllocations[]") + if _elements is not None: + _elements.set_prop("numberOfIpAddresses", AAZStrType, ".number_of_ip_addresses") + _elements.set_prop("pool", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + pool = _builder.get(".properties.subnet.properties.ipamPoolPrefixAllocations[].pool") + if pool is not None: + pool.set_prop("id", AAZStrType, ".id") + + network_security_group = _builder.get(".properties.subnet.properties.networkSecurityGroup") + if network_security_group is not None: + network_security_group.set_prop("id", AAZStrType, ".id") + network_security_group.set_prop("location", AAZStrType, ".location") + network_security_group.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + network_security_group.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties") + if properties is not None: + properties.set_prop("flushConnection", AAZBoolType, ".flush_connection") + properties.set_prop("securityRules", AAZListType, ".security_rules") + + security_rules = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules") + if security_rules is not None: + security_rules.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties") + if properties is not None: + properties.set_prop("access", AAZStrType, ".access", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("description", AAZStrType, ".description") + properties.set_prop("destinationAddressPrefix", AAZStrType, ".destination_address_prefix") + properties.set_prop("destinationAddressPrefixes", AAZListType, ".destination_address_prefixes") + properties.set_prop("destinationApplicationSecurityGroups", AAZListType, ".destination_application_security_groups") + properties.set_prop("destinationPortRange", AAZStrType, ".destination_port_range") + properties.set_prop("destinationPortRanges", AAZListType, ".destination_port_ranges") + properties.set_prop("direction", AAZStrType, ".direction", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("priority", AAZIntType, ".priority", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("protocol", AAZStrType, ".protocol", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("sourceAddressPrefix", AAZStrType, ".source_address_prefix") + properties.set_prop("sourceAddressPrefixes", AAZListType, ".source_address_prefixes") + properties.set_prop("sourceApplicationSecurityGroups", AAZListType, ".source_application_security_groups") + properties.set_prop("sourcePortRange", AAZStrType, ".source_port_range") + properties.set_prop("sourcePortRanges", AAZListType, ".source_port_ranges") + + destination_address_prefixes = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes") + if destination_address_prefixes is not None: + destination_address_prefixes.set_elements(AAZStrType, ".") + + destination_application_security_groups = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups") + if destination_application_security_groups is not None: + _UpdateHelper._build_schema_application_security_group_update(destination_application_security_groups.set_elements(AAZObjectType, ".")) + + destination_port_ranges = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges") + if destination_port_ranges is not None: + destination_port_ranges.set_elements(AAZStrType, ".") + + source_address_prefixes = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes") + if source_address_prefixes is not None: + source_address_prefixes.set_elements(AAZStrType, ".") + + source_application_security_groups = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups") + if source_application_security_groups is not None: + _UpdateHelper._build_schema_application_security_group_update(source_application_security_groups.set_elements(AAZObjectType, ".")) + + source_port_ranges = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges") + if source_port_ranges is not None: + source_port_ranges.set_elements(AAZStrType, ".") + + tags = _builder.get(".properties.subnet.properties.networkSecurityGroup.tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + route_table = _builder.get(".properties.subnet.properties.routeTable") + if route_table is not None: + route_table.set_prop("id", AAZStrType, ".id") + route_table.set_prop("location", AAZStrType, ".location") + route_table.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + route_table.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties.subnet.properties.routeTable.properties") + if properties is not None: + properties.set_prop("disableBgpRoutePropagation", AAZBoolType, ".disable_bgp_route_propagation") + properties.set_prop("routes", AAZListType, ".routes") + + routes = _builder.get(".properties.subnet.properties.routeTable.properties.routes") + if routes is not None: + routes.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.routeTable.properties.routes[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.routeTable.properties.routes[].properties") + if properties is not None: + properties.set_prop("addressPrefix", AAZStrType, ".address_prefix") + properties.set_prop("nextHopIpAddress", AAZStrType, ".next_hop_ip_address") + properties.set_prop("nextHopType", AAZStrType, ".next_hop_type", typ_kwargs={"flags": {"required": True}}) + + tags = _builder.get(".properties.subnet.properties.routeTable.tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + service_endpoint_policies = _builder.get(".properties.subnet.properties.serviceEndpointPolicies") + if service_endpoint_policies is not None: + service_endpoint_policies.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("location", AAZStrType, ".location") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties") + if properties is not None: + properties.set_prop("contextualServiceEndpointPolicies", AAZListType, ".contextual_service_endpoint_policies") + properties.set_prop("serviceAlias", AAZStrType, ".service_alias") + properties.set_prop("serviceEndpointPolicyDefinitions", AAZListType, ".service_endpoint_policy_definitions") + + contextual_service_endpoint_policies = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies") + if contextual_service_endpoint_policies is not None: + contextual_service_endpoint_policies.set_elements(AAZStrType, ".") + + service_endpoint_policy_definitions = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions") + if service_endpoint_policy_definitions is not None: + service_endpoint_policy_definitions.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties") + if properties is not None: + properties.set_prop("description", AAZStrType, ".description") + properties.set_prop("service", AAZStrType, ".service") + properties.set_prop("serviceResources", AAZListType, ".service_resources") + + service_resources = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources") + if service_resources is not None: + service_resources.set_elements(AAZStrType, ".") + + tags = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + service_endpoints = _builder.get(".properties.subnet.properties.serviceEndpoints") + if service_endpoints is not None: + service_endpoints.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.serviceEndpoints[]") + if _elements is not None: + _elements.set_prop("locations", AAZListType, ".locations") + _UpdateHelper._build_schema_sub_resource_update(_elements.set_prop("networkIdentifier", AAZObjectType, ".network_identifier")) + _elements.set_prop("service", AAZStrType, ".service") + + locations = _builder.get(".properties.subnet.properties.serviceEndpoints[].locations") + if locations is not None: + locations.set_elements(AAZStrType, ".") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_application_security_group_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("location", AAZStrType, ".location") + _builder.set_prop("tags", AAZDictType, ".tags") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + @classmethod + def _build_schema_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_application_security_group_read = None + + @classmethod + def _build_schema_application_security_group_read(cls, _schema): + if cls._schema_application_security_group_read is not None: + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + return + + cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + + application_security_group_read = _schema_application_security_group_read + application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.id = AAZStrType() + application_security_group_read.location = AAZStrType() + application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_security_group_read.tags = AAZDictType() + application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_security_group_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + tags = _schema_application_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType() + extended_location_read.type = AAZStrType() + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_frontend_ip_configuration_read = None + + @classmethod + def _build_schema_frontend_ip_configuration_read(cls, _schema): + if cls._schema_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + return + + cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + + frontend_ip_configuration_read = _schema_frontend_ip_configuration_read + frontend_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.id = AAZStrType() + frontend_ip_configuration_read.name = AAZStrType() + frontend_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + frontend_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.zones = AAZListType() + + properties = _schema_frontend_ip_configuration_read.properties + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.inbound_nat_pools = AAZListType( + serialized_name="inboundNatPools", + flags={"read_only": True}, + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + + inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + zones = _schema_frontend_ip_configuration_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + + _schema_ip_configuration_read = None + + @classmethod + def _build_schema_ip_configuration_read(cls, _schema): + if cls._schema_ip_configuration_read is not None: + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + return + + cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType( + flags={"read_only": True} + ) + + ip_configuration_read = _schema_ip_configuration_read + ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + ip_configuration_read.id = AAZStrType() + ip_configuration_read.name = AAZStrType() + ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_ip_configuration_read.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + + _schema_network_interface_ip_configuration_read = None + + @classmethod + def _build_schema_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + return + + cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + + network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read + network_interface_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_ip_configuration_read.id = AAZStrType() + network_interface_ip_configuration_read.name = AAZStrType() + network_interface_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_ip_configuration_read.type = AAZStrType() + + properties = _schema_network_interface_ip_configuration_read.properties + properties.application_gateway_backend_address_pools = AAZListType( + serialized_name="applicationGatewayBackendAddressPools", + ) + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.load_balancer_backend_address_pools = AAZListType( + serialized_name="loadBalancerBackendAddressPools", + ) + properties.load_balancer_inbound_nat_rules = AAZListType( + serialized_name="loadBalancerInboundNatRules", + ) + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_connection_properties = AAZObjectType( + serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + properties.virtual_network_taps = AAZListType( + serialized_name="virtualNetworkTaps", + ) + + application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.drain_period_in_seconds = AAZIntType( + serialized_name="drainPeriodInSeconds", + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancer_backend_addresses = AAZListType( + serialized_name="loadBalancerBackendAddresses", + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.location = AAZStrType() + properties.outbound_rule = AAZObjectType( + serialized_name="outboundRule", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.outbound_rule) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) + properties.tunnel_interfaces = AAZListType( + serialized_name="tunnelInterfaces", + ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties.admin_state = AAZStrType( + serialized_name="adminState", + ) + properties.inbound_nat_rules_port_mapping = AAZListType( + serialized_name="inboundNatRulesPortMapping", + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.load_balancer_frontend_ip_configuration = AAZObjectType( + serialized_name="loadBalancerFrontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + properties.network_interface_ip_configuration = AAZObjectType( + serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element.backend_port = AAZIntType( + serialized_name="backendPort", + ) + _element.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + _element.inbound_nat_rule_name = AAZStrType( + serialized_name="inboundNatRuleName", + ) + + load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element.identifier = AAZIntType() + _element.port = AAZIntType() + _element.protocol = AAZStrType() + _element.type = AAZStrType() + + load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_ip_configuration = AAZObjectType( + serialized_name="backendIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + properties.backend_port = AAZIntType( + serialized_name="backendPort", + ) + properties.enable_floating_ip = AAZBoolType( + serialized_name="enableFloatingIP", + ) + properties.enable_tcp_reset = AAZBoolType( + serialized_name="enableTcpReset", + ) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + properties.frontend_port_range_end = AAZIntType( + serialized_name="frontendPortRangeEnd", + ) + properties.frontend_port_range_start = AAZIntType( + serialized_name="frontendPortRangeStart", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties.fqdns = AAZListType( + flags={"read_only": True}, + ) + private_link_connection_properties.group_id = AAZStrType( + serialized_name="groupId", + flags={"read_only": True}, + ) + private_link_connection_properties.required_member_name = AAZStrType( + serialized_name="requiredMemberName", + flags={"read_only": True}, + ) + + fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns.Element = AAZStrType() + + virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps.Element = AAZObjectType() + cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + + _schema_network_interface_tap_configuration_read = None + + @classmethod + def _build_schema_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + return + + cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + + network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read + network_interface_tap_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_tap_configuration_read.id = AAZStrType() + network_interface_tap_configuration_read.name = AAZStrType() + network_interface_tap_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_tap_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_tap_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.virtual_network_tap = AAZObjectType( + serialized_name="virtualNetworkTap", + ) + cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + + _schema_network_interface_read = None + + @classmethod + def _build_schema_network_interface_read(cls, _schema): + if cls._schema_network_interface_read is not None: + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + return + + cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + + network_interface_read = _schema_network_interface_read + network_interface_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(network_interface_read.extended_location) + network_interface_read.id = AAZStrType() + network_interface_read.location = AAZStrType() + network_interface_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_read.tags = AAZDictType() + network_interface_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties + properties.auxiliary_mode = AAZStrType( + serialized_name="auxiliaryMode", + ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) + properties.disable_tcp_state_tracking = AAZBoolType( + serialized_name="disableTcpStateTracking", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.dscp_configuration = AAZObjectType( + serialized_name="dscpConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.dscp_configuration) + properties.enable_accelerated_networking = AAZBoolType( + serialized_name="enableAcceleratedNetworking", + ) + properties.enable_ip_forwarding = AAZBoolType( + serialized_name="enableIPForwarding", + ) + properties.hosted_workloads = AAZListType( + serialized_name="hostedWorkloads", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.nic_type = AAZStrType( + serialized_name="nicType", + ) + properties.primary = AAZBoolType( + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service = AAZObjectType( + serialized_name="privateLinkService", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.tap_configurations = AAZListType( + serialized_name="tapConfigurations", + flags={"read_only": True}, + ) + properties.virtual_machine = AAZObjectType( + serialized_name="virtualMachine", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.virtual_machine) + properties.vnet_encryption_supported = AAZBoolType( + serialized_name="vnetEncryptionSupported", + flags={"read_only": True}, + ) + properties.workload_type = AAZStrType( + serialized_name="workloadType", + ) + + dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings.applied_dns_servers = AAZListType( + serialized_name="appliedDnsServers", + flags={"read_only": True}, + ) + dns_settings.dns_servers = AAZListType( + serialized_name="dnsServers", + ) + dns_settings.internal_dns_name_label = AAZStrType( + serialized_name="internalDnsNameLabel", + ) + dns_settings.internal_domain_name_suffix = AAZStrType( + serialized_name="internalDomainNameSuffix", + flags={"read_only": True}, + ) + dns_settings.internal_fqdn = AAZStrType( + serialized_name="internalFqdn", + flags={"read_only": True}, + ) + + applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers.Element = AAZStrType() + + dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers.Element = AAZStrType() + + hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + + private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_link_service.extended_location) + private_link_service.id = AAZStrType() + private_link_service.location = AAZStrType() + private_link_service.name = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service.tags = AAZDictType() + private_link_service.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) + properties.alias = AAZStrType( + flags={"read_only": True}, + ) + properties.auto_approval = AAZObjectType( + serialized_name="autoApproval", + ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) + properties.enable_proxy_protocol = AAZBoolType( + serialized_name="enableProxyProtocol", + ) + properties.fqdns = AAZListType() + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.load_balancer_frontend_ip_configurations = AAZListType( + serialized_name="loadBalancerFrontendIpConfigurations", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.visibility = AAZObjectType() + + auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions.Element = AAZStrType() + + fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations.Element = AAZObjectType() + cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + + network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions.Element = AAZStrType() + + tags = _schema_network_interface_read.properties.private_link_service.tags + tags.Element = AAZStrType() + + tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + + tags = _schema_network_interface_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + + _schema_network_security_group_read = None + + @classmethod + def _build_schema_network_security_group_read(cls, _schema): + if cls._schema_network_security_group_read is not None: + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + return + + cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + + network_security_group_read = _schema_network_security_group_read + network_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.id = AAZStrType() + network_security_group_read.location = AAZStrType() + network_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_security_group_read.tags = AAZDictType() + network_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties + properties.default_security_rules = AAZListType( + serialized_name="defaultSecurityRules", + flags={"read_only": True}, + ) + properties.flow_logs = AAZListType( + serialized_name="flowLogs", + flags={"read_only": True}, + ) + properties.flush_connection = AAZBoolType( + serialized_name="flushConnection", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.security_rules = AAZListType( + serialized_name="securityRules", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(default_security_rules.Element) + + flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + identity = _schema_network_security_group_read.properties.flow_logs.Element.identity + identity.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + identity.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + identity.type = AAZStrType() + identity.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) + properties.flow_analytics_configuration = AAZObjectType( + serialized_name="flowAnalyticsConfiguration", + ) + properties.format = AAZObjectType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) + properties.retention_policy = AAZObjectType( + serialized_name="retentionPolicy", + ) + properties.storage_id = AAZStrType( + serialized_name="storageId", + flags={"required": True}, + ) + properties.target_resource_guid = AAZStrType( + serialized_name="targetResourceGuid", + flags={"read_only": True}, + ) + properties.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"required": True}, + ) + + flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( + serialized_name="networkWatcherFlowAnalyticsConfiguration", + ) + + network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration.enabled = AAZBoolType() + network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( + serialized_name="trafficAnalyticsInterval", + ) + network_watcher_flow_analytics_configuration.workspace_id = AAZStrType( + serialized_name="workspaceId", + ) + network_watcher_flow_analytics_configuration.workspace_region = AAZStrType( + serialized_name="workspaceRegion", + ) + network_watcher_flow_analytics_configuration.workspace_resource_id = AAZStrType( + serialized_name="workspaceResourceId", + ) + + format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format.type = AAZStrType() + format.version = AAZIntType() + + retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy.days = AAZIntType() + retention_policy.enabled = AAZBoolType() + + tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags.Element = AAZStrType() + + network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + security_rules = _schema_network_security_group_read.properties.security_rules + security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(security_rules.Element) + + subnets = _schema_network_security_group_read.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_network_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + + _schema_private_endpoint_read = None + + @classmethod + def _build_schema_private_endpoint_read(cls, _schema): + if cls._schema_private_endpoint_read is not None: + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + return + + cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) + + private_endpoint_read = _schema_private_endpoint_read + private_endpoint_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_endpoint_read.extended_location) + private_endpoint_read.id = AAZStrType() + private_endpoint_read.location = AAZStrType() + private_endpoint_read.name = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_endpoint_read.tags = AAZDictType() + private_endpoint_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.custom_dns_configs = AAZListType( + serialized_name="customDnsConfigs", + ) + properties.custom_network_interface_name = AAZStrType( + serialized_name="customNetworkInterfaceName", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) + properties.manual_private_link_service_connections = AAZListType( + serialized_name="manualPrivateLinkServiceConnections", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_link_service_connections = AAZListType( + serialized_name="privateLinkServiceConnections", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element.fqdn = AAZStrType() + _element.ip_addresses = AAZListType( + serialized_name="ipAddresses", + ) + + ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses.Element = AAZStrType() + + ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties.group_id = AAZStrType( + serialized_name="groupId", + ) + properties.member_name = AAZStrType( + serialized_name="memberName", + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + + manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + + network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + + tags = _schema_private_endpoint_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + + _schema_private_link_service_connection_state_read = None + + @classmethod + def _build_schema_private_link_service_connection_state_read(cls, _schema): + if cls._schema_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + return + + cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + + private_link_service_connection_state_read = _schema_private_link_service_connection_state_read + private_link_service_connection_state_read.actions_required = AAZStrType( + serialized_name="actionsRequired", + ) + private_link_service_connection_state_read.description = AAZStrType() + private_link_service_connection_state_read.status = AAZStrType() + + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + + _schema_private_link_service_connection_read = None + + @classmethod + def _build_schema_private_link_service_connection_read(cls, _schema): + if cls._schema_private_link_service_connection_read is not None: + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + return + + cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + + private_link_service_connection_read = _schema_private_link_service_connection_read + private_link_service_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service_connection_read.id = AAZStrType() + private_link_service_connection_read.name = AAZStrType() + private_link_service_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service_connection_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_link_service_connection_read.properties + properties.group_ids = AAZListType( + serialized_name="groupIds", + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.private_link_service_id = AAZStrType( + serialized_name="privateLinkServiceId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_message = AAZStrType( + serialized_name="requestMessage", + ) + + group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids.Element = AAZStrType() + + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + + _schema_public_ip_address_read = None + + @classmethod + def _build_schema_public_ip_address_read(cls, _schema): + if cls._schema_public_ip_address_read is not None: + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + return + + cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + + public_ip_address_read = _schema_public_ip_address_read + public_ip_address_read.etag = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(public_ip_address_read.extended_location) + public_ip_address_read.id = AAZStrType() + public_ip_address_read.location = AAZStrType() + public_ip_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + public_ip_address_read.sku = AAZObjectType() + public_ip_address_read.tags = AAZDictType() + public_ip_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.delete_option = AAZStrType( + serialized_name="deleteOption", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.ip_configuration = AAZObjectType( + serialized_name="ipConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_ip_configuration_read(properties.ip_configuration) + properties.ip_tags = AAZListType( + serialized_name="ipTags", + ) + properties.linked_public_ip_address = AAZObjectType( + serialized_name="linkedPublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address_version = AAZStrType( + serialized_name="publicIPAddressVersion", + ) + properties.public_ip_allocation_method = AAZStrType( + serialized_name="publicIPAllocationMethod", + ) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_public_ip_address = AAZObjectType( + serialized_name="servicePublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + + ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_protection_plan = AAZObjectType( + serialized_name="ddosProtectionPlan", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + ddos_settings.protection_mode = AAZStrType( + serialized_name="protectionMode", + ) + + dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings.domain_name_label = AAZStrType( + serialized_name="domainNameLabel", + ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) + dns_settings.fqdn = AAZStrType() + dns_settings.reverse_fqdn = AAZStrType( + serialized_name="reverseFqdn", + ) + + ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags.Element = AAZObjectType() + + _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element.ip_tag_type = AAZStrType( + serialized_name="ipTagType", + ) + _element.tag = AAZStrType() + + nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway.etag = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.id = AAZStrType() + nat_gateway.location = AAZStrType() + nat_gateway.name = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + nat_gateway.sku = AAZObjectType() + nat_gateway.tags = AAZDictType() + nat_gateway.type = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_addresses = AAZListType( + serialized_name="publicIpAddresses", + ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) + properties.public_ip_prefixes = AAZListType( + serialized_name="publicIpPrefixes", + ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_sub_resource_read(subnets.Element) + + sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku.name = AAZStrType() + + tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones.Element = AAZStrType() + + sku = _schema_public_ip_address_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType() + + tags = _schema_public_ip_address_read.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + + _schema_security_rule_read = None + + @classmethod + def _build_schema_security_rule_read(cls, _schema): + if cls._schema_security_rule_read is not None: + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + return + + cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + + security_rule_read = _schema_security_rule_read + security_rule_read.etag = AAZStrType( + flags={"read_only": True}, + ) + security_rule_read.id = AAZStrType() + security_rule_read.name = AAZStrType() + security_rule_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + security_rule_read.type = AAZStrType() + + properties = _schema_security_rule_read.properties + properties.access = AAZStrType( + flags={"required": True}, + ) + properties.description = AAZStrType() + properties.destination_address_prefix = AAZStrType( + serialized_name="destinationAddressPrefix", + ) + properties.destination_address_prefixes = AAZListType( + serialized_name="destinationAddressPrefixes", + ) + properties.destination_application_security_groups = AAZListType( + serialized_name="destinationApplicationSecurityGroups", + ) + properties.destination_port_range = AAZStrType( + serialized_name="destinationPortRange", + ) + properties.destination_port_ranges = AAZListType( + serialized_name="destinationPortRanges", + ) + properties.direction = AAZStrType( + flags={"required": True}, + ) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.protocol = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_address_prefix = AAZStrType( + serialized_name="sourceAddressPrefix", + ) + properties.source_address_prefixes = AAZListType( + serialized_name="sourceAddressPrefixes", + ) + properties.source_application_security_groups = AAZListType( + serialized_name="sourceApplicationSecurityGroups", + ) + properties.source_port_range = AAZStrType( + serialized_name="sourcePortRange", + ) + properties.source_port_ranges = AAZListType( + serialized_name="sourcePortRanges", + ) + + destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes.Element = AAZStrType() + + destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + + destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges.Element = AAZStrType() + + source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes.Element = AAZStrType() + + source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(source_application_security_groups.Element) + + source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges.Element = AAZStrType() + + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + + _schema_sub_resource_read = None + + @classmethod + def _build_schema_sub_resource_read(cls, _schema): + if cls._schema_sub_resource_read is not None: + _schema.id = cls._schema_sub_resource_read.id + return + + cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType( + flags={"read_only": True} + ) + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + _schema_subnet_read = None + + @classmethod + def _build_schema_subnet_read(cls, _schema): + if cls._schema_subnet_read is not None: + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + return + + cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + + subnet_read = _schema_subnet_read + subnet_read.etag = AAZStrType( + flags={"read_only": True}, + ) + subnet_read.id = AAZStrType() + subnet_read.name = AAZStrType() + subnet_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + subnet_read.type = AAZStrType() + + properties = _schema_subnet_read.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + properties.application_gateway_ip_configurations = AAZListType( + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", + ) + properties.delegations = AAZListType() + properties.ip_allocations = AAZListType( + serialized_name="ipAllocations", + ) + properties.ip_configuration_profiles = AAZListType( + serialized_name="ipConfigurationProfiles", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + cls._build_schema_sub_resource_read(properties.nat_gateway) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.private_endpoint_network_policies = AAZStrType( + serialized_name="privateEndpointNetworkPolicies", + ) + properties.private_endpoints = AAZListType( + serialized_name="privateEndpoints", + flags={"read_only": True}, + ) + properties.private_link_service_network_policies = AAZStrType( + serialized_name="privateLinkServiceNetworkPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.purpose = AAZStrType( + flags={"read_only": True}, + ) + properties.resource_navigation_links = AAZListType( + serialized_name="resourceNavigationLinks", + flags={"read_only": True}, + ) + properties.route_table = AAZObjectType( + serialized_name="routeTable", + ) + properties.service_association_links = AAZListType( + serialized_name="serviceAssociationLinks", + flags={"read_only": True}, + ) + properties.service_endpoint_policies = AAZListType( + serialized_name="serviceEndpointPolicies", + ) + properties.service_endpoints = AAZListType( + serialized_name="serviceEndpoints", + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) + + address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes.Element = AAZStrType() + + application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.application_gateway_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.application_gateway_ip_configurations.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + delegations = _schema_subnet_read.properties.delegations + delegations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.delegations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.delegations.Element.properties + properties.actions = AAZListType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service_name = AAZStrType( + serialized_name="serviceName", + ) + + actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions.Element = AAZStrType() + + ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations.Element = AAZObjectType() + cls._build_schema_sub_resource_read(ip_allocations.Element) + + ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_private_endpoint_read(private_endpoints.Element) + + resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + route_table = _schema_subnet_read.properties.route_table + route_table.etag = AAZStrType( + flags={"read_only": True}, + ) + route_table.id = AAZStrType() + route_table.location = AAZStrType() + route_table.name = AAZStrType( + flags={"read_only": True}, + ) + route_table.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + route_table.tags = AAZDictType() + route_table.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties + properties.disable_bgp_route_propagation = AAZBoolType( + serialized_name="disableBgpRoutePropagation", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.routes = AAZListType() + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + routes = _schema_subnet_read.properties.route_table.properties.routes + routes.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.has_bgp_override = AAZBoolType( + serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + properties.next_hop_type = AAZStrType( + serialized_name="nextHopType", + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + subnets = _schema_subnet_read.properties.route_table.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.route_table.tags + tags.Element = AAZStrType() + + service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_association_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties.allow_delete = AAZBoolType( + serialized_name="allowDelete", + ) + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.locations = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations.Element = AAZStrType() + + service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.kind = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties.contextual_service_endpoint_policies = AAZListType( + serialized_name="contextualServiceEndpointPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_alias = AAZStrType( + serialized_name="serviceAlias", + ) + properties.service_endpoint_policy_definitions = AAZListType( + serialized_name="serviceEndpointPolicyDefinitions", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrType() + + service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties.description = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service = AAZStrType() + properties.service_resources = AAZListType( + serialized_name="serviceResources", + ) + + service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags.Element = AAZStrType() + + service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoints.Element + _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) + _element.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + _element.service = AAZStrType() + + locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations.Element = AAZStrType() + + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + + _schema_virtual_network_appliance_read = None + + @classmethod + def _build_schema_virtual_network_appliance_read(cls, _schema): + if cls._schema_virtual_network_appliance_read is not None: + _schema.etag = cls._schema_virtual_network_appliance_read.etag + _schema.id = cls._schema_virtual_network_appliance_read.id + _schema.location = cls._schema_virtual_network_appliance_read.location + _schema.name = cls._schema_virtual_network_appliance_read.name + _schema.properties = cls._schema_virtual_network_appliance_read.properties + _schema.tags = cls._schema_virtual_network_appliance_read.tags + _schema.type = cls._schema_virtual_network_appliance_read.type + return + + cls._schema_virtual_network_appliance_read = _schema_virtual_network_appliance_read = AAZObjectType() + + virtual_network_appliance_read = _schema_virtual_network_appliance_read + virtual_network_appliance_read.etag = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_appliance_read.id = AAZStrType() + virtual_network_appliance_read.location = AAZStrType() + virtual_network_appliance_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_appliance_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_appliance_read.tags = AAZDictType() + virtual_network_appliance_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_appliance_read.properties + properties.bandwidth_in_gbps = AAZStrType( + serialized_name="bandwidthInGbps", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ip_configurations = _schema_virtual_network_appliance_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_virtual_network_appliance_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_appliance_read.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + tags = _schema_virtual_network_appliance_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_virtual_network_appliance_read.etag + _schema.id = cls._schema_virtual_network_appliance_read.id + _schema.location = cls._schema_virtual_network_appliance_read.location + _schema.name = cls._schema_virtual_network_appliance_read.name + _schema.properties = cls._schema_virtual_network_appliance_read.properties + _schema.tags = cls._schema_virtual_network_appliance_read.tags + _schema.type = cls._schema_virtual_network_appliance_read.type + + _schema_virtual_network_tap_read = None + + @classmethod + def _build_schema_virtual_network_tap_read(cls, _schema): + if cls._schema_virtual_network_tap_read is not None: + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + return + + cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + + virtual_network_tap_read = _schema_virtual_network_tap_read + virtual_network_tap_read.etag = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.id = AAZStrType() + virtual_network_tap_read.location = AAZStrType() + virtual_network_tap_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_tap_read.tags = AAZDictType() + virtual_network_tap_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_tap_read.properties + properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( + serialized_name="destinationLoadBalancerFrontEndIPConfiguration", + ) + cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + properties.destination_network_interface_ip_configuration = AAZObjectType( + serialized_name="destinationNetworkInterfaceIPConfiguration", + ) + cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + properties.destination_port = AAZIntType( + serialized_name="destinationPort", + ) + properties.network_interface_tap_configurations = AAZListType( + serialized_name="networkInterfaceTapConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + + tags = _schema_virtual_network_tap_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + + +__all__ = ["Update"] diff --git a/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_wait.py b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_wait.py new file mode 100644 index 00000000000..8de045c05c8 --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/aaz/latest/network/virtual_network_appliance/_wait.py @@ -0,0 +1,2464 @@ +# -------------------------------------------------------------------------------------------- +# 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( + "network virtual-network-appliance wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworkappliances/{}", "2025-05-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.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtual_network_appliance_name = AAZStrArg( + options=["-n", "--name", "--virtual-network-appliance-name"], + help="The name of the virtual network appliance.", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$", + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAppliancesGet(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=False) + return result + + class VirtualNetworkAppliancesGet(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.Network/virtualNetworkAppliances/{virtualNetworkApplianceName}", + **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( + "virtualNetworkApplianceName", self.ctx.args.virtual_network_appliance_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-05-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.etag = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.id = AAZStrType() + _schema_on_200.location = AAZStrType() + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.bandwidth_in_gbps = AAZStrType( + serialized_name="bandwidthInGbps", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + _WaitHelper._build_schema_subnet_read(properties.subnet) + + ip_configurations = cls._schema_on_200.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + _schema_application_security_group_read = None + + @classmethod + def _build_schema_application_security_group_read(cls, _schema): + if cls._schema_application_security_group_read is not None: + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + return + + cls._schema_application_security_group_read = _schema_application_security_group_read = AAZObjectType() + + application_security_group_read = _schema_application_security_group_read + application_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.id = AAZStrType() + application_security_group_read.location = AAZStrType() + application_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + application_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + application_security_group_read.tags = AAZDictType() + application_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_application_security_group_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + tags = _schema_application_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_application_security_group_read.etag + _schema.id = cls._schema_application_security_group_read.id + _schema.location = cls._schema_application_security_group_read.location + _schema.name = cls._schema_application_security_group_read.name + _schema.properties = cls._schema_application_security_group_read.properties + _schema.tags = cls._schema_application_security_group_read.tags + _schema.type = cls._schema_application_security_group_read.type + + _schema_extended_location_read = None + + @classmethod + def _build_schema_extended_location_read(cls, _schema): + if cls._schema_extended_location_read is not None: + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + return + + cls._schema_extended_location_read = _schema_extended_location_read = AAZObjectType() + + extended_location_read = _schema_extended_location_read + extended_location_read.name = AAZStrType() + extended_location_read.type = AAZStrType() + + _schema.name = cls._schema_extended_location_read.name + _schema.type = cls._schema_extended_location_read.type + + _schema_frontend_ip_configuration_read = None + + @classmethod + def _build_schema_frontend_ip_configuration_read(cls, _schema): + if cls._schema_frontend_ip_configuration_read is not None: + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + return + + cls._schema_frontend_ip_configuration_read = _schema_frontend_ip_configuration_read = AAZObjectType() + + frontend_ip_configuration_read = _schema_frontend_ip_configuration_read + frontend_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.id = AAZStrType() + frontend_ip_configuration_read.name = AAZStrType() + frontend_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + frontend_ip_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + frontend_ip_configuration_read.zones = AAZListType() + + properties = _schema_frontend_ip_configuration_read.properties + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.inbound_nat_pools = AAZListType( + serialized_name="inboundNatPools", + flags={"read_only": True}, + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + inbound_nat_pools = _schema_frontend_ip_configuration_read.properties.inbound_nat_pools + inbound_nat_pools.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_pools.Element) + + inbound_nat_rules = _schema_frontend_ip_configuration_read.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancing_rules = _schema_frontend_ip_configuration_read.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_frontend_ip_configuration_read.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + zones = _schema_frontend_ip_configuration_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_frontend_ip_configuration_read.etag + _schema.id = cls._schema_frontend_ip_configuration_read.id + _schema.name = cls._schema_frontend_ip_configuration_read.name + _schema.properties = cls._schema_frontend_ip_configuration_read.properties + _schema.type = cls._schema_frontend_ip_configuration_read.type + _schema.zones = cls._schema_frontend_ip_configuration_read.zones + + _schema_ip_configuration_read = None + + @classmethod + def _build_schema_ip_configuration_read(cls, _schema): + if cls._schema_ip_configuration_read is not None: + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + return + + cls._schema_ip_configuration_read = _schema_ip_configuration_read = AAZObjectType( + flags={"read_only": True} + ) + + ip_configuration_read = _schema_ip_configuration_read + ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + ip_configuration_read.id = AAZStrType() + ip_configuration_read.name = AAZStrType() + ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_ip_configuration_read.properties + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + _schema.etag = cls._schema_ip_configuration_read.etag + _schema.id = cls._schema_ip_configuration_read.id + _schema.name = cls._schema_ip_configuration_read.name + _schema.properties = cls._schema_ip_configuration_read.properties + + _schema_network_interface_ip_configuration_read = None + + @classmethod + def _build_schema_network_interface_ip_configuration_read(cls, _schema): + if cls._schema_network_interface_ip_configuration_read is not None: + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + return + + cls._schema_network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read = AAZObjectType() + + network_interface_ip_configuration_read = _schema_network_interface_ip_configuration_read + network_interface_ip_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_ip_configuration_read.id = AAZStrType() + network_interface_ip_configuration_read.name = AAZStrType() + network_interface_ip_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_ip_configuration_read.type = AAZStrType() + + properties = _schema_network_interface_ip_configuration_read.properties + properties.application_gateway_backend_address_pools = AAZListType( + serialized_name="applicationGatewayBackendAddressPools", + ) + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.gateway_load_balancer = AAZObjectType( + serialized_name="gatewayLoadBalancer", + ) + cls._build_schema_sub_resource_read(properties.gateway_load_balancer) + properties.load_balancer_backend_address_pools = AAZListType( + serialized_name="loadBalancerBackendAddressPools", + ) + properties.load_balancer_inbound_nat_rules = AAZListType( + serialized_name="loadBalancerInboundNatRules", + ) + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_prefix_length = AAZIntType( + serialized_name="privateIPAddressPrefixLength", + nullable=True, + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.private_link_connection_properties = AAZObjectType( + serialized_name="privateLinkConnectionProperties", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address = AAZObjectType( + serialized_name="publicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.public_ip_address) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + properties.virtual_network_taps = AAZListType( + serialized_name="virtualNetworkTaps", + ) + + application_gateway_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools + application_gateway_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties + properties.backend_addresses = AAZListType( + serialized_name="backendAddresses", + ) + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + backend_addresses = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses + backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_addresses.Element + _element.fqdn = AAZStrType() + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.application_gateway_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + application_security_groups = _schema_network_interface_ip_configuration_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + load_balancer_backend_address_pools = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools + load_balancer_backend_address_pools.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties + properties.backend_ip_configurations = AAZListType( + serialized_name="backendIPConfigurations", + flags={"read_only": True}, + ) + properties.drain_period_in_seconds = AAZIntType( + serialized_name="drainPeriodInSeconds", + ) + properties.inbound_nat_rules = AAZListType( + serialized_name="inboundNatRules", + flags={"read_only": True}, + ) + properties.load_balancer_backend_addresses = AAZListType( + serialized_name="loadBalancerBackendAddresses", + ) + properties.load_balancing_rules = AAZListType( + serialized_name="loadBalancingRules", + flags={"read_only": True}, + ) + properties.location = AAZStrType() + properties.outbound_rule = AAZObjectType( + serialized_name="outboundRule", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.outbound_rule) + properties.outbound_rules = AAZListType( + serialized_name="outboundRules", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.sync_mode = AAZStrType( + serialized_name="syncMode", + ) + properties.tunnel_interfaces = AAZListType( + serialized_name="tunnelInterfaces", + ) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + backend_ip_configurations = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.backend_ip_configurations + backend_ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(backend_ip_configurations.Element) + + inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.inbound_nat_rules + inbound_nat_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(inbound_nat_rules.Element) + + load_balancer_backend_addresses = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses + load_balancer_backend_addresses.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties + properties.admin_state = AAZStrType( + serialized_name="adminState", + ) + properties.inbound_nat_rules_port_mapping = AAZListType( + serialized_name="inboundNatRulesPortMapping", + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.load_balancer_frontend_ip_configuration = AAZObjectType( + serialized_name="loadBalancerFrontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.load_balancer_frontend_ip_configuration) + properties.network_interface_ip_configuration = AAZObjectType( + serialized_name="networkInterfaceIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.network_interface_ip_configuration) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + properties.virtual_network = AAZObjectType( + serialized_name="virtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.virtual_network) + + inbound_nat_rules_port_mapping = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping + inbound_nat_rules_port_mapping.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancer_backend_addresses.Element.properties.inbound_nat_rules_port_mapping.Element + _element.backend_port = AAZIntType( + serialized_name="backendPort", + ) + _element.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + _element.inbound_nat_rule_name = AAZStrType( + serialized_name="inboundNatRuleName", + ) + + load_balancing_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.load_balancing_rules + load_balancing_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(load_balancing_rules.Element) + + outbound_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.outbound_rules + outbound_rules.Element = AAZObjectType() + cls._build_schema_sub_resource_read(outbound_rules.Element) + + tunnel_interfaces = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces + tunnel_interfaces.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_backend_address_pools.Element.properties.tunnel_interfaces.Element + _element.identifier = AAZIntType() + _element.port = AAZIntType() + _element.protocol = AAZStrType() + _element.type = AAZStrType() + + load_balancer_inbound_nat_rules = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules + load_balancer_inbound_nat_rules.Element = AAZObjectType() + + _element = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_ip_configuration_read.properties.load_balancer_inbound_nat_rules.Element.properties + properties.backend_address_pool = AAZObjectType( + serialized_name="backendAddressPool", + ) + cls._build_schema_sub_resource_read(properties.backend_address_pool) + properties.backend_ip_configuration = AAZObjectType( + serialized_name="backendIPConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_network_interface_ip_configuration_read(properties.backend_ip_configuration) + properties.backend_port = AAZIntType( + serialized_name="backendPort", + ) + properties.enable_floating_ip = AAZBoolType( + serialized_name="enableFloatingIP", + ) + properties.enable_tcp_reset = AAZBoolType( + serialized_name="enableTcpReset", + ) + properties.frontend_ip_configuration = AAZObjectType( + serialized_name="frontendIPConfiguration", + ) + cls._build_schema_sub_resource_read(properties.frontend_ip_configuration) + properties.frontend_port = AAZIntType( + serialized_name="frontendPort", + ) + properties.frontend_port_range_end = AAZIntType( + serialized_name="frontendPortRangeEnd", + ) + properties.frontend_port_range_start = AAZIntType( + serialized_name="frontendPortRangeStart", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.protocol = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + private_link_connection_properties = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties + private_link_connection_properties.fqdns = AAZListType( + flags={"read_only": True}, + ) + private_link_connection_properties.group_id = AAZStrType( + serialized_name="groupId", + flags={"read_only": True}, + ) + private_link_connection_properties.required_member_name = AAZStrType( + serialized_name="requiredMemberName", + flags={"read_only": True}, + ) + + fqdns = _schema_network_interface_ip_configuration_read.properties.private_link_connection_properties.fqdns + fqdns.Element = AAZStrType() + + virtual_network_taps = _schema_network_interface_ip_configuration_read.properties.virtual_network_taps + virtual_network_taps.Element = AAZObjectType() + cls._build_schema_virtual_network_tap_read(virtual_network_taps.Element) + + _schema.etag = cls._schema_network_interface_ip_configuration_read.etag + _schema.id = cls._schema_network_interface_ip_configuration_read.id + _schema.name = cls._schema_network_interface_ip_configuration_read.name + _schema.properties = cls._schema_network_interface_ip_configuration_read.properties + _schema.type = cls._schema_network_interface_ip_configuration_read.type + + _schema_network_interface_tap_configuration_read = None + + @classmethod + def _build_schema_network_interface_tap_configuration_read(cls, _schema): + if cls._schema_network_interface_tap_configuration_read is not None: + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + return + + cls._schema_network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read = AAZObjectType() + + network_interface_tap_configuration_read = _schema_network_interface_tap_configuration_read + network_interface_tap_configuration_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_tap_configuration_read.id = AAZStrType() + network_interface_tap_configuration_read.name = AAZStrType() + network_interface_tap_configuration_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_tap_configuration_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_tap_configuration_read.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.virtual_network_tap = AAZObjectType( + serialized_name="virtualNetworkTap", + ) + cls._build_schema_virtual_network_tap_read(properties.virtual_network_tap) + + _schema.etag = cls._schema_network_interface_tap_configuration_read.etag + _schema.id = cls._schema_network_interface_tap_configuration_read.id + _schema.name = cls._schema_network_interface_tap_configuration_read.name + _schema.properties = cls._schema_network_interface_tap_configuration_read.properties + _schema.type = cls._schema_network_interface_tap_configuration_read.type + + _schema_network_interface_read = None + + @classmethod + def _build_schema_network_interface_read(cls, _schema): + if cls._schema_network_interface_read is not None: + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + return + + cls._schema_network_interface_read = _schema_network_interface_read = AAZObjectType() + + network_interface_read = _schema_network_interface_read + network_interface_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(network_interface_read.extended_location) + network_interface_read.id = AAZStrType() + network_interface_read.location = AAZStrType() + network_interface_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_interface_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_interface_read.tags = AAZDictType() + network_interface_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties + properties.auxiliary_mode = AAZStrType( + serialized_name="auxiliaryMode", + ) + properties.auxiliary_sku = AAZStrType( + serialized_name="auxiliarySku", + ) + properties.default_outbound_connectivity_enabled = AAZBoolType( + serialized_name="defaultOutboundConnectivityEnabled", + flags={"read_only": True}, + ) + properties.disable_tcp_state_tracking = AAZBoolType( + serialized_name="disableTcpStateTracking", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.dscp_configuration = AAZObjectType( + serialized_name="dscpConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.dscp_configuration) + properties.enable_accelerated_networking = AAZBoolType( + serialized_name="enableAcceleratedNetworking", + ) + properties.enable_ip_forwarding = AAZBoolType( + serialized_name="enableIPForwarding", + ) + properties.hosted_workloads = AAZListType( + serialized_name="hostedWorkloads", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.mac_address = AAZStrType( + serialized_name="macAddress", + flags={"read_only": True}, + ) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.nic_type = AAZStrType( + serialized_name="nicType", + ) + properties.primary = AAZBoolType( + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_link_service = AAZObjectType( + serialized_name="privateLinkService", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.tap_configurations = AAZListType( + serialized_name="tapConfigurations", + flags={"read_only": True}, + ) + properties.virtual_machine = AAZObjectType( + serialized_name="virtualMachine", + flags={"read_only": True}, + ) + cls._build_schema_sub_resource_read(properties.virtual_machine) + properties.vnet_encryption_supported = AAZBoolType( + serialized_name="vnetEncryptionSupported", + flags={"read_only": True}, + ) + properties.workload_type = AAZStrType( + serialized_name="workloadType", + ) + + dns_settings = _schema_network_interface_read.properties.dns_settings + dns_settings.applied_dns_servers = AAZListType( + serialized_name="appliedDnsServers", + flags={"read_only": True}, + ) + dns_settings.dns_servers = AAZListType( + serialized_name="dnsServers", + ) + dns_settings.internal_dns_name_label = AAZStrType( + serialized_name="internalDnsNameLabel", + ) + dns_settings.internal_domain_name_suffix = AAZStrType( + serialized_name="internalDomainNameSuffix", + flags={"read_only": True}, + ) + dns_settings.internal_fqdn = AAZStrType( + serialized_name="internalFqdn", + flags={"read_only": True}, + ) + + applied_dns_servers = _schema_network_interface_read.properties.dns_settings.applied_dns_servers + applied_dns_servers.Element = AAZStrType() + + dns_servers = _schema_network_interface_read.properties.dns_settings.dns_servers + dns_servers.Element = AAZStrType() + + hosted_workloads = _schema_network_interface_read.properties.hosted_workloads + hosted_workloads.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_ip_configuration_read(ip_configurations.Element) + + private_link_service = _schema_network_interface_read.properties.private_link_service + private_link_service.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_link_service.extended_location) + private_link_service.id = AAZStrType() + private_link_service.location = AAZStrType() + private_link_service.name = AAZStrType( + flags={"read_only": True}, + ) + private_link_service.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service.tags = AAZDictType() + private_link_service.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties + properties.access_mode = AAZStrType( + serialized_name="accessMode", + ) + properties.alias = AAZStrType( + flags={"read_only": True}, + ) + properties.auto_approval = AAZObjectType( + serialized_name="autoApproval", + ) + properties.destination_ip_address = AAZStrType( + serialized_name="destinationIPAddress", + ) + properties.enable_proxy_protocol = AAZBoolType( + serialized_name="enableProxyProtocol", + ) + properties.fqdns = AAZListType() + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.load_balancer_frontend_ip_configurations = AAZListType( + serialized_name="loadBalancerFrontendIpConfigurations", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_endpoint_connections = AAZListType( + serialized_name="privateEndpointConnections", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.visibility = AAZObjectType() + + auto_approval = _schema_network_interface_read.properties.private_link_service.properties.auto_approval + auto_approval.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.auto_approval.subscriptions + subscriptions.Element = AAZStrType() + + fqdns = _schema_network_interface_read.properties.private_link_service.properties.fqdns + fqdns.Element = AAZStrType() + + ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.ip_configurations.Element.properties + properties.primary = AAZBoolType() + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + properties.private_ip_address_version = AAZStrType( + serialized_name="privateIPAddressVersion", + ) + properties.private_ip_allocation_method = AAZStrType( + serialized_name="privateIPAllocationMethod", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + load_balancer_frontend_ip_configurations = _schema_network_interface_read.properties.private_link_service.properties.load_balancer_frontend_ip_configurations + load_balancer_frontend_ip_configurations.Element = AAZObjectType() + cls._build_schema_frontend_ip_configuration_read(load_balancer_frontend_ip_configurations.Element) + + network_interfaces = _schema_network_interface_read.properties.private_link_service.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_endpoint_connections = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections + private_endpoint_connections.Element = AAZObjectType() + + _element = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_interface_read.properties.private_link_service.properties.private_endpoint_connections.Element.properties + properties.link_identifier = AAZStrType( + serialized_name="linkIdentifier", + flags={"read_only": True}, + ) + properties.private_endpoint = AAZObjectType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + cls._build_schema_private_endpoint_read(properties.private_endpoint) + properties.private_endpoint_location = AAZStrType( + serialized_name="privateEndpointLocation", + flags={"read_only": True}, + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + visibility = _schema_network_interface_read.properties.private_link_service.properties.visibility + visibility.subscriptions = AAZListType() + + subscriptions = _schema_network_interface_read.properties.private_link_service.properties.visibility.subscriptions + subscriptions.Element = AAZStrType() + + tags = _schema_network_interface_read.properties.private_link_service.tags + tags.Element = AAZStrType() + + tap_configurations = _schema_network_interface_read.properties.tap_configurations + tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(tap_configurations.Element) + + tags = _schema_network_interface_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_interface_read.etag + _schema.extended_location = cls._schema_network_interface_read.extended_location + _schema.id = cls._schema_network_interface_read.id + _schema.location = cls._schema_network_interface_read.location + _schema.name = cls._schema_network_interface_read.name + _schema.properties = cls._schema_network_interface_read.properties + _schema.tags = cls._schema_network_interface_read.tags + _schema.type = cls._schema_network_interface_read.type + + _schema_network_security_group_read = None + + @classmethod + def _build_schema_network_security_group_read(cls, _schema): + if cls._schema_network_security_group_read is not None: + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + return + + cls._schema_network_security_group_read = _schema_network_security_group_read = AAZObjectType() + + network_security_group_read = _schema_network_security_group_read + network_security_group_read.etag = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.id = AAZStrType() + network_security_group_read.location = AAZStrType() + network_security_group_read.name = AAZStrType( + flags={"read_only": True}, + ) + network_security_group_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + network_security_group_read.tags = AAZDictType() + network_security_group_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties + properties.default_security_rules = AAZListType( + serialized_name="defaultSecurityRules", + flags={"read_only": True}, + ) + properties.flow_logs = AAZListType( + serialized_name="flowLogs", + flags={"read_only": True}, + ) + properties.flush_connection = AAZBoolType( + serialized_name="flushConnection", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.security_rules = AAZListType( + serialized_name="securityRules", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + default_security_rules = _schema_network_security_group_read.properties.default_security_rules + default_security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(default_security_rules.Element) + + flow_logs = _schema_network_security_group_read.properties.flow_logs + flow_logs.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.identity = AAZIdentityObjectType() + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + identity = _schema_network_security_group_read.properties.flow_logs.Element.identity + identity.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + identity.tenant_id = AAZStrType( + serialized_name="tenantId", + flags={"read_only": True}, + ) + identity.type = AAZStrType() + identity.user_assigned_identities = AAZDictType( + serialized_name="userAssignedIdentities", + ) + + user_assigned_identities = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities + user_assigned_identities.Element = AAZObjectType() + + _element = _schema_network_security_group_read.properties.flow_logs.Element.identity.user_assigned_identities.Element + _element.client_id = AAZStrType( + serialized_name="clientId", + flags={"read_only": True}, + ) + _element.principal_id = AAZStrType( + serialized_name="principalId", + flags={"read_only": True}, + ) + + properties = _schema_network_security_group_read.properties.flow_logs.Element.properties + properties.enabled = AAZBoolType() + properties.enabled_filtering_criteria = AAZStrType( + serialized_name="enabledFilteringCriteria", + ) + properties.flow_analytics_configuration = AAZObjectType( + serialized_name="flowAnalyticsConfiguration", + ) + properties.format = AAZObjectType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.record_types = AAZStrType( + serialized_name="recordTypes", + ) + properties.retention_policy = AAZObjectType( + serialized_name="retentionPolicy", + ) + properties.storage_id = AAZStrType( + serialized_name="storageId", + flags={"required": True}, + ) + properties.target_resource_guid = AAZStrType( + serialized_name="targetResourceGuid", + flags={"read_only": True}, + ) + properties.target_resource_id = AAZStrType( + serialized_name="targetResourceId", + flags={"required": True}, + ) + + flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration + flow_analytics_configuration.network_watcher_flow_analytics_configuration = AAZObjectType( + serialized_name="networkWatcherFlowAnalyticsConfiguration", + ) + + network_watcher_flow_analytics_configuration = _schema_network_security_group_read.properties.flow_logs.Element.properties.flow_analytics_configuration.network_watcher_flow_analytics_configuration + network_watcher_flow_analytics_configuration.enabled = AAZBoolType() + network_watcher_flow_analytics_configuration.traffic_analytics_interval = AAZIntType( + serialized_name="trafficAnalyticsInterval", + ) + network_watcher_flow_analytics_configuration.workspace_id = AAZStrType( + serialized_name="workspaceId", + ) + network_watcher_flow_analytics_configuration.workspace_region = AAZStrType( + serialized_name="workspaceRegion", + ) + network_watcher_flow_analytics_configuration.workspace_resource_id = AAZStrType( + serialized_name="workspaceResourceId", + ) + + format = _schema_network_security_group_read.properties.flow_logs.Element.properties.format + format.type = AAZStrType() + format.version = AAZIntType() + + retention_policy = _schema_network_security_group_read.properties.flow_logs.Element.properties.retention_policy + retention_policy.days = AAZIntType() + retention_policy.enabled = AAZBoolType() + + tags = _schema_network_security_group_read.properties.flow_logs.Element.tags + tags.Element = AAZStrType() + + network_interfaces = _schema_network_security_group_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + security_rules = _schema_network_security_group_read.properties.security_rules + security_rules.Element = AAZObjectType() + cls._build_schema_security_rule_read(security_rules.Element) + + subnets = _schema_network_security_group_read.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_network_security_group_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_network_security_group_read.etag + _schema.id = cls._schema_network_security_group_read.id + _schema.location = cls._schema_network_security_group_read.location + _schema.name = cls._schema_network_security_group_read.name + _schema.properties = cls._schema_network_security_group_read.properties + _schema.tags = cls._schema_network_security_group_read.tags + _schema.type = cls._schema_network_security_group_read.type + + _schema_private_endpoint_read = None + + @classmethod + def _build_schema_private_endpoint_read(cls, _schema): + if cls._schema_private_endpoint_read is not None: + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + return + + cls._schema_private_endpoint_read = _schema_private_endpoint_read = AAZObjectType( + flags={"read_only": True} + ) + + private_endpoint_read = _schema_private_endpoint_read + private_endpoint_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(private_endpoint_read.extended_location) + private_endpoint_read.id = AAZStrType() + private_endpoint_read.location = AAZStrType() + private_endpoint_read.name = AAZStrType( + flags={"read_only": True}, + ) + private_endpoint_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_endpoint_read.tags = AAZDictType() + private_endpoint_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties + properties.application_security_groups = AAZListType( + serialized_name="applicationSecurityGroups", + ) + properties.custom_dns_configs = AAZListType( + serialized_name="customDnsConfigs", + ) + properties.custom_network_interface_name = AAZStrType( + serialized_name="customNetworkInterfaceName", + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + ) + properties.ip_version_type = AAZStrType( + serialized_name="ipVersionType", + ) + properties.manual_private_link_service_connections = AAZListType( + serialized_name="manualPrivateLinkServiceConnections", + ) + properties.network_interfaces = AAZListType( + serialized_name="networkInterfaces", + flags={"read_only": True}, + ) + properties.private_link_service_connections = AAZListType( + serialized_name="privateLinkServiceConnections", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + application_security_groups = _schema_private_endpoint_read.properties.application_security_groups + application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(application_security_groups.Element) + + custom_dns_configs = _schema_private_endpoint_read.properties.custom_dns_configs + custom_dns_configs.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.custom_dns_configs.Element + _element.fqdn = AAZStrType() + _element.ip_addresses = AAZListType( + serialized_name="ipAddresses", + ) + + ip_addresses = _schema_private_endpoint_read.properties.custom_dns_configs.Element.ip_addresses + ip_addresses.Element = AAZStrType() + + ip_configurations = _schema_private_endpoint_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + + _element = _schema_private_endpoint_read.properties.ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_endpoint_read.properties.ip_configurations.Element.properties + properties.group_id = AAZStrType( + serialized_name="groupId", + ) + properties.member_name = AAZStrType( + serialized_name="memberName", + ) + properties.private_ip_address = AAZStrType( + serialized_name="privateIPAddress", + ) + + manual_private_link_service_connections = _schema_private_endpoint_read.properties.manual_private_link_service_connections + manual_private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(manual_private_link_service_connections.Element) + + network_interfaces = _schema_private_endpoint_read.properties.network_interfaces + network_interfaces.Element = AAZObjectType() + cls._build_schema_network_interface_read(network_interfaces.Element) + + private_link_service_connections = _schema_private_endpoint_read.properties.private_link_service_connections + private_link_service_connections.Element = AAZObjectType() + cls._build_schema_private_link_service_connection_read(private_link_service_connections.Element) + + tags = _schema_private_endpoint_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_private_endpoint_read.etag + _schema.extended_location = cls._schema_private_endpoint_read.extended_location + _schema.id = cls._schema_private_endpoint_read.id + _schema.location = cls._schema_private_endpoint_read.location + _schema.name = cls._schema_private_endpoint_read.name + _schema.properties = cls._schema_private_endpoint_read.properties + _schema.tags = cls._schema_private_endpoint_read.tags + _schema.type = cls._schema_private_endpoint_read.type + + _schema_private_link_service_connection_state_read = None + + @classmethod + def _build_schema_private_link_service_connection_state_read(cls, _schema): + if cls._schema_private_link_service_connection_state_read is not None: + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + return + + cls._schema_private_link_service_connection_state_read = _schema_private_link_service_connection_state_read = AAZObjectType() + + private_link_service_connection_state_read = _schema_private_link_service_connection_state_read + private_link_service_connection_state_read.actions_required = AAZStrType( + serialized_name="actionsRequired", + ) + private_link_service_connection_state_read.description = AAZStrType() + private_link_service_connection_state_read.status = AAZStrType() + + _schema.actions_required = cls._schema_private_link_service_connection_state_read.actions_required + _schema.description = cls._schema_private_link_service_connection_state_read.description + _schema.status = cls._schema_private_link_service_connection_state_read.status + + _schema_private_link_service_connection_read = None + + @classmethod + def _build_schema_private_link_service_connection_read(cls, _schema): + if cls._schema_private_link_service_connection_read is not None: + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + return + + cls._schema_private_link_service_connection_read = _schema_private_link_service_connection_read = AAZObjectType() + + private_link_service_connection_read = _schema_private_link_service_connection_read + private_link_service_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + private_link_service_connection_read.id = AAZStrType() + private_link_service_connection_read.name = AAZStrType() + private_link_service_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + private_link_service_connection_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_private_link_service_connection_read.properties + properties.group_ids = AAZListType( + serialized_name="groupIds", + ) + properties.private_link_service_connection_state = AAZObjectType( + serialized_name="privateLinkServiceConnectionState", + ) + cls._build_schema_private_link_service_connection_state_read(properties.private_link_service_connection_state) + properties.private_link_service_id = AAZStrType( + serialized_name="privateLinkServiceId", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.request_message = AAZStrType( + serialized_name="requestMessage", + ) + + group_ids = _schema_private_link_service_connection_read.properties.group_ids + group_ids.Element = AAZStrType() + + _schema.etag = cls._schema_private_link_service_connection_read.etag + _schema.id = cls._schema_private_link_service_connection_read.id + _schema.name = cls._schema_private_link_service_connection_read.name + _schema.properties = cls._schema_private_link_service_connection_read.properties + _schema.type = cls._schema_private_link_service_connection_read.type + + _schema_public_ip_address_read = None + + @classmethod + def _build_schema_public_ip_address_read(cls, _schema): + if cls._schema_public_ip_address_read is not None: + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + return + + cls._schema_public_ip_address_read = _schema_public_ip_address_read = AAZObjectType() + + public_ip_address_read = _schema_public_ip_address_read + public_ip_address_read.etag = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.extended_location = AAZObjectType( + serialized_name="extendedLocation", + ) + cls._build_schema_extended_location_read(public_ip_address_read.extended_location) + public_ip_address_read.id = AAZStrType() + public_ip_address_read.location = AAZStrType() + public_ip_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + public_ip_address_read.sku = AAZObjectType() + public_ip_address_read.tags = AAZDictType() + public_ip_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + public_ip_address_read.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties + properties.ddos_settings = AAZObjectType( + serialized_name="ddosSettings", + ) + properties.delete_option = AAZStrType( + serialized_name="deleteOption", + ) + properties.dns_settings = AAZObjectType( + serialized_name="dnsSettings", + ) + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.ip_configuration = AAZObjectType( + serialized_name="ipConfiguration", + flags={"read_only": True}, + ) + cls._build_schema_ip_configuration_read(properties.ip_configuration) + properties.ip_tags = AAZListType( + serialized_name="ipTags", + ) + properties.linked_public_ip_address = AAZObjectType( + serialized_name="linkedPublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.linked_public_ip_address) + properties.migration_phase = AAZStrType( + serialized_name="migrationPhase", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_address_version = AAZStrType( + serialized_name="publicIPAddressVersion", + ) + properties.public_ip_allocation_method = AAZStrType( + serialized_name="publicIPAllocationMethod", + ) + properties.public_ip_prefix = AAZObjectType( + serialized_name="publicIPPrefix", + ) + cls._build_schema_sub_resource_read(properties.public_ip_prefix) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_public_ip_address = AAZObjectType( + serialized_name="servicePublicIPAddress", + ) + cls._build_schema_public_ip_address_read(properties.service_public_ip_address) + + ddos_settings = _schema_public_ip_address_read.properties.ddos_settings + ddos_settings.ddos_protection_plan = AAZObjectType( + serialized_name="ddosProtectionPlan", + ) + cls._build_schema_sub_resource_read(ddos_settings.ddos_protection_plan) + ddos_settings.protection_mode = AAZStrType( + serialized_name="protectionMode", + ) + + dns_settings = _schema_public_ip_address_read.properties.dns_settings + dns_settings.domain_name_label = AAZStrType( + serialized_name="domainNameLabel", + ) + dns_settings.domain_name_label_scope = AAZStrType( + serialized_name="domainNameLabelScope", + ) + dns_settings.fqdn = AAZStrType() + dns_settings.reverse_fqdn = AAZStrType( + serialized_name="reverseFqdn", + ) + + ip_tags = _schema_public_ip_address_read.properties.ip_tags + ip_tags.Element = AAZObjectType() + + _element = _schema_public_ip_address_read.properties.ip_tags.Element + _element.ip_tag_type = AAZStrType( + serialized_name="ipTagType", + ) + _element.tag = AAZStrType() + + nat_gateway = _schema_public_ip_address_read.properties.nat_gateway + nat_gateway.etag = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.id = AAZStrType() + nat_gateway.location = AAZStrType() + nat_gateway.name = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + nat_gateway.sku = AAZObjectType() + nat_gateway.tags = AAZDictType() + nat_gateway.type = AAZStrType( + flags={"read_only": True}, + ) + nat_gateway.zones = AAZListType() + + properties = _schema_public_ip_address_read.properties.nat_gateway.properties + properties.idle_timeout_in_minutes = AAZIntType( + serialized_name="idleTimeoutInMinutes", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.public_ip_addresses = AAZListType( + serialized_name="publicIpAddresses", + ) + properties.public_ip_addresses_v6 = AAZListType( + serialized_name="publicIpAddressesV6", + ) + properties.public_ip_prefixes = AAZListType( + serialized_name="publicIpPrefixes", + ) + properties.public_ip_prefixes_v6 = AAZListType( + serialized_name="publicIpPrefixesV6", + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.source_virtual_network = AAZObjectType( + serialized_name="sourceVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.source_virtual_network) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + public_ip_addresses = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses + public_ip_addresses.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses.Element) + + public_ip_addresses_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_addresses_v6 + public_ip_addresses_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_addresses_v6.Element) + + public_ip_prefixes = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes + public_ip_prefixes.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes.Element) + + public_ip_prefixes_v6 = _schema_public_ip_address_read.properties.nat_gateway.properties.public_ip_prefixes_v6 + public_ip_prefixes_v6.Element = AAZObjectType() + cls._build_schema_sub_resource_read(public_ip_prefixes_v6.Element) + + subnets = _schema_public_ip_address_read.properties.nat_gateway.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_sub_resource_read(subnets.Element) + + sku = _schema_public_ip_address_read.properties.nat_gateway.sku + sku.name = AAZStrType() + + tags = _schema_public_ip_address_read.properties.nat_gateway.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.properties.nat_gateway.zones + zones.Element = AAZStrType() + + sku = _schema_public_ip_address_read.sku + sku.name = AAZStrType() + sku.tier = AAZStrType() + + tags = _schema_public_ip_address_read.tags + tags.Element = AAZStrType() + + zones = _schema_public_ip_address_read.zones + zones.Element = AAZStrType() + + _schema.etag = cls._schema_public_ip_address_read.etag + _schema.extended_location = cls._schema_public_ip_address_read.extended_location + _schema.id = cls._schema_public_ip_address_read.id + _schema.location = cls._schema_public_ip_address_read.location + _schema.name = cls._schema_public_ip_address_read.name + _schema.properties = cls._schema_public_ip_address_read.properties + _schema.sku = cls._schema_public_ip_address_read.sku + _schema.tags = cls._schema_public_ip_address_read.tags + _schema.type = cls._schema_public_ip_address_read.type + _schema.zones = cls._schema_public_ip_address_read.zones + + _schema_security_rule_read = None + + @classmethod + def _build_schema_security_rule_read(cls, _schema): + if cls._schema_security_rule_read is not None: + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + return + + cls._schema_security_rule_read = _schema_security_rule_read = AAZObjectType() + + security_rule_read = _schema_security_rule_read + security_rule_read.etag = AAZStrType( + flags={"read_only": True}, + ) + security_rule_read.id = AAZStrType() + security_rule_read.name = AAZStrType() + security_rule_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + security_rule_read.type = AAZStrType() + + properties = _schema_security_rule_read.properties + properties.access = AAZStrType( + flags={"required": True}, + ) + properties.description = AAZStrType() + properties.destination_address_prefix = AAZStrType( + serialized_name="destinationAddressPrefix", + ) + properties.destination_address_prefixes = AAZListType( + serialized_name="destinationAddressPrefixes", + ) + properties.destination_application_security_groups = AAZListType( + serialized_name="destinationApplicationSecurityGroups", + ) + properties.destination_port_range = AAZStrType( + serialized_name="destinationPortRange", + ) + properties.destination_port_ranges = AAZListType( + serialized_name="destinationPortRanges", + ) + properties.direction = AAZStrType( + flags={"required": True}, + ) + properties.priority = AAZIntType( + flags={"required": True}, + ) + properties.protocol = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.source_address_prefix = AAZStrType( + serialized_name="sourceAddressPrefix", + ) + properties.source_address_prefixes = AAZListType( + serialized_name="sourceAddressPrefixes", + ) + properties.source_application_security_groups = AAZListType( + serialized_name="sourceApplicationSecurityGroups", + ) + properties.source_port_range = AAZStrType( + serialized_name="sourcePortRange", + ) + properties.source_port_ranges = AAZListType( + serialized_name="sourcePortRanges", + ) + + destination_address_prefixes = _schema_security_rule_read.properties.destination_address_prefixes + destination_address_prefixes.Element = AAZStrType() + + destination_application_security_groups = _schema_security_rule_read.properties.destination_application_security_groups + destination_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(destination_application_security_groups.Element) + + destination_port_ranges = _schema_security_rule_read.properties.destination_port_ranges + destination_port_ranges.Element = AAZStrType() + + source_address_prefixes = _schema_security_rule_read.properties.source_address_prefixes + source_address_prefixes.Element = AAZStrType() + + source_application_security_groups = _schema_security_rule_read.properties.source_application_security_groups + source_application_security_groups.Element = AAZObjectType() + cls._build_schema_application_security_group_read(source_application_security_groups.Element) + + source_port_ranges = _schema_security_rule_read.properties.source_port_ranges + source_port_ranges.Element = AAZStrType() + + _schema.etag = cls._schema_security_rule_read.etag + _schema.id = cls._schema_security_rule_read.id + _schema.name = cls._schema_security_rule_read.name + _schema.properties = cls._schema_security_rule_read.properties + _schema.type = cls._schema_security_rule_read.type + + _schema_sub_resource_read = None + + @classmethod + def _build_schema_sub_resource_read(cls, _schema): + if cls._schema_sub_resource_read is not None: + _schema.id = cls._schema_sub_resource_read.id + return + + cls._schema_sub_resource_read = _schema_sub_resource_read = AAZObjectType( + flags={"read_only": True} + ) + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + _schema_subnet_read = None + + @classmethod + def _build_schema_subnet_read(cls, _schema): + if cls._schema_subnet_read is not None: + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + return + + cls._schema_subnet_read = _schema_subnet_read = AAZObjectType() + + subnet_read = _schema_subnet_read + subnet_read.etag = AAZStrType( + flags={"read_only": True}, + ) + subnet_read.id = AAZStrType() + subnet_read.name = AAZStrType() + subnet_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + subnet_read.type = AAZStrType() + + properties = _schema_subnet_read.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + properties.application_gateway_ip_configurations = AAZListType( + serialized_name="applicationGatewayIPConfigurations", + ) + properties.default_outbound_access = AAZBoolType( + serialized_name="defaultOutboundAccess", + ) + properties.delegations = AAZListType() + properties.ip_allocations = AAZListType( + serialized_name="ipAllocations", + ) + properties.ip_configuration_profiles = AAZListType( + serialized_name="ipConfigurationProfiles", + flags={"read_only": True}, + ) + properties.ip_configurations = AAZListType( + serialized_name="ipConfigurations", + flags={"read_only": True}, + ) + properties.ipam_pool_prefix_allocations = AAZListType( + serialized_name="ipamPoolPrefixAllocations", + ) + properties.nat_gateway = AAZObjectType( + serialized_name="natGateway", + ) + cls._build_schema_sub_resource_read(properties.nat_gateway) + properties.network_security_group = AAZObjectType( + serialized_name="networkSecurityGroup", + ) + cls._build_schema_network_security_group_read(properties.network_security_group) + properties.private_endpoint_network_policies = AAZStrType( + serialized_name="privateEndpointNetworkPolicies", + ) + properties.private_endpoints = AAZListType( + serialized_name="privateEndpoints", + flags={"read_only": True}, + ) + properties.private_link_service_network_policies = AAZStrType( + serialized_name="privateLinkServiceNetworkPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.purpose = AAZStrType( + flags={"read_only": True}, + ) + properties.resource_navigation_links = AAZListType( + serialized_name="resourceNavigationLinks", + flags={"read_only": True}, + ) + properties.route_table = AAZObjectType( + serialized_name="routeTable", + ) + properties.service_association_links = AAZListType( + serialized_name="serviceAssociationLinks", + flags={"read_only": True}, + ) + properties.service_endpoint_policies = AAZListType( + serialized_name="serviceEndpointPolicies", + ) + properties.service_endpoints = AAZListType( + serialized_name="serviceEndpoints", + ) + properties.service_gateway = AAZObjectType( + serialized_name="serviceGateway", + ) + cls._build_schema_sub_resource_read(properties.service_gateway) + properties.sharing_scope = AAZStrType( + serialized_name="sharingScope", + ) + + address_prefixes = _schema_subnet_read.properties.address_prefixes + address_prefixes.Element = AAZStrType() + + application_gateway_ip_configurations = _schema_subnet_read.properties.application_gateway_ip_configurations + application_gateway_ip_configurations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.application_gateway_ip_configurations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.application_gateway_ip_configurations.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_sub_resource_read(properties.subnet) + + delegations = _schema_subnet_read.properties.delegations + delegations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.delegations.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.delegations.Element.properties + properties.actions = AAZListType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service_name = AAZStrType( + serialized_name="serviceName", + ) + + actions = _schema_subnet_read.properties.delegations.Element.properties.actions + actions.Element = AAZStrType() + + ip_allocations = _schema_subnet_read.properties.ip_allocations + ip_allocations.Element = AAZObjectType() + cls._build_schema_sub_resource_read(ip_allocations.Element) + + ip_configuration_profiles = _schema_subnet_read.properties.ip_configuration_profiles + ip_configuration_profiles.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ip_configuration_profiles.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.ip_configuration_profiles.Element.properties + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.subnet = AAZObjectType() + cls._build_schema_subnet_read(properties.subnet) + + ip_configurations = _schema_subnet_read.properties.ip_configurations + ip_configurations.Element = AAZObjectType() + cls._build_schema_ip_configuration_read(ip_configurations.Element) + + ipam_pool_prefix_allocations = _schema_subnet_read.properties.ipam_pool_prefix_allocations + ipam_pool_prefix_allocations.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element + _element.allocated_address_prefixes = AAZListType( + serialized_name="allocatedAddressPrefixes", + flags={"read_only": True}, + ) + _element.number_of_ip_addresses = AAZStrType( + serialized_name="numberOfIpAddresses", + ) + _element.pool = AAZObjectType( + flags={"client_flatten": True}, + ) + + allocated_address_prefixes = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.allocated_address_prefixes + allocated_address_prefixes.Element = AAZStrType() + + pool = _schema_subnet_read.properties.ipam_pool_prefix_allocations.Element.pool + pool.id = AAZStrType() + + private_endpoints = _schema_subnet_read.properties.private_endpoints + private_endpoints.Element = AAZObjectType() + cls._build_schema_private_endpoint_read(private_endpoints.Element) + + resource_navigation_links = _schema_subnet_read.properties.resource_navigation_links + resource_navigation_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.resource_navigation_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.resource_navigation_links.Element.properties + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + route_table = _schema_subnet_read.properties.route_table + route_table.etag = AAZStrType( + flags={"read_only": True}, + ) + route_table.id = AAZStrType() + route_table.location = AAZStrType() + route_table.name = AAZStrType( + flags={"read_only": True}, + ) + route_table.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + route_table.tags = AAZDictType() + route_table.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.route_table.properties + properties.disable_bgp_route_propagation = AAZBoolType( + serialized_name="disableBgpRoutePropagation", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.routes = AAZListType() + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + routes = _schema_subnet_read.properties.route_table.properties.routes + routes.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.route_table.properties.routes.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.route_table.properties.routes.Element.properties + properties.address_prefix = AAZStrType( + serialized_name="addressPrefix", + ) + properties.has_bgp_override = AAZBoolType( + serialized_name="hasBgpOverride", + flags={"read_only": True}, + ) + properties.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + properties.next_hop_type = AAZStrType( + serialized_name="nextHopType", + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + subnets = _schema_subnet_read.properties.route_table.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.route_table.tags + tags.Element = AAZStrType() + + service_association_links = _schema_subnet_read.properties.service_association_links + service_association_links.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_association_links.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_association_links.Element.properties + properties.allow_delete = AAZBoolType( + serialized_name="allowDelete", + ) + properties.link = AAZStrType() + properties.linked_resource_type = AAZStrType( + serialized_name="linkedResourceType", + ) + properties.locations = AAZListType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + locations = _schema_subnet_read.properties.service_association_links.Element.properties.locations + locations.Element = AAZStrType() + + service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies + service_endpoint_policies.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.kind = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType() + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties + properties.contextual_service_endpoint_policies = AAZListType( + serialized_name="contextualServiceEndpointPolicies", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + properties.service_alias = AAZStrType( + serialized_name="serviceAlias", + ) + properties.service_endpoint_policy_definitions = AAZListType( + serialized_name="serviceEndpointPolicyDefinitions", + ) + properties.subnets = AAZListType( + flags={"read_only": True}, + ) + + contextual_service_endpoint_policies = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.contextual_service_endpoint_policies + contextual_service_endpoint_policies.Element = AAZStrType() + + service_endpoint_policy_definitions = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions + service_endpoint_policy_definitions.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element + _element.etag = AAZStrType( + flags={"read_only": True}, + ) + _element.id = AAZStrType() + _element.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.type = AAZStrType() + + properties = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties + properties.description = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.service = AAZStrType() + properties.service_resources = AAZListType( + serialized_name="serviceResources", + ) + + service_resources = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.service_endpoint_policy_definitions.Element.properties.service_resources + service_resources.Element = AAZStrType() + + subnets = _schema_subnet_read.properties.service_endpoint_policies.Element.properties.subnets + subnets.Element = AAZObjectType() + cls._build_schema_subnet_read(subnets.Element) + + tags = _schema_subnet_read.properties.service_endpoint_policies.Element.tags + tags.Element = AAZStrType() + + service_endpoints = _schema_subnet_read.properties.service_endpoints + service_endpoints.Element = AAZObjectType() + + _element = _schema_subnet_read.properties.service_endpoints.Element + _element.locations = AAZListType() + _element.network_identifier = AAZObjectType( + serialized_name="networkIdentifier", + ) + cls._build_schema_sub_resource_read(_element.network_identifier) + _element.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + _element.service = AAZStrType() + + locations = _schema_subnet_read.properties.service_endpoints.Element.locations + locations.Element = AAZStrType() + + _schema.etag = cls._schema_subnet_read.etag + _schema.id = cls._schema_subnet_read.id + _schema.name = cls._schema_subnet_read.name + _schema.properties = cls._schema_subnet_read.properties + _schema.type = cls._schema_subnet_read.type + + _schema_virtual_network_tap_read = None + + @classmethod + def _build_schema_virtual_network_tap_read(cls, _schema): + if cls._schema_virtual_network_tap_read is not None: + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + return + + cls._schema_virtual_network_tap_read = _schema_virtual_network_tap_read = AAZObjectType() + + virtual_network_tap_read = _schema_virtual_network_tap_read + virtual_network_tap_read.etag = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.id = AAZStrType() + virtual_network_tap_read.location = AAZStrType() + virtual_network_tap_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_tap_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_tap_read.tags = AAZDictType() + virtual_network_tap_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_tap_read.properties + properties.destination_load_balancer_front_end_ip_configuration = AAZObjectType( + serialized_name="destinationLoadBalancerFrontEndIPConfiguration", + ) + cls._build_schema_frontend_ip_configuration_read(properties.destination_load_balancer_front_end_ip_configuration) + properties.destination_network_interface_ip_configuration = AAZObjectType( + serialized_name="destinationNetworkInterfaceIPConfiguration", + ) + cls._build_schema_network_interface_ip_configuration_read(properties.destination_network_interface_ip_configuration) + properties.destination_port = AAZIntType( + serialized_name="destinationPort", + ) + properties.network_interface_tap_configurations = AAZListType( + serialized_name="networkInterfaceTapConfigurations", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_guid = AAZStrType( + serialized_name="resourceGuid", + flags={"read_only": True}, + ) + + network_interface_tap_configurations = _schema_virtual_network_tap_read.properties.network_interface_tap_configurations + network_interface_tap_configurations.Element = AAZObjectType() + cls._build_schema_network_interface_tap_configuration_read(network_interface_tap_configurations.Element) + + tags = _schema_virtual_network_tap_read.tags + tags.Element = AAZStrType() + + _schema.etag = cls._schema_virtual_network_tap_read.etag + _schema.id = cls._schema_virtual_network_tap_read.id + _schema.location = cls._schema_virtual_network_tap_read.location + _schema.name = cls._schema_virtual_network_tap_read.name + _schema.properties = cls._schema_virtual_network_tap_read.properties + _schema.tags = cls._schema_virtual_network_tap_read.tags + _schema.type = cls._schema_virtual_network_tap_read.type + + +__all__ = ["Wait"] From 46316a27467a0325928386cf262816e9a8671ec0 Mon Sep 17 00:00:00 2001 From: william051200 Date: Thu, 15 Jan 2026 14:04:26 +0800 Subject: [PATCH 2/7] Handle virtual network appliance code gen error --- .../cli/command_modules/network/commands.py | 9 + .../operations/virtual_network_appliance.py | 396 ++++++++++++++++++ 2 files changed, 405 insertions(+) create mode 100644 src/azure-cli/azure/cli/command_modules/network/operations/virtual_network_appliance.py diff --git a/src/azure-cli/azure/cli/command_modules/network/commands.py b/src/azure-cli/azure/cli/command_modules/network/commands.py index 912c415cdfd..54f3c25130d 100644 --- a/src/azure-cli/azure/cli/command_modules/network/commands.py +++ b/src/azure-cli/azure/cli/command_modules/network/commands.py @@ -779,6 +779,15 @@ def load_command_table(self, _): self.command_table["network virtual-appliance update"] = VirtualApplianceUpdate(loader=self) # endregion + # region VirtualNetworkAppliance + from .operations.virtual_network_appliance import (VirtualNetworkApplianceCreate, VirtualNetworkApplianceList, + VirtualNetworkApplianceShow, VirtualNetworkApplianceUpdate) + self.command_table["network virtual-network-appliance create"] = VirtualNetworkApplianceCreate(loader=self) + self.command_table["network virtual-network-appliance list"] = VirtualNetworkApplianceList(loader=self) + self.command_table["network virtual-network-appliance show"] = VirtualNetworkApplianceShow(loader=self) + self.command_table["network virtual-network-appliance update"] = VirtualNetworkApplianceUpdate(loader=self) + # endregion + # region CustomIp from .custom import CustomIpPrefixCreate, CustomIpPrefixUpdate self.command_table["network custom-ip prefix create"] = CustomIpPrefixCreate(loader=self) diff --git a/src/azure-cli/azure/cli/command_modules/network/operations/virtual_network_appliance.py b/src/azure-cli/azure/cli/command_modules/network/operations/virtual_network_appliance.py new file mode 100644 index 00000000000..480147b6aab --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/operations/virtual_network_appliance.py @@ -0,0 +1,396 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +# pylint: disable=line-too-long, protected-access, too-few-public-methods + +from ..aaz.latest.network.virtual_network_appliance import (Create as _VirtualNetworkApplianceCreate, List as _VirtualNetworkApplianceList, + Show as _VirtualNetworkApplianceShow, Update as _VirtualNetworkApplianceUpdate) +from azure.cli.core.aaz import AAZIntType, AAZStrType, AAZBoolType, AAZObjectType, AAZDictType, AAZListType + + +class VirtualNetworkApplianceCreate(_VirtualNetworkApplianceCreate): + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + from azure.cli.core.aaz import AAZStrArgFormat + args_schema = super()._build_arguments_schema(*args, **kwargs) + args_schema.bandwidth_in_gbps._fmt = AAZStrArgFormat(pattern="^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$") + return args_schema + + class VirtualNetworkAppliancesCreateOrUpdate(_VirtualNetworkApplianceCreate.VirtualNetworkAppliancesCreateOrUpdate): + @classmethod + def _build_schema_on_200_201(cls): + schema = super()._build_schema_on_200_201() + del schema.properties._fields['bandwidth_in_gbps'] + schema.properties.bandwidth_in_gbps = AAZIntType( + serialized_name="bandwidthInGbps", + ) + return schema + + +class VirtualNetworkApplianceList(_VirtualNetworkApplianceList): + + class VirtualNetworkAppliancesList(_VirtualNetworkApplianceList.VirtualNetworkAppliancesList): + @classmethod + def _build_schema_on_200(cls): + schema = super()._build_schema_on_200() + del schema.value.Element.properties._fields['bandwidth_in_gbps'] + schema.value.Element.properties.bandwidth_in_gbps = AAZIntType( + serialized_name="bandwidthInGbps", + ) + return schema + + +class VirtualNetworkApplianceShow(_VirtualNetworkApplianceShow): + + class VirtualNetworkAppliancesGet(_VirtualNetworkApplianceShow.VirtualNetworkAppliancesGet): + @classmethod + def _build_schema_on_200(cls): + schema = super()._build_schema_on_200() + del schema.properties._fields['bandwidth_in_gbps'] + schema.properties.bandwidth_in_gbps = AAZIntType( + serialized_name="bandwidthInGbps", + ) + return schema + + +class VirtualNetworkApplianceUpdate(_VirtualNetworkApplianceUpdate): + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + from azure.cli.core.aaz import AAZStrArgFormat + args_schema = super()._build_arguments_schema(*args, **kwargs) + args_schema.bandwidth_in_gbps._fmt = AAZStrArgFormat(pattern="^[0-9a-zA-Z]([0-9a-zA-Z_.-]{0,62}[0-9a-zA-Z_])?$") + return args_schema + + class VirtualNetworkAppliancesGet(_VirtualNetworkApplianceUpdate.VirtualNetworkAppliancesGet): + + @classmethod + def _build_schema_on_200(cls): + schema = super()._build_schema_on_200() + del schema.properties._fields['bandwidth_in_gbps'] + schema.properties.bandwidth_in_gbps = AAZIntType( + serialized_name="bandwidthInGbps", + ) + return schema + + class VirtualNetworkAppliancesCreateOrUpdate(_VirtualNetworkApplianceUpdate.VirtualNetworkAppliancesCreateOrUpdate): + + @classmethod + def _build_schema_on_200_201(cls): + schema = super()._build_schema_on_200_201() + del schema.properties._fields['bandwidth_in_gbps'] + schema.properties.bandwidth_in_gbps = AAZIntType( + serialized_name="bandwidthInGbps", + ) + return schema + + class InstanceUpdateByJson(_VirtualNetworkApplianceUpdate.InstanceUpdateByJson): + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("location", AAZStrType, ".location") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("bandwidthInGbps", AAZIntType, ".bandwidth_in_gbps") + properties.set_prop("subnet", AAZObjectType, ".subnet") + + subnet = _builder.get(".properties.subnet") + if subnet is not None: + subnet.set_prop("id", AAZStrType, ".id") + subnet.set_prop("name", AAZStrType, ".name") + subnet.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + subnet.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties") + if properties is not None: + properties.set_prop("addressPrefix", AAZStrType, ".address_prefix") + properties.set_prop("addressPrefixes", AAZListType, ".address_prefixes") + properties.set_prop("applicationGatewayIPConfigurations", AAZListType, + ".application_gateway_ip_configurations") + properties.set_prop("defaultOutboundAccess", AAZBoolType, ".default_outbound_access") + properties.set_prop("delegations", AAZListType, ".delegations") + properties.set_prop("ipAllocations", AAZListType, ".ip_allocations") + properties.set_prop("ipamPoolPrefixAllocations", AAZListType, ".ipam_pool_prefix_allocations") + _UpdateHelper._build_schema_sub_resource_update( + properties.set_prop("natGateway", AAZObjectType, ".nat_gateway")) + properties.set_prop("networkSecurityGroup", AAZObjectType, ".network_security_group") + properties.set_prop("privateEndpointNetworkPolicies", AAZStrType, ".private_endpoint_network_policies") + properties.set_prop("privateLinkServiceNetworkPolicies", AAZStrType, + ".private_link_service_network_policies") + properties.set_prop("routeTable", AAZObjectType, ".route_table") + properties.set_prop("serviceEndpointPolicies", AAZListType, ".service_endpoint_policies") + properties.set_prop("serviceEndpoints", AAZListType, ".service_endpoints") + _UpdateHelper._build_schema_sub_resource_update( + properties.set_prop("serviceGateway", AAZObjectType, ".service_gateway")) + properties.set_prop("sharingScope", AAZStrType, ".sharing_scope") + + address_prefixes = _builder.get(".properties.subnet.properties.addressPrefixes") + if address_prefixes is not None: + address_prefixes.set_elements(AAZStrType, ".") + + application_gateway_ip_configurations = _builder.get( + ".properties.subnet.properties.applicationGatewayIPConfigurations") + if application_gateway_ip_configurations is not None: + application_gateway_ip_configurations.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.applicationGatewayIPConfigurations[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties.subnet.properties.applicationGatewayIPConfigurations[].properties") + if properties is not None: + _UpdateHelper._build_schema_sub_resource_update(properties.set_prop("subnet", AAZObjectType, ".subnet")) + + delegations = _builder.get(".properties.subnet.properties.delegations") + if delegations is not None: + delegations.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.delegations[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.delegations[].properties") + if properties is not None: + properties.set_prop("serviceName", AAZStrType, ".service_name") + + ip_allocations = _builder.get(".properties.subnet.properties.ipAllocations") + if ip_allocations is not None: + _UpdateHelper._build_schema_sub_resource_update(ip_allocations.set_elements(AAZObjectType, ".")) + + ipam_pool_prefix_allocations = _builder.get(".properties.subnet.properties.ipamPoolPrefixAllocations") + if ipam_pool_prefix_allocations is not None: + ipam_pool_prefix_allocations.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.ipamPoolPrefixAllocations[]") + if _elements is not None: + _elements.set_prop("numberOfIpAddresses", AAZStrType, ".number_of_ip_addresses") + _elements.set_prop("pool", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + pool = _builder.get(".properties.subnet.properties.ipamPoolPrefixAllocations[].pool") + if pool is not None: + pool.set_prop("id", AAZStrType, ".id") + + network_security_group = _builder.get(".properties.subnet.properties.networkSecurityGroup") + if network_security_group is not None: + network_security_group.set_prop("id", AAZStrType, ".id") + network_security_group.set_prop("location", AAZStrType, ".location") + network_security_group.set_prop("properties", AAZObjectType, + typ_kwargs={"flags": {"client_flatten": True}}) + network_security_group.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties") + if properties is not None: + properties.set_prop("flushConnection", AAZBoolType, ".flush_connection") + properties.set_prop("securityRules", AAZListType, ".security_rules") + + security_rules = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules") + if security_rules is not None: + security_rules.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.networkSecurityGroup.properties.securityRules[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get( + ".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties") + if properties is not None: + properties.set_prop("access", AAZStrType, ".access", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("description", AAZStrType, ".description") + properties.set_prop("destinationAddressPrefix", AAZStrType, ".destination_address_prefix") + properties.set_prop("destinationAddressPrefixes", AAZListType, ".destination_address_prefixes") + properties.set_prop("destinationApplicationSecurityGroups", AAZListType, + ".destination_application_security_groups") + properties.set_prop("destinationPortRange", AAZStrType, ".destination_port_range") + properties.set_prop("destinationPortRanges", AAZListType, ".destination_port_ranges") + properties.set_prop("direction", AAZStrType, ".direction", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("priority", AAZIntType, ".priority", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("protocol", AAZStrType, ".protocol", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("sourceAddressPrefix", AAZStrType, ".source_address_prefix") + properties.set_prop("sourceAddressPrefixes", AAZListType, ".source_address_prefixes") + properties.set_prop("sourceApplicationSecurityGroups", AAZListType, + ".source_application_security_groups") + properties.set_prop("sourcePortRange", AAZStrType, ".source_port_range") + properties.set_prop("sourcePortRanges", AAZListType, ".source_port_ranges") + + destination_address_prefixes = _builder.get( + ".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes") + if destination_address_prefixes is not None: + destination_address_prefixes.set_elements(AAZStrType, ".") + + destination_application_security_groups = _builder.get( + ".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups") + if destination_application_security_groups is not None: + _UpdateHelper._build_schema_application_security_group_update( + destination_application_security_groups.set_elements(AAZObjectType, ".")) + + destination_port_ranges = _builder.get( + ".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges") + if destination_port_ranges is not None: + destination_port_ranges.set_elements(AAZStrType, ".") + + source_address_prefixes = _builder.get( + ".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes") + if source_address_prefixes is not None: + source_address_prefixes.set_elements(AAZStrType, ".") + + source_application_security_groups = _builder.get( + ".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups") + if source_application_security_groups is not None: + _UpdateHelper._build_schema_application_security_group_update( + source_application_security_groups.set_elements(AAZObjectType, ".")) + + source_port_ranges = _builder.get( + ".properties.subnet.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges") + if source_port_ranges is not None: + source_port_ranges.set_elements(AAZStrType, ".") + + tags = _builder.get(".properties.subnet.properties.networkSecurityGroup.tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + route_table = _builder.get(".properties.subnet.properties.routeTable") + if route_table is not None: + route_table.set_prop("id", AAZStrType, ".id") + route_table.set_prop("location", AAZStrType, ".location") + route_table.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + route_table.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties.subnet.properties.routeTable.properties") + if properties is not None: + properties.set_prop("disableBgpRoutePropagation", AAZBoolType, ".disable_bgp_route_propagation") + properties.set_prop("routes", AAZListType, ".routes") + + routes = _builder.get(".properties.subnet.properties.routeTable.properties.routes") + if routes is not None: + routes.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.routeTable.properties.routes[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get(".properties.subnet.properties.routeTable.properties.routes[].properties") + if properties is not None: + properties.set_prop("addressPrefix", AAZStrType, ".address_prefix") + properties.set_prop("nextHopIpAddress", AAZStrType, ".next_hop_ip_address") + properties.set_prop("nextHopType", AAZStrType, ".next_hop_type", + typ_kwargs={"flags": {"required": True}}) + + tags = _builder.get(".properties.subnet.properties.routeTable.tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + service_endpoint_policies = _builder.get(".properties.subnet.properties.serviceEndpointPolicies") + if service_endpoint_policies is not None: + service_endpoint_policies.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("location", AAZStrType, ".location") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("tags", AAZDictType, ".tags") + + properties = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].properties") + if properties is not None: + properties.set_prop("contextualServiceEndpointPolicies", AAZListType, + ".contextual_service_endpoint_policies") + properties.set_prop("serviceAlias", AAZStrType, ".service_alias") + properties.set_prop("serviceEndpointPolicyDefinitions", AAZListType, + ".service_endpoint_policy_definitions") + + contextual_service_endpoint_policies = _builder.get( + ".properties.subnet.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies") + if contextual_service_endpoint_policies is not None: + contextual_service_endpoint_policies.set_elements(AAZStrType, ".") + + service_endpoint_policy_definitions = _builder.get( + ".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions") + if service_endpoint_policy_definitions is not None: + service_endpoint_policy_definitions.set_elements(AAZObjectType, ".") + + _elements = _builder.get( + ".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[]") + if _elements is not None: + _elements.set_prop("id", AAZStrType, ".id") + _elements.set_prop("name", AAZStrType, ".name") + _elements.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _elements.set_prop("type", AAZStrType, ".type") + + properties = _builder.get( + ".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties") + if properties is not None: + properties.set_prop("description", AAZStrType, ".description") + properties.set_prop("service", AAZStrType, ".service") + properties.set_prop("serviceResources", AAZListType, ".service_resources") + + service_resources = _builder.get( + ".properties.subnet.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources") + if service_resources is not None: + service_resources.set_elements(AAZStrType, ".") + + tags = _builder.get(".properties.subnet.properties.serviceEndpointPolicies[].tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + service_endpoints = _builder.get(".properties.subnet.properties.serviceEndpoints") + if service_endpoints is not None: + service_endpoints.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.subnet.properties.serviceEndpoints[]") + if _elements is not None: + _elements.set_prop("locations", AAZListType, ".locations") + _UpdateHelper._build_schema_sub_resource_update( + _elements.set_prop("networkIdentifier", AAZObjectType, ".network_identifier")) + _elements.set_prop("service", AAZStrType, ".service") + + locations = _builder.get(".properties.subnet.properties.serviceEndpoints[].locations") + if locations is not None: + locations.set_elements(AAZStrType, ".") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return _instance_value + + +class _UpdateHelper: + """Helper class for Update""" + + @classmethod + def _build_schema_application_security_group_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("location", AAZStrType, ".location") + _builder.set_prop("tags", AAZDictType, ".tags") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + @classmethod + def _build_schema_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") From 62368cc0e7bd9f221da22cc9cc7d744401b710f0 Mon Sep 17 00:00:00 2001 From: william051200 Date: Thu, 15 Jan 2026 14:05:15 +0800 Subject: [PATCH 3/7] Added test case --- .../tests/latest/test_network_commands.py | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py b/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py index 5bbddc22e4a..848c30811f8 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py @@ -8524,6 +8524,62 @@ def test_network_vnet_gateway_get_routes_and_resiliency_information(self, resour self.check('type(components)', 'array') ]) +class NetworkVirtualNetworKApplianceScenario(ScenarioTest): + @ResourceGroupPreparer(name_prefix='test_vna', location='eastus') + def test_network_virtual_network_appliance(self, resource_group): + self.kwargs.update({ + 'vnet1': 'vnet1', + 'vnet2': 'vnet2', + 'vnet_address': '10.10.0.0/16', + 'subnet': 'VirtualNetworkApplianceSubnet', + 'subnet_address': '10.10.0.0/24', + 'vna1': 'vna1', + 'vna2': 'vna2', + 'tag1': 'tag1', + 'tag2': 'tag2', + }) + + # Create vnet, subnet for first vna + self.cmd('network vnet create -g {rg} -n {vnet1} --address-prefixes {vnet_address}') + + self.kwargs['subnet1_id'] = self.cmd('network vnet subnet create -g {rg} -n {subnet} --vnet-name {vnet1} --address-prefix {subnet_address} --default-outbound false --query id').get_output_in_json() + + # Create first vna + self.cmd('network virtual-network-appliance create -g {rg} -n {vna1} --bandwidth-in-gbps 50 --subnet \"{{id:{subnet1_id}}}\" --tags \"{{name:{tag1}}}\"') + + self.cmd('network virtual-network-appliance show -g {rg} -n {vna1}', checks=[ + self.check('tags.name', '{tag1}'), + self.check('subnet.id', '{subnet1_id}'), + self.check('bandwidthInGbps', 50), + ]) + + self.cmd('network virtual-network-appliance update -g {rg} -n {vna1} --tags \"{{name:{tag2}}}\"', checks=[ + self.check('tags.name', '{tag2}'), + ]) + + self.cmd('network virtual-network-appliance list -g {rg}', checks=[ + self.check('length(@)', 1) + ]) + + # Create vnet, subnet for second vna + self.cmd('network vnet create -g {rg} -n {vnet2} --address-prefixes {vnet_address}') + + self.kwargs['subnet2_id'] = self.cmd('network vnet subnet create -g {rg} -n {subnet} --vnet-name {vnet2} --address-prefix {subnet_address} --default-outbound false --query id').get_output_in_json() + + # Create second vna + vna2_id = self.cmd('network virtual-network-appliance create -g {rg} -n {vna2} --bandwidth-in-gbps 50 --subnet \"{{id:{subnet2_id}}}\" --query id').get_output_in_json() + + self.cmd('network virtual-network-appliance list -g {rg}', checks=[ + self.check('length(@)', 2) + ]) + + self.cmd('network virtual-network-appliance delete -g {rg} -n {vna1} -y') + + vna_list = self.cmd('network virtual-network-appliance list -g {rg}', checks=[ + self.check('length(@)', 1) + ]).get_output_in_json() + + self.assertTrue(vna_list[0].get('id') == vna2_id) if __name__ == '__main__': unittest.main() From dee4e3dbd81111d89bbde589e8d9cf50f62a6e9b Mon Sep 17 00:00:00 2001 From: william051200 Date: Thu, 15 Jan 2026 14:07:28 +0800 Subject: [PATCH 4/7] Record test case --- ...est_network_virtual_network_appliance.yaml | 2033 +++++++++++++++++ 1 file changed, 2033 insertions(+) create mode 100644 src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_virtual_network_appliance.yaml diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_virtual_network_appliance.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_virtual_network_appliance.yaml new file mode 100644 index 00000000000..16ad649872f --- /dev/null +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_virtual_network_appliance.yaml @@ -0,0 +1,2033 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:04:59Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '373' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05: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: FE69A6B3C3794898A5003CE392F80D9C Ref B: SG2AA1070302052 Ref C: 2026-01-15T06:05:09Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"addressSpace": {"addressPrefixes": + ["10.10.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '153' + Content-Type: + - application/json + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1?api-version=2024-07-01 + response: + body: + string: '{"name":"vnet1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1","etag":"W/\"b4f7547f-4929-4589-a136-c6df5fd20c02\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Updating","resourceGuid":"c01acab0-4393-4cbb-9acc-9e7c2d8f1a6f","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0c060679-a585-427a-9737-45a99cadbb1d?api-version=2024-07-01&t=639040539107272964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=qd30UnVpLJ6owOx0dcXHMtdUmwiN0aZ8rU6aRjRsYLuNHmiE80PJqEGgk_g9YrpY9DDn-a5RUbm_7NW3boZ7y0mD13Fh9r76sLcz1aXXKaVc8Yq9mx6ea19XjeAL4DHNzMK-ZqyFan4IlBtTtCIhPOa5OJdaXKiIauIyI3TVS7b_aq5SKdqdEJ5GknqkSu8zWFz4T1L-gF2aihupSsH5iFC9JSuF5ZV30EZcNcDR82H8U679v40Pc3K-G1_8uKWv6UYBG5cUPlogU2_-gG6aJmIn4k5dLf6R2quqNWSoaxLyg1kTRnOk4cytgYZW5FV0JS1KJSqW0z5Zys-cSlR1Ig&h=-GSRCXwgTDyyb1kXqb0SE5QnVnUG-NBm255fpMD-PoE + cache-control: + - no-cache + content-length: + - '533' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:10 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 849a1790-c572-47d0-87b2-3a3730dd7d93 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/8befff7a-afd3-4a5e-b9dc-11972ca28187 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 912FDEC3CDCA40418B2DE6F70024467C Ref B: SG2AA1070305060 Ref C: 2026-01-15T06:05:10Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/0c060679-a585-427a-9737-45a99cadbb1d?api-version=2024-07-01&t=639040539107272964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=qd30UnVpLJ6owOx0dcXHMtdUmwiN0aZ8rU6aRjRsYLuNHmiE80PJqEGgk_g9YrpY9DDn-a5RUbm_7NW3boZ7y0mD13Fh9r76sLcz1aXXKaVc8Yq9mx6ea19XjeAL4DHNzMK-ZqyFan4IlBtTtCIhPOa5OJdaXKiIauIyI3TVS7b_aq5SKdqdEJ5GknqkSu8zWFz4T1L-gF2aihupSsH5iFC9JSuF5ZV30EZcNcDR82H8U679v40Pc3K-G1_8uKWv6UYBG5cUPlogU2_-gG6aJmIn4k5dLf6R2quqNWSoaxLyg1kTRnOk4cytgYZW5FV0JS1KJSqW0z5Zys-cSlR1Ig&h=-GSRCXwgTDyyb1kXqb0SE5QnVnUG-NBm255fpMD-PoE + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 1359a129-82f4-43ca-b02b-a12b3dc4cdae + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/5e57b4a2-60f8-40d2-afff-6640bc7a33d7 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: E46EBA0BD57D43C3A14140285F9E10A0 Ref B: SG2AA1070301036 Ref C: 2026-01-15T06:05:11Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/0c060679-a585-427a-9737-45a99cadbb1d?api-version=2024-07-01&t=639040539107272964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=qd30UnVpLJ6owOx0dcXHMtdUmwiN0aZ8rU6aRjRsYLuNHmiE80PJqEGgk_g9YrpY9DDn-a5RUbm_7NW3boZ7y0mD13Fh9r76sLcz1aXXKaVc8Yq9mx6ea19XjeAL4DHNzMK-ZqyFan4IlBtTtCIhPOa5OJdaXKiIauIyI3TVS7b_aq5SKdqdEJ5GknqkSu8zWFz4T1L-gF2aihupSsH5iFC9JSuF5ZV30EZcNcDR82H8U679v40Pc3K-G1_8uKWv6UYBG5cUPlogU2_-gG6aJmIn4k5dLf6R2quqNWSoaxLyg1kTRnOk4cytgYZW5FV0JS1KJSqW0z5Zys-cSlR1Ig&h=-GSRCXwgTDyyb1kXqb0SE5QnVnUG-NBm255fpMD-PoE + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:22 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 3ccff5e6-e7fe-4517-b853-ceef3716c7a1 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/09fb9dc7-4aa0-4b36-95b3-4b9d87e08983 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: EDEEC32B6F3549FDB257A798C1189291 Ref B: SG2AA1070301042 Ref C: 2026-01-15T06:05:22Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1?api-version=2024-07-01 + response: + body: + string: '{"name":"vnet1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1","etag":"W/\"5e174a0a-5745-44a9-a1e4-7b2cdb832f7f\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Succeeded","resourceGuid":"c01acab0-4393-4cbb-9acc-9e7c2d8f1a6f","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' + headers: + cache-control: + - no-cache + content-length: + - '534' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:23 GMT + etag: + - W/"5e174a0a-5745-44a9-a1e4-7b2cdb832f7f" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 39c41de2-6bff-4550-b28d-c42e19acdf31 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 0675AB0DAC9640EDBA862AF779D5997F Ref B: SG2AA1070305042 Ref C: 2026-01-15T06:05:23Z' + status: + code: 200 + message: OK +- request: + body: '{"name": "VirtualNetworkApplianceSubnet", "properties": {"addressPrefix": + "10.10.0.0/24", "defaultOutboundAccess": false, "privateEndpointNetworkPolicies": + "Disabled", "privateLinkServiceNetworkPolicies": "Enabled"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet subnet create + Connection: + - keep-alive + Content-Length: + - '216' + Content-Type: + - application/json + ParameterSetName: + - -g -n --vnet-name --address-prefix --default-outbound --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet?api-version=2024-07-01 + response: + body: + string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"a729f114-715d-42d2-9139-4075eb411963\"","properties":{"provisioningState":"Updating","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/69ee1c6f-fb88-443b-9068-0253a773419f?api-version=2024-07-01&t=639040539258051555&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=K-RlWrM5hoZ_0TO-NslPMHdv_6PWnQAK0x8ksB0EPhma1DnDzfF8XCYaoqlUq3zm2SPPkIjjDlRxqzDKvh9UghG1BFfBl__4g-O7rMNDPDwsls0-T_ZBTMPFFChx3oTyRPb27ZwTR5ZuMBhhwcCaMSBk50stIYxm93cCK2VVfW9vgMzsrlFvH7AEzVAgwXd7MElBmHRNhgH78-TbWgpakRQJtiBvVdzSHVlnIRL44-N10QwBkpdrAu-cFGL5PM_rtj5s8BzKVuQSbIrCdg0VwWZV-kP8m8ZktDhgAZORZgMtkbWMl-A0Bk1B3RixHRz4psYEzDVUufddz8jD4NVYKA&h=snhoj8_X3w6Q22Hv0lK8Q_DMGcQGySgZpvwhcKzXFas + cache-control: + - no-cache + content-length: + - '534' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05: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-arm-service-request-id: + - 380c8f2a-0760-453b-9855-b5708d498e8d + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/4fe0f529-55cd-41d2-8313-bb0d03cb8517 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: B1367F7F1BF749E3AACAE0D5B340D170 Ref B: SG2AA1040516031 Ref C: 2026-01-15T06:05:25Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet subnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --vnet-name --address-prefix --default-outbound --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/69ee1c6f-fb88-443b-9068-0253a773419f?api-version=2024-07-01&t=639040539258051555&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=K-RlWrM5hoZ_0TO-NslPMHdv_6PWnQAK0x8ksB0EPhma1DnDzfF8XCYaoqlUq3zm2SPPkIjjDlRxqzDKvh9UghG1BFfBl__4g-O7rMNDPDwsls0-T_ZBTMPFFChx3oTyRPb27ZwTR5ZuMBhhwcCaMSBk50stIYxm93cCK2VVfW9vgMzsrlFvH7AEzVAgwXd7MElBmHRNhgH78-TbWgpakRQJtiBvVdzSHVlnIRL44-N10QwBkpdrAu-cFGL5PM_rtj5s8BzKVuQSbIrCdg0VwWZV-kP8m8ZktDhgAZORZgMtkbWMl-A0Bk1B3RixHRz4psYEzDVUufddz8jD4NVYKA&h=snhoj8_X3w6Q22Hv0lK8Q_DMGcQGySgZpvwhcKzXFas + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:26 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - e790001d-13ad-4dbb-ac6f-b72278671dd3 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/729b59b3-83b8-4102-a85a-9b93d19d8d12 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 2B5E0F46756C4C79BE3AF8192D0903E7 Ref B: SG2AA1070301062 Ref C: 2026-01-15T06:05:26Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet subnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --vnet-name --address-prefix --default-outbound --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet?api-version=2024-07-01 + response: + body: + string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"313868ac-0e8a-4791-bf44-33ffa0d4c30b\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' + headers: + cache-control: + - no-cache + content-length: + - '535' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:28 GMT + etag: + - W/"313868ac-0e8a-4791-bf44-33ffa0d4c30b" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - f9e80a69-6a77-43da-94e5-e18857308985 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/8a91682f-5d0a-4eab-b902-cdee86c9059f + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 2CD7055923A14596ADAF7CB7C4504DF7 Ref B: SG2AA1070301060 Ref C: 2026-01-15T06:05:27Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --tags + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:04:59Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '373' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05: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-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 70870FD1CDF841579F4EB4C03D801C61 Ref B: SG2AA1070301031 Ref C: 2026-01-15T06:05:28Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"bandwidthInGbps": "50", "subnet": + {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"}}, + "tags": {"name": "tag1"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + Content-Length: + - '280' + Content-Type: + - application/json + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --tags + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 + response: + body: + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Updating","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f9efd654-5b23-476b-bfb7-1594e39c9d19?api-version=2025-05-01&t=639040539347637326&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=D1E45KvTXUJgrjnS3WixQWBs3_IFq018hJZHL8svOhwn3C3Sisu9mqA2k_p9TWlBk1C2Lhk48Cz8K35Zta88O6VDj1_kcgcCc5V2ernXmVjNEfYCzSfxadgTWFo1n7JyXvLABubog0houEbVgOC-OqpxdZZEAbskDWnVtXtOsxOAgo6tV3hEDgDSw-5d1spydtE_edR_WYSOf3LnvxKwObowE8C_aA5-jgQW9TYMqax54iEN-JT-grOO9MQcUdhpSrRvi4NhrZjjIbmz6fijSYDHzbwPHWsw0KyvgcIwd7x2Hg6WeUhXlF1zfjVEvGS52w1oPP5hSNvUprrjQCpypw&h=lvqy9nWudJHSDNTHFecZEN8QEQiJzOe4opKlX4SEsVI + cache-control: + - no-cache + content-length: + - '3204' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:34 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 640f6ec2-7d81-4e8f-8747-9cc4179d603d + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/c6ee1d33-1f3b-4ff8-a6ac-f2efbb934236 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 2040B5620ECF45D383477CAB46719E16 Ref B: SG2AA1040512036 Ref C: 2026-01-15T06:05:29Z' + status: + code: 201 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --tags + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/f9efd654-5b23-476b-bfb7-1594e39c9d19?api-version=2025-05-01&t=639040539347637326&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=D1E45KvTXUJgrjnS3WixQWBs3_IFq018hJZHL8svOhwn3C3Sisu9mqA2k_p9TWlBk1C2Lhk48Cz8K35Zta88O6VDj1_kcgcCc5V2ernXmVjNEfYCzSfxadgTWFo1n7JyXvLABubog0houEbVgOC-OqpxdZZEAbskDWnVtXtOsxOAgo6tV3hEDgDSw-5d1spydtE_edR_WYSOf3LnvxKwObowE8C_aA5-jgQW9TYMqax54iEN-JT-grOO9MQcUdhpSrRvi4NhrZjjIbmz6fijSYDHzbwPHWsw0KyvgcIwd7x2Hg6WeUhXlF1zfjVEvGS52w1oPP5hSNvUprrjQCpypw&h=lvqy9nWudJHSDNTHFecZEN8QEQiJzOe4opKlX4SEsVI + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:35 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 5626ba17-b86f-484e-872e-3c0279595492 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/ff826427-c3c9-4bb7-ab6d-991b3d6d7502 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: CF2A97963FBF404BA0C0C94C67A9D094 Ref B: SG2AA1070301023 Ref C: 2026-01-15T06:05:35Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --tags + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/f9efd654-5b23-476b-bfb7-1594e39c9d19?api-version=2025-05-01&t=639040539347637326&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=D1E45KvTXUJgrjnS3WixQWBs3_IFq018hJZHL8svOhwn3C3Sisu9mqA2k_p9TWlBk1C2Lhk48Cz8K35Zta88O6VDj1_kcgcCc5V2ernXmVjNEfYCzSfxadgTWFo1n7JyXvLABubog0houEbVgOC-OqpxdZZEAbskDWnVtXtOsxOAgo6tV3hEDgDSw-5d1spydtE_edR_WYSOf3LnvxKwObowE8C_aA5-jgQW9TYMqax54iEN-JT-grOO9MQcUdhpSrRvi4NhrZjjIbmz6fijSYDHzbwPHWsw0KyvgcIwd7x2Hg6WeUhXlF1zfjVEvGS52w1oPP5hSNvUprrjQCpypw&h=lvqy9nWudJHSDNTHFecZEN8QEQiJzOe4opKlX4SEsVI + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 8155ca54-08fc-4b47-9502-3b9d71e34cef + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/077bc305-6408-4c5d-ae58-6edf440edbd5 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: FD279CCE244948B3B00CA2CCC9B24741 Ref B: SG2AA1070306040 Ref C: 2026-01-15T06:05:45Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --tags + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 + response: + body: + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + headers: + cache-control: + - no-cache + content-length: + - '3205' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:46 GMT + etag: + - W/"eb7941c4-79e0-44b6-823a-bcfcf1673889" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 09015b34-7368-4b4c-b316-a4933552ed5c + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 90433EF7D31441D0B45618CC3617F125 Ref B: SG2AA1070303052 Ref C: 2026-01-15T06:05:46Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance show + Connection: + - keep-alive + ParameterSetName: + - -g -n + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 + response: + body: + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + headers: + cache-control: + - no-cache + content-length: + - '3205' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:48 GMT + etag: + - W/"eb7941c4-79e0-44b6-823a-bcfcf1673889" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - e827fc8b-cb55-4378-9237-9f781a2388c9 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: BE361ED3FEC745789D808758AC74A1D4 Ref B: SG2AA1040516023 Ref C: 2026-01-15T06:05:48Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance update + Connection: + - keep-alive + ParameterSetName: + - -g -n --tags + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 + response: + body: + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + headers: + cache-control: + - no-cache + content-length: + - '3205' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:49 GMT + etag: + - W/"eb7941c4-79e0-44b6-823a-bcfcf1673889" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - fa755bad-4bd7-4646-989f-53cfbe4083fe + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 089545A10E104399986B7673BEC0E9CD Ref B: SG2AA1040517036 Ref C: 2026-01-15T06:05:49Z' + status: + code: 200 + message: OK +- request: + body: '{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1", + "location": "eastus", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"}, + "bandwidthInGbps": 50}, "tags": {"name": "tag2"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance update + Connection: + - keep-alive + Content-Length: + - '427' + Content-Type: + - application/json + ParameterSetName: + - -g -n --tags + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 + response: + body: + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/79d95f9f-4b2e-49ca-9ca0-764eca909d32?api-version=2025-05-01&t=639040539508384245&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=cwkwhlwCMMmRRycmV6xkct6DuI-u_anZcord1FfrxKCoj7_wBe3iyCm6DrKS73-uI2Mhy1siIU9yedjLMsT0LaoJ5BP4TuDC5MeSsBoueIrSO8FCC7uiwXzEs2klwiso0tXuziKwHKwxrpw17QPrnmLfWL766q3oJpyVy9c6czVQsaB3YexBfkYeF4OgXJwZmBAuIRPmpriBplbonMd2LLLjM4iNQBPb9uo7Bfg_FdHKs-vAmg3WuGlhdX4pd_f9iBQdtyLE_nMjsbiiYQyLRc7xQLhq7GtVDCXhiMda6dO6iVybfnHTQCRQL70u1o6dpkfdOGRBIoH4ml82iuiLIw&h=vH9E-WvH8aJEvT4_Wke0VXjnoaIFHAg2qCV7n2Xjme4 + cache-control: + - no-cache + content-length: + - '3205' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05: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-arm-service-request-id: + - 8395d163-3bce-462e-bb04-2a89c3fc9510 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/b20ff63b-a654-4dd0-9a8e-802acd813a27 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: ED2FB9C9C4D94B80A0E96F75DF93C37F Ref B: SG2AA1070306062 Ref C: 2026-01-15T06:05:50Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance update + Connection: + - keep-alive + ParameterSetName: + - -g -n --tags + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/79d95f9f-4b2e-49ca-9ca0-764eca909d32?api-version=2025-05-01&t=639040539508384245&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=cwkwhlwCMMmRRycmV6xkct6DuI-u_anZcord1FfrxKCoj7_wBe3iyCm6DrKS73-uI2Mhy1siIU9yedjLMsT0LaoJ5BP4TuDC5MeSsBoueIrSO8FCC7uiwXzEs2klwiso0tXuziKwHKwxrpw17QPrnmLfWL766q3oJpyVy9c6czVQsaB3YexBfkYeF4OgXJwZmBAuIRPmpriBplbonMd2LLLjM4iNQBPb9uo7Bfg_FdHKs-vAmg3WuGlhdX4pd_f9iBQdtyLE_nMjsbiiYQyLRc7xQLhq7GtVDCXhiMda6dO6iVybfnHTQCRQL70u1o6dpkfdOGRBIoH4ml82iuiLIw&h=vH9E-WvH8aJEvT4_Wke0VXjnoaIFHAg2qCV7n2Xjme4 + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05: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-arm-service-request-id: + - 98105421-accf-4366-aefe-0e1d56b5bef6 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/e4f6505d-bc00-4c58-a159-e1f51af8e308 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 21A8BB1AB03B48BCB297B2C492A9456D Ref B: SG2AA1040515062 Ref C: 2026-01-15T06:05:51Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance update + Connection: + - keep-alive + ParameterSetName: + - -g -n --tags + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 + response: + body: + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + headers: + cache-control: + - no-cache + content-length: + - '3205' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:52 GMT + etag: + - W/"70a48990-0bee-494f-8ca9-7c0804cbc2db" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 601ed3d2-6bec-4274-9810-e650cd019b40 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 5A2B00AA50EA4189B71448C5DA9AAFFF Ref B: SG2AA1070302023 Ref C: 2026-01-15T06:05:52Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance list + Connection: + - keep-alive + ParameterSetName: + - -g + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances?api-version=2025-05-01 + response: + body: + string: '{"value":[{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}]}' + headers: + cache-control: + - no-cache + content-length: + - '3217' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:53 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 5a321b8b-b52b-4578-9987-0c6de6e4527c + x-ms-original-request-ids: + - 4c7045c4-a07a-4331-beb5-df7a8a992a9c + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 6BBF2570042042A9934F7BC4B63AF8A9 Ref B: SG2AA1070304042 Ref C: 2026-01-15T06:05:52Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:04:59Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '373' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:53 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: 48506EA62E6F469995D8010E3D47F0EF Ref B: SG2AA1040516054 Ref C: 2026-01-15T06:05:54Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"addressSpace": {"addressPrefixes": + ["10.10.0.0/16"]}, "enableDdosProtection": false, "enableVmProtection": false}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + Content-Length: + - '153' + Content-Type: + - application/json + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2?api-version=2024-07-01 + response: + body: + string: '{"name":"vnet2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2","etag":"W/\"4f454579-b44d-457c-b0fa-adc8bead3e55\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Updating","resourceGuid":"5e1e4c4c-1d2b-492c-931b-575f88790282","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8496e9c8-d675-4376-946e-305bb7133ee1?api-version=2024-07-01&t=639040539553664274&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=i4uMNeynmxkAgviBpn4GVBllabCHCFFDHRDtxUkyn2RQMRSyZG0cooZmZsvnWMCh3bUQj6jlYePvQN8h-DL3_ehIyCVeVaiukrx71kf5R1fGOle8pPLk9SNumjl8OCwxE7lrlm8GS6kQubtp1x3r7i_rBK-KO2nw4EKj26Iz8QGkoKVImBtlv3P0itToBrXMghHUhqrpzQ4Id78ztzcPojZY22zdlT4fLeNBc1QVudqH14sXW3SBPjXKM4IEjcKJi8Iq6N83GHIx9Em0DYsdeXpNEDKBGpRFlBW9xp3v1bcrdD-jYeq0f0Wo_diBH-YUVe3bbZ7XpYxyhSCsvkSYfg&h=D--5Kza_C-gugvwZMBXUX8lu4KPdKJWc6AC5hVLRuco + cache-control: + - no-cache + content-length: + - '533' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05:55 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - f17eeb48-d386-4167-b48c-f198374e4013 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/2400e44d-f188-478f-8ccb-bff465b87a20 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 4DC33EEE14C14B249E49317829A014BC Ref B: SG2AA1040518036 Ref C: 2026-01-15T06:05:54Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/8496e9c8-d675-4376-946e-305bb7133ee1?api-version=2024-07-01&t=639040539553664274&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=i4uMNeynmxkAgviBpn4GVBllabCHCFFDHRDtxUkyn2RQMRSyZG0cooZmZsvnWMCh3bUQj6jlYePvQN8h-DL3_ehIyCVeVaiukrx71kf5R1fGOle8pPLk9SNumjl8OCwxE7lrlm8GS6kQubtp1x3r7i_rBK-KO2nw4EKj26Iz8QGkoKVImBtlv3P0itToBrXMghHUhqrpzQ4Id78ztzcPojZY22zdlT4fLeNBc1QVudqH14sXW3SBPjXKM4IEjcKJi8Iq6N83GHIx9Em0DYsdeXpNEDKBGpRFlBW9xp3v1bcrdD-jYeq0f0Wo_diBH-YUVe3bbZ7XpYxyhSCsvkSYfg&h=D--5Kza_C-gugvwZMBXUX8lu4KPdKJWc6AC5hVLRuco + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:05: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-arm-service-request-id: + - 4b1c8c6b-4c4f-445c-9dc1-d17a98437032 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/a4785287-78da-490c-ac5e-e3c28342ba49 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 336E4E533CEA43BA9519FA6C96C0C921 Ref B: SG2AA1040520031 Ref C: 2026-01-15T06:05:55Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/8496e9c8-d675-4376-946e-305bb7133ee1?api-version=2024-07-01&t=639040539553664274&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=i4uMNeynmxkAgviBpn4GVBllabCHCFFDHRDtxUkyn2RQMRSyZG0cooZmZsvnWMCh3bUQj6jlYePvQN8h-DL3_ehIyCVeVaiukrx71kf5R1fGOle8pPLk9SNumjl8OCwxE7lrlm8GS6kQubtp1x3r7i_rBK-KO2nw4EKj26Iz8QGkoKVImBtlv3P0itToBrXMghHUhqrpzQ4Id78ztzcPojZY22zdlT4fLeNBc1QVudqH14sXW3SBPjXKM4IEjcKJi8Iq6N83GHIx9Em0DYsdeXpNEDKBGpRFlBW9xp3v1bcrdD-jYeq0f0Wo_diBH-YUVe3bbZ7XpYxyhSCsvkSYfg&h=D--5Kza_C-gugvwZMBXUX8lu4KPdKJWc6AC5hVLRuco + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06:07 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 569a82bb-b76e-4e3a-8993-cdf5e4ac6287 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/39c13cc9-b8e6-41a8-8d67-00d115ef50a5 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: BC08753DFBC14D2C8D3FC4094D2B42DC Ref B: SG2AA1070303034 Ref C: 2026-01-15T06:06:07Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --address-prefixes + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2?api-version=2024-07-01 + response: + body: + string: '{"name":"vnet2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2","etag":"W/\"dfccdba1-757d-4522-b8bd-9a7d34ab8f98\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Succeeded","resourceGuid":"5e1e4c4c-1d2b-492c-931b-575f88790282","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' + headers: + cache-control: + - no-cache + content-length: + - '534' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06:08 GMT + etag: + - W/"dfccdba1-757d-4522-b8bd-9a7d34ab8f98" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 4154e8db-0a8b-4773-b9d0-7ab68a069376 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: C51C58C002DC46D8845491B1C4A1CC4D Ref B: SG2AA1040512060 Ref C: 2026-01-15T06:06:08Z' + status: + code: 200 + message: '' +- request: + body: '{"name": "VirtualNetworkApplianceSubnet", "properties": {"addressPrefix": + "10.10.0.0/24", "defaultOutboundAccess": false, "privateEndpointNetworkPolicies": + "Disabled", "privateLinkServiceNetworkPolicies": "Enabled"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet subnet create + Connection: + - keep-alive + Content-Length: + - '216' + Content-Type: + - application/json + ParameterSetName: + - -g -n --vnet-name --address-prefix --default-outbound --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet?api-version=2024-07-01 + response: + body: + string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"1997ce9f-afd8-4ea3-a907-11655a75b7ff\"","properties":{"provisioningState":"Updating","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0ac2c362-aabc-4fc3-b35e-90a856b1e0ff?api-version=2024-07-01&t=639040539704371252&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=ZXMwJepm_x_V4V3-MUXI5Jzijk6yZ2UUYDki0euRQj6YYV4BTtV_fNmRpjfLtJEoLSNVAYadnv656uAwo8iTN-n4juw5n5VdaLRu2mjsrhct4ytiN754ChFvzL7ntUXZ6aXKCCnaMLdfZL2sXme5iiV126rCaE1XCsriidaOy6y8UitnunFe1urDqSHCzdIJQ-9vyWi_log6SNicRSOFt4E2_UIIU_RiW6Km03UZfMifPu-_oTgwYzXgapsWaY9UXEUXyRTAT39AKhJ3emk_7SLbzC3YCanZ0UXS5Tc1RcRUlqtWviC4UIhe-loV52dK2bSI_SkmRfTATGHQl-vDiw&h=IJtGVCh5Ol38E28GgzJ_mdXclEEiFNMvHcHiGr78m2U + cache-control: + - no-cache + content-length: + - '534' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06: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-arm-service-request-id: + - feae8fc9-59c6-4e13-b41d-82ad0f694445 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/9f5fafc1-3aab-4a0a-b8c1-1d24789a30b6 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: EEC9ADD4C78A46CCAD9D29E4B113FF55 Ref B: SG2AA1070305052 Ref C: 2026-01-15T06:06:09Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet subnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --vnet-name --address-prefix --default-outbound --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/0ac2c362-aabc-4fc3-b35e-90a856b1e0ff?api-version=2024-07-01&t=639040539704371252&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=ZXMwJepm_x_V4V3-MUXI5Jzijk6yZ2UUYDki0euRQj6YYV4BTtV_fNmRpjfLtJEoLSNVAYadnv656uAwo8iTN-n4juw5n5VdaLRu2mjsrhct4ytiN754ChFvzL7ntUXZ6aXKCCnaMLdfZL2sXme5iiV126rCaE1XCsriidaOy6y8UitnunFe1urDqSHCzdIJQ-9vyWi_log6SNicRSOFt4E2_UIIU_RiW6Km03UZfMifPu-_oTgwYzXgapsWaY9UXEUXyRTAT39AKhJ3emk_7SLbzC3YCanZ0UXS5Tc1RcRUlqtWviC4UIhe-loV52dK2bSI_SkmRfTATGHQl-vDiw&h=IJtGVCh5Ol38E28GgzJ_mdXclEEiFNMvHcHiGr78m2U + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06:11 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - b09fb762-9b55-47f9-a2fa-caccba6c6b93 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/e127d5b5-8810-49f6-8d45-1464e8578e58 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 8C5904D9C0044FAE95144533018A1616 Ref B: SG2AA1070304040 Ref C: 2026-01-15T06:06:10Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vnet subnet create + Connection: + - keep-alive + ParameterSetName: + - -g -n --vnet-name --address-prefix --default-outbound --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet?api-version=2024-07-01 + response: + body: + string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"eefa08ff-44f5-40a8-9389-85f2d58dcc12\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' + headers: + cache-control: + - no-cache + content-length: + - '535' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06:12 GMT + etag: + - W/"eefa08ff-44f5-40a8-9389-85f2d58dcc12" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 8c99befb-d7ad-423c-a668-36b5b2d89e67 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/186c96be-da7e-44e3-8671-a2407dffcb46 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 78837A929AFF461DA7EACE0B0B3745C6 Ref B: SG2AA1070303042 Ref C: 2026-01-15T06:06:11Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001?api-version=2024-11-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:04:59Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + headers: + cache-control: + - no-cache + content-length: + - '373' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06:13 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: E3B7D40F0183435AB6D4316323072254 Ref B: SG2AA1070304036 Ref C: 2026-01-15T06:06:13Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"bandwidthInGbps": "50", "subnet": + {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"}}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + Content-Length: + - '254' + Content-Type: + - application/json + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2?api-version=2025-05-01 + response: + body: + string: '{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Updating","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a62f9377-d163-45c8-b44d-ae293f217097?api-version=2025-05-01&t=639040539755840668&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lr8Hmj5fBPOb31Jc2QmfJPUjTPg_M9gPiivz5ax9aUFRAKIuDxG-JVX62uFC414rGl75-PTDr17lxBY623b2eWW8sSiCCFi_eYYWd74tx_gQyrfCHgso38g1e1ajRLrTSGptObdpEfcRn6BpybB3pqOh_zgarJMZRE-QMcQ4CGmtNmJNJru0PVRSkDlsP-jCqVDFO1ZXi_VOZ1TjYkfkyeLtaxk3kLcx0LcY3o4cTeobaiteUukCt3XxYFRMkEhwyBYhzd2TeALENifA-38RNMiSGm73HuNE2fIHA3d5hhkzv7jgEFp5UXRZJkPc0J1xJuVuRNKV7Z9f1MlUM0RxbA&h=itS3s9ARBz2yIrRnUwD40hYjGoNj9fLzePSk_hWOwtI + cache-control: + - no-cache + content-length: + - '3181' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06:14 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - cdeee7e4-1f11-40be-968c-c18a6e28c94d + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/e02ea0f7-c71f-4858-9928-fa11d82c8423 + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 7B636A6061674684ACCC4615EE67F1A2 Ref B: SG2AA1070301040 Ref C: 2026-01-15T06:06:14Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/a62f9377-d163-45c8-b44d-ae293f217097?api-version=2025-05-01&t=639040539755840668&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lr8Hmj5fBPOb31Jc2QmfJPUjTPg_M9gPiivz5ax9aUFRAKIuDxG-JVX62uFC414rGl75-PTDr17lxBY623b2eWW8sSiCCFi_eYYWd74tx_gQyrfCHgso38g1e1ajRLrTSGptObdpEfcRn6BpybB3pqOh_zgarJMZRE-QMcQ4CGmtNmJNJru0PVRSkDlsP-jCqVDFO1ZXi_VOZ1TjYkfkyeLtaxk3kLcx0LcY3o4cTeobaiteUukCt3XxYFRMkEhwyBYhzd2TeALENifA-38RNMiSGm73HuNE2fIHA3d5hhkzv7jgEFp5UXRZJkPc0J1xJuVuRNKV7Z9f1MlUM0RxbA&h=itS3s9ARBz2yIrRnUwD40hYjGoNj9fLzePSk_hWOwtI + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06: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-arm-service-request-id: + - 7dbab9b5-178e-4dbe-b25c-7a42ad08b5b0 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/be3c10c1-1f15-42fa-b1b3-b3fd349d9ee6 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 1EA82FBE016C4F2891E23C1C3ECBCF34 Ref B: SG2AA1070306054 Ref C: 2026-01-15T06:06:16Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/a62f9377-d163-45c8-b44d-ae293f217097?api-version=2025-05-01&t=639040539755840668&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lr8Hmj5fBPOb31Jc2QmfJPUjTPg_M9gPiivz5ax9aUFRAKIuDxG-JVX62uFC414rGl75-PTDr17lxBY623b2eWW8sSiCCFi_eYYWd74tx_gQyrfCHgso38g1e1ajRLrTSGptObdpEfcRn6BpybB3pqOh_zgarJMZRE-QMcQ4CGmtNmJNJru0PVRSkDlsP-jCqVDFO1ZXi_VOZ1TjYkfkyeLtaxk3kLcx0LcY3o4cTeobaiteUukCt3XxYFRMkEhwyBYhzd2TeALENifA-38RNMiSGm73HuNE2fIHA3d5hhkzv7jgEFp5UXRZJkPc0J1xJuVuRNKV7Z9f1MlUM0RxbA&h=itS3s9ARBz2yIrRnUwD40hYjGoNj9fLzePSk_hWOwtI + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06:27 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 0e534761-4a10-420f-9da3-cdbcc3dbe2ba + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/56ad7606-752a-453e-9c53-9e007dd44090 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: A100595DF01444D495865581DA9F0DDF Ref B: SG2AA1040515034 Ref C: 2026-01-15T06:06:27Z' + status: + code: 200 + message: '' +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/a62f9377-d163-45c8-b44d-ae293f217097?api-version=2025-05-01&t=639040539755840668&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lr8Hmj5fBPOb31Jc2QmfJPUjTPg_M9gPiivz5ax9aUFRAKIuDxG-JVX62uFC414rGl75-PTDr17lxBY623b2eWW8sSiCCFi_eYYWd74tx_gQyrfCHgso38g1e1ajRLrTSGptObdpEfcRn6BpybB3pqOh_zgarJMZRE-QMcQ4CGmtNmJNJru0PVRSkDlsP-jCqVDFO1ZXi_VOZ1TjYkfkyeLtaxk3kLcx0LcY3o4cTeobaiteUukCt3XxYFRMkEhwyBYhzd2TeALENifA-38RNMiSGm73HuNE2fIHA3d5hhkzv7jgEFp5UXRZJkPc0J1xJuVuRNKV7Z9f1MlUM0RxbA&h=itS3s9ARBz2yIrRnUwD40hYjGoNj9fLzePSk_hWOwtI + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06: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-arm-service-request-id: + - 015fb901-3840-44ff-b7d0-e29414d49486 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/58698cf5-6671-4ad9-a126-0c33b07c29c4 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: BE2353CB561B42EEA23CE94F03410290 Ref B: SG2AA1040517034 Ref C: 2026-01-15T06:06:48Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance create + Connection: + - keep-alive + ParameterSetName: + - -g -n --bandwidth-in-gbps --subnet --query + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2?api-version=2025-05-01 + response: + body: + string: '{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + headers: + cache-control: + - no-cache + content-length: + - '3182' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06:50 GMT + etag: + - W/"96eabe50-6060-4ff4-9eb2-c387cc343112" + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 59f1c1b2-da28-4e26-97f1-dd6330b992ee + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: DD6D55C44A5D4781AD4245C716B1B6E5 Ref B: SG2AA1070305031 Ref C: 2026-01-15T06:06:49Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance list + Connection: + - keep-alive + ParameterSetName: + - -g + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances?api-version=2025-05-01 + response: + body: + string: '{"value":[{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}},{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}]}' + headers: + cache-control: + - no-cache + content-length: + - '6400' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06: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-arm-service-request-id: + - 5ef5af3a-1c2c-4546-a7a9-a7fe2faf7d05 + x-ms-original-request-ids: + - 866c59ab-0e6d-4f3b-82bf-1a40bd97488f + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 494C01ED91324FB1945BCBFB81A6FC0E Ref B: SG2AA1040518060 Ref C: 2026-01-15T06:06:51Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - -g -n -y + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.0 Python/3.12.10 (Windows-11-10.0.26200-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 + response: + body: + string: '' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129024964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lfcPRFUYLWN2v74fQNjuMcVVPRbfQohrFXPldRxgWH77Pbd22S2ZDk5V_5vX6i2Xv4q4l2HF0ywM81zXcrF6DG82GYHzExXAOD0nEElrYdfQ3qf3JdNhr9sz81VyXNrSmn_mtlR_sQ5KNqM87ihzjnV9KXRascejQ2Q60RnKSHDOXqCtvuQMC13sGP4b313Dn6MHUM2umzv8mCffC9qXaYA0NuKfOkFSDEwAXW5ZLJLT3lPdpL9-Yb6lokpsZqTcETOCTgyFgkXfGwQj4dKnHPUBwTyLmG5NDvsPixRi9Jcr2aWah6qk1WIKepHgfdOC6NfJR8rg9l6J4MdNBuMRRA&h=MQjqrrId5mLL3vwVAkfcqWV9hqTfynARZQ1kmk--AO0 + cache-control: + - no-cache + content-length: + - '0' + date: + - Thu, 15 Jan 2026 06:06:52 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129181190&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=PTxvA3DDv9cKbyAHgLtqqECzFsDADQtlke73CU1SKWjBLSOlh8EVNMzACdJks1ksdANbM1uE8toZ9Y48MHMMqRJc0QKhnUWaxS_1JsUQu-kCctZyHkWMI-btc5bvMKkKgormjxcS8dgy-9sJscNTH7SldLQ2ZYsKOjGw7wdAOheh3Bpw3rcBdBD7nnAI6NtF20XqvYd_kjUinePBOe7EW1L28FFpsXI-K2u-fLpEC4Z3M4jqv210F8oxyKgjeHSHyeRs_m2pvJuyiMziNQ5GVty6lI1vUnhQPgWYC3W2SOyKbYazxUk6B6xF9ZNCePSLTGhnk475B4FiWmOncAZBsA&h=rmPhbV4e-V81_yE-pIFz36edKDEzJLumkl4LiSnu71E + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 728e6ca9-a637-4fc9-8e77-50d8db77aa9f + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/bea75cdc-0bde-4438-b3c3-9f34897a78db + x-ms-ratelimit-remaining-subscription-deletes: + - '199' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '2999' + x-msedge-ref: + - 'Ref A: E6A094E5299F495EB26A868DEEE0E2C2 Ref B: SG2AA1040512031 Ref C: 2026-01-15T06:06:52Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance delete + Connection: + - keep-alive + ParameterSetName: + - -g -n -y + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129024964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lfcPRFUYLWN2v74fQNjuMcVVPRbfQohrFXPldRxgWH77Pbd22S2ZDk5V_5vX6i2Xv4q4l2HF0ywM81zXcrF6DG82GYHzExXAOD0nEElrYdfQ3qf3JdNhr9sz81VyXNrSmn_mtlR_sQ5KNqM87ihzjnV9KXRascejQ2Q60RnKSHDOXqCtvuQMC13sGP4b313Dn6MHUM2umzv8mCffC9qXaYA0NuKfOkFSDEwAXW5ZLJLT3lPdpL9-Yb6lokpsZqTcETOCTgyFgkXfGwQj4dKnHPUBwTyLmG5NDvsPixRi9Jcr2aWah6qk1WIKepHgfdOC6NfJR8rg9l6J4MdNBuMRRA&h=MQjqrrId5mLL3vwVAkfcqWV9hqTfynARZQ1kmk--AO0 + response: + body: + string: '{"status":"InProgress"}' + headers: + cache-control: + - no-cache + content-length: + - '23' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:06:54 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 53ac0f1d-267c-4a44-94b5-2f6e0a5b963e + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/20fcc69f-6aa9-4a87-87f8-1646742dc668 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: ECD77EAD102744DE8EEB95CBB57512E0 Ref B: SG2AA1040513031 Ref C: 2026-01-15T06:06:53Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance delete + Connection: + - keep-alive + ParameterSetName: + - -g -n -y + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129024964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lfcPRFUYLWN2v74fQNjuMcVVPRbfQohrFXPldRxgWH77Pbd22S2ZDk5V_5vX6i2Xv4q4l2HF0ywM81zXcrF6DG82GYHzExXAOD0nEElrYdfQ3qf3JdNhr9sz81VyXNrSmn_mtlR_sQ5KNqM87ihzjnV9KXRascejQ2Q60RnKSHDOXqCtvuQMC13sGP4b313Dn6MHUM2umzv8mCffC9qXaYA0NuKfOkFSDEwAXW5ZLJLT3lPdpL9-Yb6lokpsZqTcETOCTgyFgkXfGwQj4dKnHPUBwTyLmG5NDvsPixRi9Jcr2aWah6qk1WIKepHgfdOC6NfJR8rg9l6J4MdNBuMRRA&h=MQjqrrId5mLL3vwVAkfcqWV9hqTfynARZQ1kmk--AO0 + response: + body: + string: '{"status":"Succeeded"}' + headers: + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:07: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-arm-service-request-id: + - 4b966c2c-18fa-41a4-af07-844daec0bc51 + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/f74135b2-5414-436e-819c-97fa0ee1a9ee + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: BD6F2E56F7024838B44D9B92B50FEACC Ref B: SG2AA1070302034 Ref C: 2026-01-15T06:07:05Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance delete + Connection: + - keep-alive + ParameterSetName: + - -g -n -y + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operationResults/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129181190&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=PTxvA3DDv9cKbyAHgLtqqECzFsDADQtlke73CU1SKWjBLSOlh8EVNMzACdJks1ksdANbM1uE8toZ9Y48MHMMqRJc0QKhnUWaxS_1JsUQu-kCctZyHkWMI-btc5bvMKkKgormjxcS8dgy-9sJscNTH7SldLQ2ZYsKOjGw7wdAOheh3Bpw3rcBdBD7nnAI6NtF20XqvYd_kjUinePBOe7EW1L28FFpsXI-K2u-fLpEC4Z3M4jqv210F8oxyKgjeHSHyeRs_m2pvJuyiMziNQ5GVty6lI1vUnhQPgWYC3W2SOyKbYazxUk6B6xF9ZNCePSLTGhnk475B4FiWmOncAZBsA&h=rmPhbV4e-V81_yE-pIFz36edKDEzJLumkl4LiSnu71E + response: + body: + string: '' + headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540267812200&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=m_7Bk8-NWl-Pk4mKyWSFe6N7ZLJQCVF-7tJ-B7WThPPujw-wrQdk88oLZH-cix6-rGvC3UBiGI90KSc_YarPzx01CXQxKhcPKTHrlaCgQkh27o5HPCfBsEse5XcTWmyNDE2PdIHnvLEiEo-q6-i9d1vYzTyz_9lU1PD8c6hNFQ-dWOuRv7Y9RaIU0gHSA4nzK-w75S-aSTRu1h1oqOpZiAQwehpaiZg1Wv7hCsCAL0t7x1RFMzXht4PzjDhSnRaDSU0S0HTdgjb2QOWZW39Z3NXmOjvLctzra8g9f1Z4qjMwqvaPZiuWjgFqiPFuFz53YS7V06cTp6ODBOsz6bRhKA&h=KsW9VS2VT7a7lrTzOawC9FEbOw4HehpkFqoSiTdGEBA + cache-control: + - no-cache + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:07:06 GMT + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540267812200&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=qWBZ8iahC56GDAyRSp7fnz6FSeu_9UfIG19sWPyJOxheLxt3lD_bpiHz-Cyyyi9Tyy7v3u1JZ821kthyB8KZoN9YwzK2kopYUbItM5I3okbWLcHXNSD1hY6KXriFuLNTVevg7doegbJ-RRMejBqCyMtvUZjNC_6lL8WFBUHheELmbjpxVlRiFfjuws5_zDVkm7ri5Xwsvno7QsCB8lWLGjTO_YD3SB4-m0mNetT9ya2SfRjYzWyUp-1vILNiVIrXEKJPJy-fHXEGWd0zRvxwLLPZsdMz2pawWDvAcU0LG9i8-uoxlMTbiHBPbL8Mc4P0GNWlhAy2duebiAWxOodA4g&h=3qa6lwlasfmzG_x75Qjb2CF47QjMy_nM8C5_6GgBL9A + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 728e6ca9-a637-4fc9-8e77-50d8db77aa9f + x-ms-operation-identifier: + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/903e529d-bb70-45f0-932e-343eb052eade + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 68560D7703E4431B8CBF06C29A93F66B Ref B: SG2AA1040516052 Ref C: 2026-01-15T06:07:06Z' + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + CommandName: + - network virtual-network-appliance list + Connection: + - keep-alive + ParameterSetName: + - -g + User-Agent: + - AZURECLI/2.82.0 azsdk-python-core/1.37.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/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances?api-version=2025-05-01 + response: + body: + string: '{"value":[{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}]}' + headers: + cache-control: + - no-cache + content-length: + - '3194' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 15 Jan 2026 06:07: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-arm-service-request-id: + - 23b05def-53b4-42cc-9778-07b0b83d51ca + x-ms-original-request-ids: + - b80a85e4-adc2-4b00-8289-0af063eba1b9 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: A014BDA3627B48C8A0F0C5FCE157F731 Ref B: SG2AA1040513062 Ref C: 2026-01-15T06:07:07Z' + status: + code: 200 + message: OK +version: 1 From 5df3414745159504b1c12e087aa322babd7cb1d7 Mon Sep 17 00:00:00 2001 From: william051200 Date: Thu, 15 Jan 2026 14:37:00 +0800 Subject: [PATCH 5/7] Update class name --- .../network/tests/latest/test_network_commands.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py b/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py index 848c30811f8..1db1348e703 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/test_network_commands.py @@ -8524,7 +8524,7 @@ def test_network_vnet_gateway_get_routes_and_resiliency_information(self, resour self.check('type(components)', 'array') ]) -class NetworkVirtualNetworKApplianceScenario(ScenarioTest): +class NetworkVirtualNetworkApplianceScenario(ScenarioTest): @ResourceGroupPreparer(name_prefix='test_vna', location='eastus') def test_network_virtual_network_appliance(self, resource_group): self.kwargs.update({ From e8a830ec13ca85b4707c14a36a621fad4e0535cf Mon Sep 17 00:00:00 2001 From: william051200 Date: Thu, 15 Jan 2026 14:40:14 +0800 Subject: [PATCH 6/7] re-record test case --- ...est_network_virtual_network_appliance.yaml | 450 ++++++++---------- 1 file changed, 200 insertions(+), 250 deletions(-) diff --git a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_virtual_network_appliance.yaml b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_virtual_network_appliance.yaml index 16ad649872f..f652e8a659d 100644 --- a/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_virtual_network_appliance.yaml +++ b/src/azure-cli/azure/cli/command_modules/network/tests/latest/recordings/test_network_virtual_network_appliance.yaml @@ -18,7 +18,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_vna000001?api-version=2024-11-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:04:59Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:37:55Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -27,7 +27,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:09 GMT + - Thu, 15 Jan 2026 06:38:02 GMT expires: - '-1' pragma: @@ -41,7 +41,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: FE69A6B3C3794898A5003CE392F80D9C Ref B: SG2AA1070302052 Ref C: 2026-01-15T06:05:09Z' + - 'Ref A: DAC2ECE5B82640CDA2EB2588DA7AD819 Ref B: SG2AA1040513054 Ref C: 2026-01-15T06:38:02Z' status: code: 200 message: OK @@ -69,12 +69,12 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1?api-version=2024-07-01 response: body: - string: '{"name":"vnet1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1","etag":"W/\"b4f7547f-4929-4589-a136-c6df5fd20c02\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Updating","resourceGuid":"c01acab0-4393-4cbb-9acc-9e7c2d8f1a6f","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' + string: '{"name":"vnet1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1","etag":"W/\"247cc5ce-13b6-4c69-bf76-3b8a9c6576d9\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Updating","resourceGuid":"79a7a43e-c371-41cb-923f-6682d6147691","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0c060679-a585-427a-9737-45a99cadbb1d?api-version=2024-07-01&t=639040539107272964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=qd30UnVpLJ6owOx0dcXHMtdUmwiN0aZ8rU6aRjRsYLuNHmiE80PJqEGgk_g9YrpY9DDn-a5RUbm_7NW3boZ7y0mD13Fh9r76sLcz1aXXKaVc8Yq9mx6ea19XjeAL4DHNzMK-ZqyFan4IlBtTtCIhPOa5OJdaXKiIauIyI3TVS7b_aq5SKdqdEJ5GknqkSu8zWFz4T1L-gF2aihupSsH5iFC9JSuF5ZV30EZcNcDR82H8U679v40Pc3K-G1_8uKWv6UYBG5cUPlogU2_-gG6aJmIn4k5dLf6R2quqNWSoaxLyg1kTRnOk4cytgYZW5FV0JS1KJSqW0z5Zys-cSlR1Ig&h=-GSRCXwgTDyyb1kXqb0SE5QnVnUG-NBm255fpMD-PoE + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c30ec4c5-7478-4b7d-a508-ef0084f21c47?api-version=2024-07-01&t=639040558836276105&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=FeUNIRbHwWyHNdzXMxi7UzEP1Ue7nyjIu4uVuiIXw0kDzpyqpDSgDOv8O9OLcSjwmpjrRYmrkSgIHMqVG3pXFq5sgH5w7jSylJj_pQT_48QTvmzxSrTvvWcfv2-zFIGVQUvK-VPTM2p-TOFKv9opgvNTJBTZRVjvB8Fr4wuyhW2f54FYn1CKnxdbsjvQp-UpzAa90ax1DiLrwV_5Szt3SQYQULIhTZqnRYLYLuF8__Cx6DwY8Lrf2Uq92CylE4jcmGI8QEfyRgJRuc52PCcXTKEN5WZk0sY5Xhv7ehAtCAWDVRu1XFHtbopdzvvpgdJloBMXyhsBPS49FHfIR8aO-A&h=uOqYx1hV9DWTgRrrC4-1SVnVYfQ2z8qEOhwa4YFMHsE cache-control: - no-cache content-length: @@ -82,7 +82,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:10 GMT + - Thu, 15 Jan 2026 06:38:03 GMT expires: - '-1' pragma: @@ -94,15 +94,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 849a1790-c572-47d0-87b2-3a3730dd7d93 + - 4e200095-148b-41ae-8afc-969d6e170c80 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/8befff7a-afd3-4a5e-b9dc-11972ca28187 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/6991460b-42c6-499d-909c-2f72fefb162e x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: 912FDEC3CDCA40418B2DE6F70024467C Ref B: SG2AA1070305060 Ref C: 2026-01-15T06:05:10Z' + - 'Ref A: CB12FFAAC8A742CABA4AC678FA915BB0 Ref B: SG2AA1070301062 Ref C: 2026-01-15T06:38:02Z' status: code: 201 message: Created @@ -122,7 +122,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/0c060679-a585-427a-9737-45a99cadbb1d?api-version=2024-07-01&t=639040539107272964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=qd30UnVpLJ6owOx0dcXHMtdUmwiN0aZ8rU6aRjRsYLuNHmiE80PJqEGgk_g9YrpY9DDn-a5RUbm_7NW3boZ7y0mD13Fh9r76sLcz1aXXKaVc8Yq9mx6ea19XjeAL4DHNzMK-ZqyFan4IlBtTtCIhPOa5OJdaXKiIauIyI3TVS7b_aq5SKdqdEJ5GknqkSu8zWFz4T1L-gF2aihupSsH5iFC9JSuF5ZV30EZcNcDR82H8U679v40Pc3K-G1_8uKWv6UYBG5cUPlogU2_-gG6aJmIn4k5dLf6R2quqNWSoaxLyg1kTRnOk4cytgYZW5FV0JS1KJSqW0z5Zys-cSlR1Ig&h=-GSRCXwgTDyyb1kXqb0SE5QnVnUG-NBm255fpMD-PoE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c30ec4c5-7478-4b7d-a508-ef0084f21c47?api-version=2024-07-01&t=639040558836276105&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=FeUNIRbHwWyHNdzXMxi7UzEP1Ue7nyjIu4uVuiIXw0kDzpyqpDSgDOv8O9OLcSjwmpjrRYmrkSgIHMqVG3pXFq5sgH5w7jSylJj_pQT_48QTvmzxSrTvvWcfv2-zFIGVQUvK-VPTM2p-TOFKv9opgvNTJBTZRVjvB8Fr4wuyhW2f54FYn1CKnxdbsjvQp-UpzAa90ax1DiLrwV_5Szt3SQYQULIhTZqnRYLYLuF8__Cx6DwY8Lrf2Uq92CylE4jcmGI8QEfyRgJRuc52PCcXTKEN5WZk0sY5Xhv7ehAtCAWDVRu1XFHtbopdzvvpgdJloBMXyhsBPS49FHfIR8aO-A&h=uOqYx1hV9DWTgRrrC4-1SVnVYfQ2z8qEOhwa4YFMHsE response: body: string: '{"status":"InProgress"}' @@ -134,7 +134,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:11 GMT + - Thu, 15 Jan 2026 06:38:04 GMT expires: - '-1' pragma: @@ -146,16 +146,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1359a129-82f4-43ca-b02b-a12b3dc4cdae + - e24e27c1-5fcb-4f09-a2a4-c222020ff12a x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/5e57b4a2-60f8-40d2-afff-6640bc7a33d7 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/f11f5fa3-1dd5-43cc-8b61-633a5e7f0e7f x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: E46EBA0BD57D43C3A14140285F9E10A0 Ref B: SG2AA1070301036 Ref C: 2026-01-15T06:05:11Z' + - 'Ref A: 86846DF65DA847D49E443E0A98D1CDE9 Ref B: SG2AA1040520031 Ref C: 2026-01-15T06:38:04Z' status: code: 200 - message: OK + message: '' - request: body: null headers: @@ -172,7 +172,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/0c060679-a585-427a-9737-45a99cadbb1d?api-version=2024-07-01&t=639040539107272964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=qd30UnVpLJ6owOx0dcXHMtdUmwiN0aZ8rU6aRjRsYLuNHmiE80PJqEGgk_g9YrpY9DDn-a5RUbm_7NW3boZ7y0mD13Fh9r76sLcz1aXXKaVc8Yq9mx6ea19XjeAL4DHNzMK-ZqyFan4IlBtTtCIhPOa5OJdaXKiIauIyI3TVS7b_aq5SKdqdEJ5GknqkSu8zWFz4T1L-gF2aihupSsH5iFC9JSuF5ZV30EZcNcDR82H8U679v40Pc3K-G1_8uKWv6UYBG5cUPlogU2_-gG6aJmIn4k5dLf6R2quqNWSoaxLyg1kTRnOk4cytgYZW5FV0JS1KJSqW0z5Zys-cSlR1Ig&h=-GSRCXwgTDyyb1kXqb0SE5QnVnUG-NBm255fpMD-PoE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c30ec4c5-7478-4b7d-a508-ef0084f21c47?api-version=2024-07-01&t=639040558836276105&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=FeUNIRbHwWyHNdzXMxi7UzEP1Ue7nyjIu4uVuiIXw0kDzpyqpDSgDOv8O9OLcSjwmpjrRYmrkSgIHMqVG3pXFq5sgH5w7jSylJj_pQT_48QTvmzxSrTvvWcfv2-zFIGVQUvK-VPTM2p-TOFKv9opgvNTJBTZRVjvB8Fr4wuyhW2f54FYn1CKnxdbsjvQp-UpzAa90ax1DiLrwV_5Szt3SQYQULIhTZqnRYLYLuF8__Cx6DwY8Lrf2Uq92CylE4jcmGI8QEfyRgJRuc52PCcXTKEN5WZk0sY5Xhv7ehAtCAWDVRu1XFHtbopdzvvpgdJloBMXyhsBPS49FHfIR8aO-A&h=uOqYx1hV9DWTgRrrC4-1SVnVYfQ2z8qEOhwa4YFMHsE response: body: string: '{"status":"Succeeded"}' @@ -184,7 +184,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:22 GMT + - Thu, 15 Jan 2026 06:38:15 GMT expires: - '-1' pragma: @@ -196,13 +196,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3ccff5e6-e7fe-4517-b853-ceef3716c7a1 + - 66c3b9a8-e48b-4c74-b0a3-caff31ea2ad8 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/09fb9dc7-4aa0-4b36-95b3-4b9d87e08983 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/f6241206-bf27-4c08-8693-e7b0dc6bce76 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: EDEEC32B6F3549FDB257A798C1189291 Ref B: SG2AA1070301042 Ref C: 2026-01-15T06:05:22Z' + - 'Ref A: 08BF040AC84D4A7E9CE784C18183DCFA Ref B: SG2AA1040518034 Ref C: 2026-01-15T06:38:15Z' status: code: 200 message: OK @@ -225,7 +225,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1?api-version=2024-07-01 response: body: - string: '{"name":"vnet1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1","etag":"W/\"5e174a0a-5745-44a9-a1e4-7b2cdb832f7f\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Succeeded","resourceGuid":"c01acab0-4393-4cbb-9acc-9e7c2d8f1a6f","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' + string: '{"name":"vnet1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1","etag":"W/\"7561f31d-01d5-435b-b535-77be5913d386\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Succeeded","resourceGuid":"79a7a43e-c371-41cb-923f-6682d6147691","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' headers: cache-control: - no-cache @@ -234,9 +234,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:23 GMT + - Thu, 15 Jan 2026 06:38:16 GMT etag: - - W/"5e174a0a-5745-44a9-a1e4-7b2cdb832f7f" + - W/"7561f31d-01d5-435b-b535-77be5913d386" expires: - '-1' pragma: @@ -248,14 +248,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 39c41de2-6bff-4550-b28d-c42e19acdf31 + - cd5875d3-7e58-4c57-925e-aa9d26ba5dc1 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 0675AB0DAC9640EDBA862AF779D5997F Ref B: SG2AA1070305042 Ref C: 2026-01-15T06:05:23Z' + - 'Ref A: 74B22DFAD8E246549CBB6E70ED6888FE Ref B: SG2AA1040515060 Ref C: 2026-01-15T06:38:16Z' status: code: 200 - message: OK + message: '' - request: body: '{"name": "VirtualNetworkApplianceSubnet", "properties": {"addressPrefix": "10.10.0.0/24", "defaultOutboundAccess": false, "privateEndpointNetworkPolicies": @@ -281,12 +281,12 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet?api-version=2024-07-01 response: body: - string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"a729f114-715d-42d2-9139-4075eb411963\"","properties":{"provisioningState":"Updating","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' + string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"acb23e64-ba3e-4626-b557-a99a93293c7b\"","properties":{"provisioningState":"Updating","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/69ee1c6f-fb88-443b-9068-0253a773419f?api-version=2024-07-01&t=639040539258051555&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=K-RlWrM5hoZ_0TO-NslPMHdv_6PWnQAK0x8ksB0EPhma1DnDzfF8XCYaoqlUq3zm2SPPkIjjDlRxqzDKvh9UghG1BFfBl__4g-O7rMNDPDwsls0-T_ZBTMPFFChx3oTyRPb27ZwTR5ZuMBhhwcCaMSBk50stIYxm93cCK2VVfW9vgMzsrlFvH7AEzVAgwXd7MElBmHRNhgH78-TbWgpakRQJtiBvVdzSHVlnIRL44-N10QwBkpdrAu-cFGL5PM_rtj5s8BzKVuQSbIrCdg0VwWZV-kP8m8ZktDhgAZORZgMtkbWMl-A0Bk1B3RixHRz4psYEzDVUufddz8jD4NVYKA&h=snhoj8_X3w6Q22Hv0lK8Q_DMGcQGySgZpvwhcKzXFas + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c59c754c-cccf-492f-ac47-e6f228def76c?api-version=2024-07-01&t=639040558981926588&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=Px2Phl0XqaiOEUsenfusKVH279W_ZtP_dv-cRNLZah2Br8_qKbyyzei5_mgeVRLnwwV4yZU1GidJU6hYLikgt1SCfQZmG-Qq-Q39uIuV9kyhhdswuOG4xV5abRItN351-A5qX_DnORsMhAuTpqHu0YxmSa47ryZkx_Sok8xw7qlJSeSfhX63cOId_AIVspNT63rcEqiCjBxkMmztmiBSsIG8sC7t4roLq-8GpBxKuk-CqO1p1_x-rmoXvqsgxLayZRQiKaDsKgT6npAouaSKCvIuaYmAlwrDjJ4GzWZzjDPjjxsXbL-pPum0CXhfY7xcQLbMaFo8IHanrN4bAFpOOA&h=MZ8xJRfsOjyrEGVyvQbVlDMBlth0JAx4vPNzv6XA1xM cache-control: - no-cache content-length: @@ -294,7 +294,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:25 GMT + - Thu, 15 Jan 2026 06:38:17 GMT expires: - '-1' pragma: @@ -306,15 +306,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 380c8f2a-0760-453b-9855-b5708d498e8d + - 87e7b9b2-4544-4b57-8ec5-f862d61b8dbb x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/4fe0f529-55cd-41d2-8313-bb0d03cb8517 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/b6197585-4081-4a8e-a42e-417aecab01d9 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: B1367F7F1BF749E3AACAE0D5B340D170 Ref B: SG2AA1040516031 Ref C: 2026-01-15T06:05:25Z' + - 'Ref A: C7E144AE27E349A48996B92976EAA9F2 Ref B: SG2AA1040513025 Ref C: 2026-01-15T06:38:17Z' status: code: 201 message: Created @@ -334,7 +334,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/69ee1c6f-fb88-443b-9068-0253a773419f?api-version=2024-07-01&t=639040539258051555&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=K-RlWrM5hoZ_0TO-NslPMHdv_6PWnQAK0x8ksB0EPhma1DnDzfF8XCYaoqlUq3zm2SPPkIjjDlRxqzDKvh9UghG1BFfBl__4g-O7rMNDPDwsls0-T_ZBTMPFFChx3oTyRPb27ZwTR5ZuMBhhwcCaMSBk50stIYxm93cCK2VVfW9vgMzsrlFvH7AEzVAgwXd7MElBmHRNhgH78-TbWgpakRQJtiBvVdzSHVlnIRL44-N10QwBkpdrAu-cFGL5PM_rtj5s8BzKVuQSbIrCdg0VwWZV-kP8m8ZktDhgAZORZgMtkbWMl-A0Bk1B3RixHRz4psYEzDVUufddz8jD4NVYKA&h=snhoj8_X3w6Q22Hv0lK8Q_DMGcQGySgZpvwhcKzXFas + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c59c754c-cccf-492f-ac47-e6f228def76c?api-version=2024-07-01&t=639040558981926588&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=Px2Phl0XqaiOEUsenfusKVH279W_ZtP_dv-cRNLZah2Br8_qKbyyzei5_mgeVRLnwwV4yZU1GidJU6hYLikgt1SCfQZmG-Qq-Q39uIuV9kyhhdswuOG4xV5abRItN351-A5qX_DnORsMhAuTpqHu0YxmSa47ryZkx_Sok8xw7qlJSeSfhX63cOId_AIVspNT63rcEqiCjBxkMmztmiBSsIG8sC7t4roLq-8GpBxKuk-CqO1p1_x-rmoXvqsgxLayZRQiKaDsKgT6npAouaSKCvIuaYmAlwrDjJ4GzWZzjDPjjxsXbL-pPum0CXhfY7xcQLbMaFo8IHanrN4bAFpOOA&h=MZ8xJRfsOjyrEGVyvQbVlDMBlth0JAx4vPNzv6XA1xM response: body: string: '{"status":"Succeeded"}' @@ -346,7 +346,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:26 GMT + - Thu, 15 Jan 2026 06:38:19 GMT expires: - '-1' pragma: @@ -358,13 +358,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e790001d-13ad-4dbb-ac6f-b72278671dd3 + - 55a050ac-f55f-4288-8656-d9009a3e66ba x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/729b59b3-83b8-4102-a85a-9b93d19d8d12 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/d85b2990-0207-43da-addc-be497637bd80 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 2B5E0F46756C4C79BE3AF8192D0903E7 Ref B: SG2AA1070301062 Ref C: 2026-01-15T06:05:26Z' + - 'Ref A: 401D7EC1A8FE4C6394B27104620C0915 Ref B: SG2AA1040513054 Ref C: 2026-01-15T06:38:18Z' status: code: 200 message: OK @@ -387,7 +387,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet?api-version=2024-07-01 response: body: - string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"313868ac-0e8a-4791-bf44-33ffa0d4c30b\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' + string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"03044bdb-0754-46de-9c36-cc798303d440\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' headers: cache-control: - no-cache @@ -396,9 +396,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:28 GMT + - Thu, 15 Jan 2026 06:38:19 GMT etag: - - W/"313868ac-0e8a-4791-bf44-33ffa0d4c30b" + - W/"03044bdb-0754-46de-9c36-cc798303d440" expires: - '-1' pragma: @@ -410,13 +410,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f9e80a69-6a77-43da-94e5-e18857308985 + - f28bc240-fd87-4d04-bbb2-18ac82a49bb8 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/8a91682f-5d0a-4eab-b902-cdee86c9059f + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/6bb60efc-03de-4222-acc5-83e2e729bd7c x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 2CD7055923A14596ADAF7CB7C4504DF7 Ref B: SG2AA1070301060 Ref C: 2026-01-15T06:05:27Z' + - 'Ref A: A9AE4C0A32364A679B87D4737D576500 Ref B: SG2AA1070301029 Ref C: 2026-01-15T06:38:19Z' status: code: 200 message: OK @@ -439,7 +439,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_vna000001?api-version=2024-11-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:04:59Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:37:55Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -448,7 +448,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:28 GMT + - Thu, 15 Jan 2026 06:38:20 GMT expires: - '-1' pragma: @@ -462,7 +462,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 70870FD1CDF841579F4EB4C03D801C61 Ref B: SG2AA1070301031 Ref C: 2026-01-15T06:05:28Z' + - 'Ref A: F450C8D6B73C401680C80C6274385773 Ref B: SG2AA1070301062 Ref C: 2026-01-15T06:38:20Z' status: code: 200 message: OK @@ -491,12 +491,12 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 response: body: - string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Updating","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"aea29077-6a38-45d0-b6cd-d588a5edc471\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"07fa3e2e-6b39-4cc6-a703-54a9b3bc511d\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Updating","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"07fa3e2e-6b39-4cc6-a703-54a9b3bc511d\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"07fa3e2e-6b39-4cc6-a703-54a9b3bc511d\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"07fa3e2e-6b39-4cc6-a703-54a9b3bc511d\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"07fa3e2e-6b39-4cc6-a703-54a9b3bc511d\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"07fa3e2e-6b39-4cc6-a703-54a9b3bc511d\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f9efd654-5b23-476b-bfb7-1594e39c9d19?api-version=2025-05-01&t=639040539347637326&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=D1E45KvTXUJgrjnS3WixQWBs3_IFq018hJZHL8svOhwn3C3Sisu9mqA2k_p9TWlBk1C2Lhk48Cz8K35Zta88O6VDj1_kcgcCc5V2ernXmVjNEfYCzSfxadgTWFo1n7JyXvLABubog0houEbVgOC-OqpxdZZEAbskDWnVtXtOsxOAgo6tV3hEDgDSw-5d1spydtE_edR_WYSOf3LnvxKwObowE8C_aA5-jgQW9TYMqax54iEN-JT-grOO9MQcUdhpSrRvi4NhrZjjIbmz6fijSYDHzbwPHWsw0KyvgcIwd7x2Hg6WeUhXlF1zfjVEvGS52w1oPP5hSNvUprrjQCpypw&h=lvqy9nWudJHSDNTHFecZEN8QEQiJzOe4opKlX4SEsVI + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f840e5d2-b9a7-4c35-b5a1-221a13e9edbb?api-version=2025-05-01&t=639040559066981912&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=T6IcLCIZ_R-cm-TtuzzpOqeW6EX_9Q5aVTJwbwo9sr2obeN69UoklpyawygCH1G1QQpBVDt4ctgd00UKOAq-_bV79yv6mD5FaCoJ6XRtK2ccfHW1byrKSUQfXBaNoiQfrHiOBqHX_hBpeLVg-EkxCw01hdSpCdUe8CYsapg1n0xWPBU5RQdmx-F3oN-7LL1dzhJ5Q3NVa54w71DTZluoDbu6IailGYe6sIAlWIyCyGTcE_clKZUgwG0wKf_1WAlEtI_dssZnZJXdqgcacFOAn7984DBXcu23t8vh5agUguCK1KS4vsKaAmCR2LTlD1yMypmL5QrzveYvxPfAAS7j_w&h=PzQcZdRC2SpCqztYKRMOvoEAKEBUwmEL39XL3652gso cache-control: - no-cache content-length: @@ -504,7 +504,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:34 GMT + - Thu, 15 Jan 2026 06:38:26 GMT expires: - '-1' pragma: @@ -516,18 +516,18 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 640f6ec2-7d81-4e8f-8747-9cc4179d603d + - 95afa01d-9f71-419c-9abd-7fdf5f5223b3 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/c6ee1d33-1f3b-4ff8-a6ac-f2efbb934236 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/48692dce-d426-4479-b96d-85301e42b847 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: 2040B5620ECF45D383477CAB46719E16 Ref B: SG2AA1040512036 Ref C: 2026-01-15T06:05:29Z' + - 'Ref A: DAC93EBA052948E29779BE7B61307E4B Ref B: SG2AA1040518040 Ref C: 2026-01-15T06:38:21Z' status: code: 201 - message: '' + message: Created - request: body: null headers: @@ -544,7 +544,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/f9efd654-5b23-476b-bfb7-1594e39c9d19?api-version=2025-05-01&t=639040539347637326&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=D1E45KvTXUJgrjnS3WixQWBs3_IFq018hJZHL8svOhwn3C3Sisu9mqA2k_p9TWlBk1C2Lhk48Cz8K35Zta88O6VDj1_kcgcCc5V2ernXmVjNEfYCzSfxadgTWFo1n7JyXvLABubog0houEbVgOC-OqpxdZZEAbskDWnVtXtOsxOAgo6tV3hEDgDSw-5d1spydtE_edR_WYSOf3LnvxKwObowE8C_aA5-jgQW9TYMqax54iEN-JT-grOO9MQcUdhpSrRvi4NhrZjjIbmz6fijSYDHzbwPHWsw0KyvgcIwd7x2Hg6WeUhXlF1zfjVEvGS52w1oPP5hSNvUprrjQCpypw&h=lvqy9nWudJHSDNTHFecZEN8QEQiJzOe4opKlX4SEsVI + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f840e5d2-b9a7-4c35-b5a1-221a13e9edbb?api-version=2025-05-01&t=639040559066981912&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=T6IcLCIZ_R-cm-TtuzzpOqeW6EX_9Q5aVTJwbwo9sr2obeN69UoklpyawygCH1G1QQpBVDt4ctgd00UKOAq-_bV79yv6mD5FaCoJ6XRtK2ccfHW1byrKSUQfXBaNoiQfrHiOBqHX_hBpeLVg-EkxCw01hdSpCdUe8CYsapg1n0xWPBU5RQdmx-F3oN-7LL1dzhJ5Q3NVa54w71DTZluoDbu6IailGYe6sIAlWIyCyGTcE_clKZUgwG0wKf_1WAlEtI_dssZnZJXdqgcacFOAn7984DBXcu23t8vh5agUguCK1KS4vsKaAmCR2LTlD1yMypmL5QrzveYvxPfAAS7j_w&h=PzQcZdRC2SpCqztYKRMOvoEAKEBUwmEL39XL3652gso response: body: string: '{"status":"InProgress"}' @@ -556,7 +556,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:35 GMT + - Thu, 15 Jan 2026 06:38:28 GMT expires: - '-1' pragma: @@ -568,13 +568,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5626ba17-b86f-484e-872e-3c0279595492 + - 96cd96b6-a6db-4d8c-abe0-7de9f6d750d5 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/ff826427-c3c9-4bb7-ab6d-991b3d6d7502 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/dac5cc86-9db3-4b9f-828c-62b0fc62533b x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: CF2A97963FBF404BA0C0C94C67A9D094 Ref B: SG2AA1070301023 Ref C: 2026-01-15T06:05:35Z' + - 'Ref A: F41359C7741246FD93E2DE66A5769CB2 Ref B: SG2AA1040519042 Ref C: 2026-01-15T06:38:26Z' status: code: 200 message: OK @@ -594,7 +594,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/f9efd654-5b23-476b-bfb7-1594e39c9d19?api-version=2025-05-01&t=639040539347637326&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=D1E45KvTXUJgrjnS3WixQWBs3_IFq018hJZHL8svOhwn3C3Sisu9mqA2k_p9TWlBk1C2Lhk48Cz8K35Zta88O6VDj1_kcgcCc5V2ernXmVjNEfYCzSfxadgTWFo1n7JyXvLABubog0houEbVgOC-OqpxdZZEAbskDWnVtXtOsxOAgo6tV3hEDgDSw-5d1spydtE_edR_WYSOf3LnvxKwObowE8C_aA5-jgQW9TYMqax54iEN-JT-grOO9MQcUdhpSrRvi4NhrZjjIbmz6fijSYDHzbwPHWsw0KyvgcIwd7x2Hg6WeUhXlF1zfjVEvGS52w1oPP5hSNvUprrjQCpypw&h=lvqy9nWudJHSDNTHFecZEN8QEQiJzOe4opKlX4SEsVI + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/f840e5d2-b9a7-4c35-b5a1-221a13e9edbb?api-version=2025-05-01&t=639040559066981912&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=T6IcLCIZ_R-cm-TtuzzpOqeW6EX_9Q5aVTJwbwo9sr2obeN69UoklpyawygCH1G1QQpBVDt4ctgd00UKOAq-_bV79yv6mD5FaCoJ6XRtK2ccfHW1byrKSUQfXBaNoiQfrHiOBqHX_hBpeLVg-EkxCw01hdSpCdUe8CYsapg1n0xWPBU5RQdmx-F3oN-7LL1dzhJ5Q3NVa54w71DTZluoDbu6IailGYe6sIAlWIyCyGTcE_clKZUgwG0wKf_1WAlEtI_dssZnZJXdqgcacFOAn7984DBXcu23t8vh5agUguCK1KS4vsKaAmCR2LTlD1yMypmL5QrzveYvxPfAAS7j_w&h=PzQcZdRC2SpCqztYKRMOvoEAKEBUwmEL39XL3652gso response: body: string: '{"status":"Succeeded"}' @@ -606,7 +606,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:46 GMT + - Thu, 15 Jan 2026 06:38:38 GMT expires: - '-1' pragma: @@ -618,13 +618,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8155ca54-08fc-4b47-9502-3b9d71e34cef + - f480ad3e-5bfd-461c-92d0-7559a6d43926 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/077bc305-6408-4c5d-ae58-6edf440edbd5 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/0e7a84af-caf4-44c8-b251-0c5718ed90eb x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: FD279CCE244948B3B00CA2CCC9B24741 Ref B: SG2AA1070306040 Ref C: 2026-01-15T06:05:45Z' + - 'Ref A: B73E4184A02D476AA8C7481677204260 Ref B: SG2AA1070306034 Ref C: 2026-01-15T06:38:38Z' status: code: 200 message: OK @@ -647,7 +647,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 response: body: - string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' headers: cache-control: - no-cache @@ -656,9 +656,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:46 GMT + - Thu, 15 Jan 2026 06:38:39 GMT etag: - - W/"eb7941c4-79e0-44b6-823a-bcfcf1673889" + - W/"9088dde6-f847-4300-a909-b5e0bab4c481" expires: - '-1' pragma: @@ -670,11 +670,11 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 09015b34-7368-4b4c-b316-a4933552ed5c + - fd38b223-4942-40d4-a10f-29ce1e79078e x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 90433EF7D31441D0B45618CC3617F125 Ref B: SG2AA1070303052 Ref C: 2026-01-15T06:05:46Z' + - 'Ref A: C8B96F7A449C480B9FE08F997376AB80 Ref B: SG2AA1040513029 Ref C: 2026-01-15T06:38:39Z' status: code: 200 message: OK @@ -697,7 +697,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 response: body: - string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' headers: cache-control: - no-cache @@ -706,9 +706,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:48 GMT + - Thu, 15 Jan 2026 06:38:41 GMT etag: - - W/"eb7941c4-79e0-44b6-823a-bcfcf1673889" + - W/"9088dde6-f847-4300-a909-b5e0bab4c481" expires: - '-1' pragma: @@ -720,11 +720,11 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e827fc8b-cb55-4378-9237-9f781a2388c9 + - ae317c5e-a7d5-4446-885b-de538e6ba696 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: BE361ED3FEC745789D808758AC74A1D4 Ref B: SG2AA1040516023 Ref C: 2026-01-15T06:05:48Z' + - 'Ref A: 11C4F3BE20C94DAC898FEF3F7A21CD71 Ref B: SG2AA1070304036 Ref C: 2026-01-15T06:38:41Z' status: code: 200 message: OK @@ -747,7 +747,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 response: body: - string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"eb7941c4-79e0-44b6-823a-bcfcf1673889\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag1"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"9088dde6-f847-4300-a909-b5e0bab4c481\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' headers: cache-control: - no-cache @@ -756,9 +756,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:49 GMT + - Thu, 15 Jan 2026 06:38:43 GMT etag: - - W/"eb7941c4-79e0-44b6-823a-bcfcf1673889" + - W/"9088dde6-f847-4300-a909-b5e0bab4c481" expires: - '-1' pragma: @@ -770,11 +770,11 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - fa755bad-4bd7-4646-989f-53cfbe4083fe + - a3dd5086-1384-459a-9e33-1dab1012ad55 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 089545A10E104399986B7673BEC0E9CD Ref B: SG2AA1040517036 Ref C: 2026-01-15T06:05:49Z' + - 'Ref A: 28D6B7F6B3E549C982F6A44CDD3BDA15 Ref B: SG2AA1040519029 Ref C: 2026-01-15T06:38:41Z' status: code: 200 message: OK @@ -803,12 +803,12 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 response: body: - string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/79d95f9f-4b2e-49ca-9ca0-764eca909d32?api-version=2025-05-01&t=639040539508384245&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=cwkwhlwCMMmRRycmV6xkct6DuI-u_anZcord1FfrxKCoj7_wBe3iyCm6DrKS73-uI2Mhy1siIU9yedjLMsT0LaoJ5BP4TuDC5MeSsBoueIrSO8FCC7uiwXzEs2klwiso0tXuziKwHKwxrpw17QPrnmLfWL766q3oJpyVy9c6czVQsaB3YexBfkYeF4OgXJwZmBAuIRPmpriBplbonMd2LLLjM4iNQBPb9uo7Bfg_FdHKs-vAmg3WuGlhdX4pd_f9iBQdtyLE_nMjsbiiYQyLRc7xQLhq7GtVDCXhiMda6dO6iVybfnHTQCRQL70u1o6dpkfdOGRBIoH4ml82iuiLIw&h=vH9E-WvH8aJEvT4_Wke0VXjnoaIFHAg2qCV7n2Xjme4 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/862fbf2c-e92f-4fe6-8d76-e7e648e764e6?api-version=2025-05-01&t=639040559292655574&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=Xg66MLSXszwFaz7Ry6Jq_PvMvzOtTXIskMEZRJiD5LZZXR416HJ0oisotSfppBwyHPqTjinsedEbG6_a0Kst07YZyv9FxwBVh3NhVpSygIDyofdBwzsHeKyiyCtZSbU4cgff92smQgYrFKJY30tbFK6YNUxI_v8GmIBeNfiyrABo2goQWvgSl4U7liGoOlyizCyGiIGTuXYVoFg7QaqJvaM3VIENJYfVrXDZ9Ep8dLIMb2hXyfrU4HZs0yxqGmNU6nlKiVaV598f_ysH1ZmFxeDd3H2R6blDxy8A52ZopcyH4azPzVzeObbGygHySOsbWCZiGsV-LSu-hDEB_xnvAQ&h=jEaH2XpFzmo87pbDsErKmBgsb6ieHXMcAvsMdaY2pRk cache-control: - no-cache content-length: @@ -816,7 +816,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:50 GMT + - Thu, 15 Jan 2026 06:38:49 GMT expires: - '-1' pragma: @@ -828,15 +828,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8395d163-3bce-462e-bb04-2a89c3fc9510 + - 1a403fa2-ebe5-4437-b3ce-104f06cd7790 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/b20ff63b-a654-4dd0-9a8e-802acd813a27 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/9012130d-6bd0-41b6-ad4c-0df22dd96780 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: ED2FB9C9C4D94B80A0E96F75DF93C37F Ref B: SG2AA1070306062 Ref C: 2026-01-15T06:05:50Z' + - 'Ref A: 96752D2E56624078B8338345A7757D3B Ref B: SG2AA1070304040 Ref C: 2026-01-15T06:38:43Z' status: code: 200 message: OK @@ -856,7 +856,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/79d95f9f-4b2e-49ca-9ca0-764eca909d32?api-version=2025-05-01&t=639040539508384245&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=cwkwhlwCMMmRRycmV6xkct6DuI-u_anZcord1FfrxKCoj7_wBe3iyCm6DrKS73-uI2Mhy1siIU9yedjLMsT0LaoJ5BP4TuDC5MeSsBoueIrSO8FCC7uiwXzEs2klwiso0tXuziKwHKwxrpw17QPrnmLfWL766q3oJpyVy9c6czVQsaB3YexBfkYeF4OgXJwZmBAuIRPmpriBplbonMd2LLLjM4iNQBPb9uo7Bfg_FdHKs-vAmg3WuGlhdX4pd_f9iBQdtyLE_nMjsbiiYQyLRc7xQLhq7GtVDCXhiMda6dO6iVybfnHTQCRQL70u1o6dpkfdOGRBIoH4ml82iuiLIw&h=vH9E-WvH8aJEvT4_Wke0VXjnoaIFHAg2qCV7n2Xjme4 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/862fbf2c-e92f-4fe6-8d76-e7e648e764e6?api-version=2025-05-01&t=639040559292655574&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=Xg66MLSXszwFaz7Ry6Jq_PvMvzOtTXIskMEZRJiD5LZZXR416HJ0oisotSfppBwyHPqTjinsedEbG6_a0Kst07YZyv9FxwBVh3NhVpSygIDyofdBwzsHeKyiyCtZSbU4cgff92smQgYrFKJY30tbFK6YNUxI_v8GmIBeNfiyrABo2goQWvgSl4U7liGoOlyizCyGiIGTuXYVoFg7QaqJvaM3VIENJYfVrXDZ9Ep8dLIMb2hXyfrU4HZs0yxqGmNU6nlKiVaV598f_ysH1ZmFxeDd3H2R6blDxy8A52ZopcyH4azPzVzeObbGygHySOsbWCZiGsV-LSu-hDEB_xnvAQ&h=jEaH2XpFzmo87pbDsErKmBgsb6ieHXMcAvsMdaY2pRk response: body: string: '{"status":"Succeeded"}' @@ -868,7 +868,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:50 GMT + - Thu, 15 Jan 2026 06:38:49 GMT expires: - '-1' pragma: @@ -880,13 +880,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 98105421-accf-4366-aefe-0e1d56b5bef6 + - a6d6d489-0a05-4cbe-9698-4e515050cde2 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/e4f6505d-bc00-4c58-a159-e1f51af8e308 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/737770cd-dea1-4134-a059-d6a4008ad051 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 21A8BB1AB03B48BCB297B2C492A9456D Ref B: SG2AA1040515062 Ref C: 2026-01-15T06:05:51Z' + - 'Ref A: F97392377502426697176655CEAC653E Ref B: SG2AA1040516052 Ref C: 2026-01-15T06:38:49Z' status: code: 200 message: OK @@ -909,7 +909,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1?api-version=2025-05-01 response: body: - string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + string: '{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' headers: cache-control: - no-cache @@ -918,9 +918,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:52 GMT + - Thu, 15 Jan 2026 06:38:50 GMT etag: - - W/"70a48990-0bee-494f-8ca9-7c0804cbc2db" + - W/"0b8ac23b-6267-4504-b2ad-849c59aa72ee" expires: - '-1' pragma: @@ -932,11 +932,11 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 601ed3d2-6bec-4274-9810-e650cd019b40 + - f59cf898-1f0e-47a6-a412-31ec44f3f374 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 5A2B00AA50EA4189B71448C5DA9AAFFF Ref B: SG2AA1070302023 Ref C: 2026-01-15T06:05:52Z' + - 'Ref A: 848262C884054589BCFCE660AEAE406A Ref B: SG2AA1040518034 Ref C: 2026-01-15T06:38:50Z' status: code: 200 message: OK @@ -959,7 +959,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances?api-version=2025-05-01 response: body: - string: '{"value":[{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}]}' + string: '{"value":[{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}]}' headers: cache-control: - no-cache @@ -968,7 +968,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:53 GMT + - Thu, 15 Jan 2026 06:38:51 GMT expires: - '-1' pragma: @@ -980,13 +980,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5a321b8b-b52b-4578-9987-0c6de6e4527c + - 280ee3c1-8b10-4b23-8f9c-d839e835cf5c x-ms-original-request-ids: - - 4c7045c4-a07a-4331-beb5-df7a8a992a9c + - 5b810271-98eb-46b5-a2fc-11b49fc1c0a3 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 6BBF2570042042A9934F7BC4B63AF8A9 Ref B: SG2AA1070304042 Ref C: 2026-01-15T06:05:52Z' + - 'Ref A: 700A21E84A7A4F60A5FC3ADD51B1C652 Ref B: SG2AA1070304060 Ref C: 2026-01-15T06:38:51Z' status: code: 200 message: OK @@ -1009,7 +1009,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_vna000001?api-version=2024-11-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:04:59Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:37:55Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -1018,7 +1018,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:53 GMT + - Thu, 15 Jan 2026 06:38:52 GMT expires: - '-1' pragma: @@ -1032,7 +1032,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 48506EA62E6F469995D8010E3D47F0EF Ref B: SG2AA1040516054 Ref C: 2026-01-15T06:05:54Z' + - 'Ref A: B07823115AB64870ACB3CFEDEB2D63DF Ref B: SG2AA1040518040 Ref C: 2026-01-15T06:38:52Z' status: code: 200 message: OK @@ -1060,12 +1060,12 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2?api-version=2024-07-01 response: body: - string: '{"name":"vnet2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2","etag":"W/\"4f454579-b44d-457c-b0fa-adc8bead3e55\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Updating","resourceGuid":"5e1e4c4c-1d2b-492c-931b-575f88790282","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' + string: '{"name":"vnet2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2","etag":"W/\"450bff52-2298-4a28-aaf0-cc2ada338fbc\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Updating","resourceGuid":"424c2a27-d7e3-46bb-8c77-be04c8b270c4","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/8496e9c8-d675-4376-946e-305bb7133ee1?api-version=2024-07-01&t=639040539553664274&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=i4uMNeynmxkAgviBpn4GVBllabCHCFFDHRDtxUkyn2RQMRSyZG0cooZmZsvnWMCh3bUQj6jlYePvQN8h-DL3_ehIyCVeVaiukrx71kf5R1fGOle8pPLk9SNumjl8OCwxE7lrlm8GS6kQubtp1x3r7i_rBK-KO2nw4EKj26Iz8QGkoKVImBtlv3P0itToBrXMghHUhqrpzQ4Id78ztzcPojZY22zdlT4fLeNBc1QVudqH14sXW3SBPjXKM4IEjcKJi8Iq6N83GHIx9Em0DYsdeXpNEDKBGpRFlBW9xp3v1bcrdD-jYeq0f0Wo_diBH-YUVe3bbZ7XpYxyhSCsvkSYfg&h=D--5Kza_C-gugvwZMBXUX8lu4KPdKJWc6AC5hVLRuco + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/6663ddff-7285-41bc-aca6-4f521b436ce0?api-version=2024-07-01&t=639040559363954544&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=hWoetNn0U0W5O04LEeMgrYhZtIB1kBBn2rM4Pfn8-rs9rTA01lk5RUgtfB-IUzZC8zlOVque9vPSpCWsar708qSOF13WnlmITjIjmCqF4vx8NfeWyKbmOdolLFz81_APDQqyvCCJvo8DcXuNEpBtv7dOQXxVNk-6G9rEIz0WwuHtzprOiqkOFCSHq_n8dCN98rEuLcoqAdISdVnGbqWuu7dGJyXGj5YWdsjUdKYs-er9LwwVGR2f6o5COQnawbTF0kRPs1THYy_MEFrWt4MDVmIE107QBa7AK8ZRVMH03Sy4Yxb0cHcl27F6JPYJPRepKLt-N4t-kZlmoIEyyCk6HQ&h=hL37fCujwwrBkxfdHhD5ao6vxh6NPYy2EDXuNKPNtKM cache-control: - no-cache content-length: @@ -1073,7 +1073,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:55 GMT + - Thu, 15 Jan 2026 06:38:56 GMT expires: - '-1' pragma: @@ -1085,15 +1085,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f17eeb48-d386-4167-b48c-f198374e4013 + - b032c613-0d15-41fd-ac6b-dc7e9e66cc21 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/2400e44d-f188-478f-8ccb-bff465b87a20 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/8fef53fc-66bc-40ec-8c8f-f98e6efd61dc x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: 4DC33EEE14C14B249E49317829A014BC Ref B: SG2AA1040518036 Ref C: 2026-01-15T06:05:54Z' + - 'Ref A: 5D3C2AD5472245789F98084F9EAE18F1 Ref B: SG2AA1040516040 Ref C: 2026-01-15T06:38:52Z' status: code: 201 message: Created @@ -1113,7 +1113,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/8496e9c8-d675-4376-946e-305bb7133ee1?api-version=2024-07-01&t=639040539553664274&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=i4uMNeynmxkAgviBpn4GVBllabCHCFFDHRDtxUkyn2RQMRSyZG0cooZmZsvnWMCh3bUQj6jlYePvQN8h-DL3_ehIyCVeVaiukrx71kf5R1fGOle8pPLk9SNumjl8OCwxE7lrlm8GS6kQubtp1x3r7i_rBK-KO2nw4EKj26Iz8QGkoKVImBtlv3P0itToBrXMghHUhqrpzQ4Id78ztzcPojZY22zdlT4fLeNBc1QVudqH14sXW3SBPjXKM4IEjcKJi8Iq6N83GHIx9Em0DYsdeXpNEDKBGpRFlBW9xp3v1bcrdD-jYeq0f0Wo_diBH-YUVe3bbZ7XpYxyhSCsvkSYfg&h=D--5Kza_C-gugvwZMBXUX8lu4KPdKJWc6AC5hVLRuco + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/6663ddff-7285-41bc-aca6-4f521b436ce0?api-version=2024-07-01&t=639040559363954544&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=hWoetNn0U0W5O04LEeMgrYhZtIB1kBBn2rM4Pfn8-rs9rTA01lk5RUgtfB-IUzZC8zlOVque9vPSpCWsar708qSOF13WnlmITjIjmCqF4vx8NfeWyKbmOdolLFz81_APDQqyvCCJvo8DcXuNEpBtv7dOQXxVNk-6G9rEIz0WwuHtzprOiqkOFCSHq_n8dCN98rEuLcoqAdISdVnGbqWuu7dGJyXGj5YWdsjUdKYs-er9LwwVGR2f6o5COQnawbTF0kRPs1THYy_MEFrWt4MDVmIE107QBa7AK8ZRVMH03Sy4Yxb0cHcl27F6JPYJPRepKLt-N4t-kZlmoIEyyCk6HQ&h=hL37fCujwwrBkxfdHhD5ao6vxh6NPYy2EDXuNKPNtKM response: body: string: '{"status":"InProgress"}' @@ -1125,7 +1125,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:05:56 GMT + - Thu, 15 Jan 2026 06:38:57 GMT expires: - '-1' pragma: @@ -1137,13 +1137,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4b1c8c6b-4c4f-445c-9dc1-d17a98437032 + - e10b9e1b-0e43-432a-8ad4-21b8e642e8f8 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/a4785287-78da-490c-ac5e-e3c28342ba49 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/2b1d9898-5abd-4e0a-899c-5248b2de0f5a x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 336E4E533CEA43BA9519FA6C96C0C921 Ref B: SG2AA1040520031 Ref C: 2026-01-15T06:05:55Z' + - 'Ref A: 4DC6FD3F7C914CEFB63D3AF3CD0156B4 Ref B: SG2AA1070305031 Ref C: 2026-01-15T06:38:56Z' status: code: 200 message: OK @@ -1163,7 +1163,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/8496e9c8-d675-4376-946e-305bb7133ee1?api-version=2024-07-01&t=639040539553664274&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=i4uMNeynmxkAgviBpn4GVBllabCHCFFDHRDtxUkyn2RQMRSyZG0cooZmZsvnWMCh3bUQj6jlYePvQN8h-DL3_ehIyCVeVaiukrx71kf5R1fGOle8pPLk9SNumjl8OCwxE7lrlm8GS6kQubtp1x3r7i_rBK-KO2nw4EKj26Iz8QGkoKVImBtlv3P0itToBrXMghHUhqrpzQ4Id78ztzcPojZY22zdlT4fLeNBc1QVudqH14sXW3SBPjXKM4IEjcKJi8Iq6N83GHIx9Em0DYsdeXpNEDKBGpRFlBW9xp3v1bcrdD-jYeq0f0Wo_diBH-YUVe3bbZ7XpYxyhSCsvkSYfg&h=D--5Kza_C-gugvwZMBXUX8lu4KPdKJWc6AC5hVLRuco + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/6663ddff-7285-41bc-aca6-4f521b436ce0?api-version=2024-07-01&t=639040559363954544&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=hWoetNn0U0W5O04LEeMgrYhZtIB1kBBn2rM4Pfn8-rs9rTA01lk5RUgtfB-IUzZC8zlOVque9vPSpCWsar708qSOF13WnlmITjIjmCqF4vx8NfeWyKbmOdolLFz81_APDQqyvCCJvo8DcXuNEpBtv7dOQXxVNk-6G9rEIz0WwuHtzprOiqkOFCSHq_n8dCN98rEuLcoqAdISdVnGbqWuu7dGJyXGj5YWdsjUdKYs-er9LwwVGR2f6o5COQnawbTF0kRPs1THYy_MEFrWt4MDVmIE107QBa7AK8ZRVMH03Sy4Yxb0cHcl27F6JPYJPRepKLt-N4t-kZlmoIEyyCk6HQ&h=hL37fCujwwrBkxfdHhD5ao6vxh6NPYy2EDXuNKPNtKM response: body: string: '{"status":"Succeeded"}' @@ -1175,7 +1175,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:07 GMT + - Thu, 15 Jan 2026 06:39:07 GMT expires: - '-1' pragma: @@ -1187,16 +1187,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 569a82bb-b76e-4e3a-8993-cdf5e4ac6287 + - 102165b7-3799-4006-b83e-a542021963c6 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/39c13cc9-b8e6-41a8-8d67-00d115ef50a5 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/8e4d69ae-387b-48c8-b7e8-2f26c51eefa6 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: BC08753DFBC14D2C8D3FC4094D2B42DC Ref B: SG2AA1070303034 Ref C: 2026-01-15T06:06:07Z' + - 'Ref A: B364E6735D2D453E8777FBAF82AB1F0E Ref B: SG2AA1070302031 Ref C: 2026-01-15T06:39:07Z' status: code: 200 - message: '' + message: OK - request: body: null headers: @@ -1216,7 +1216,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2?api-version=2024-07-01 response: body: - string: '{"name":"vnet2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2","etag":"W/\"dfccdba1-757d-4522-b8bd-9a7d34ab8f98\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Succeeded","resourceGuid":"5e1e4c4c-1d2b-492c-931b-575f88790282","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' + string: '{"name":"vnet2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2","etag":"W/\"83ae9666-38e8-4cf9-913a-847f8a39e37b\"","type":"Microsoft.Network/virtualNetworks","location":"eastus","properties":{"provisioningState":"Succeeded","resourceGuid":"424c2a27-d7e3-46bb-8c77-be04c8b270c4","addressSpace":{"addressPrefixes":["10.10.0.0/16"]},"privateEndpointVNetPolicies":"Disabled","subnets":[],"virtualNetworkPeerings":[],"enableDdosProtection":false}}' headers: cache-control: - no-cache @@ -1225,9 +1225,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:08 GMT + - Thu, 15 Jan 2026 06:39:08 GMT etag: - - W/"dfccdba1-757d-4522-b8bd-9a7d34ab8f98" + - W/"83ae9666-38e8-4cf9-913a-847f8a39e37b" expires: - '-1' pragma: @@ -1239,14 +1239,14 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4154e8db-0a8b-4773-b9d0-7ab68a069376 + - f6150eec-d15d-49e1-8d64-2452194ddc08 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: C51C58C002DC46D8845491B1C4A1CC4D Ref B: SG2AA1040512060 Ref C: 2026-01-15T06:06:08Z' + - 'Ref A: 9871F0F794E840F9B3633C632999DDBF Ref B: SG2AA1070305025 Ref C: 2026-01-15T06:39:08Z' status: code: 200 - message: '' + message: OK - request: body: '{"name": "VirtualNetworkApplianceSubnet", "properties": {"addressPrefix": "10.10.0.0/24", "defaultOutboundAccess": false, "privateEndpointNetworkPolicies": @@ -1272,12 +1272,12 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet?api-version=2024-07-01 response: body: - string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"1997ce9f-afd8-4ea3-a907-11655a75b7ff\"","properties":{"provisioningState":"Updating","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' + string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"e742a1d3-df27-469a-89c8-19698cc50996\"","properties":{"provisioningState":"Updating","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/0ac2c362-aabc-4fc3-b35e-90a856b1e0ff?api-version=2024-07-01&t=639040539704371252&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=ZXMwJepm_x_V4V3-MUXI5Jzijk6yZ2UUYDki0euRQj6YYV4BTtV_fNmRpjfLtJEoLSNVAYadnv656uAwo8iTN-n4juw5n5VdaLRu2mjsrhct4ytiN754ChFvzL7ntUXZ6aXKCCnaMLdfZL2sXme5iiV126rCaE1XCsriidaOy6y8UitnunFe1urDqSHCzdIJQ-9vyWi_log6SNicRSOFt4E2_UIIU_RiW6Km03UZfMifPu-_oTgwYzXgapsWaY9UXEUXyRTAT39AKhJ3emk_7SLbzC3YCanZ0UXS5Tc1RcRUlqtWviC4UIhe-loV52dK2bSI_SkmRfTATGHQl-vDiw&h=IJtGVCh5Ol38E28GgzJ_mdXclEEiFNMvHcHiGr78m2U + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/be86ccb6-4396-45b7-9f37-5c31d7a5b4a7?api-version=2024-07-01&t=639040559500873602&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=ZLG_Q1qDl5RvdS0dRzj9kZRDdzO4BDBnYPyjqRB2PFxv2B7e1-THvk5BJgLkZP3HXu8C_hX2FCcGcirSSjBEBwq0bleoHANgA_0qUXd9gvXX_80kjWauMCcDFWF1aPQ2ZdvKyX8BOf5RSwuazs1GQeTHZfQtydXatL4UXTZf5ShYo02Pz5hzlIjXa6GaZeleF2pE1VaFflrA5y6Q14B3lm6A363i-6QeSDQ7eURzRdslPIjJkaeJyWO7IOjiCzA1HMum_guDc-lzqNccctDV7n4HNPoHbXn1W2B9cvxlRXA424ZjrNPybLzYxQxdVXvQK2WpDXPZ4xke1voWGU7Xzw&h=EoHJTnPZmb3t---sjbqPxaIJu_GpfKk5xCfQz92aE0U cache-control: - no-cache content-length: @@ -1285,7 +1285,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:09 GMT + - Thu, 15 Jan 2026 06:39:09 GMT expires: - '-1' pragma: @@ -1297,15 +1297,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - feae8fc9-59c6-4e13-b41d-82ad0f694445 + - ce65ba5d-5b9d-4386-8d34-f87b261db4d2 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/9f5fafc1-3aab-4a0a-b8c1-1d24789a30b6 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/a69789ca-9d12-4c2c-9b02-fa54f8363b8d x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: EEC9ADD4C78A46CCAD9D29E4B113FF55 Ref B: SG2AA1070305052 Ref C: 2026-01-15T06:06:09Z' + - 'Ref A: 19E9C36C5E654B10AF267FF53B338517 Ref B: SG2AA1070304062 Ref C: 2026-01-15T06:39:09Z' status: code: 201 message: Created @@ -1325,7 +1325,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/0ac2c362-aabc-4fc3-b35e-90a856b1e0ff?api-version=2024-07-01&t=639040539704371252&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=ZXMwJepm_x_V4V3-MUXI5Jzijk6yZ2UUYDki0euRQj6YYV4BTtV_fNmRpjfLtJEoLSNVAYadnv656uAwo8iTN-n4juw5n5VdaLRu2mjsrhct4ytiN754ChFvzL7ntUXZ6aXKCCnaMLdfZL2sXme5iiV126rCaE1XCsriidaOy6y8UitnunFe1urDqSHCzdIJQ-9vyWi_log6SNicRSOFt4E2_UIIU_RiW6Km03UZfMifPu-_oTgwYzXgapsWaY9UXEUXyRTAT39AKhJ3emk_7SLbzC3YCanZ0UXS5Tc1RcRUlqtWviC4UIhe-loV52dK2bSI_SkmRfTATGHQl-vDiw&h=IJtGVCh5Ol38E28GgzJ_mdXclEEiFNMvHcHiGr78m2U + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/be86ccb6-4396-45b7-9f37-5c31d7a5b4a7?api-version=2024-07-01&t=639040559500873602&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=ZLG_Q1qDl5RvdS0dRzj9kZRDdzO4BDBnYPyjqRB2PFxv2B7e1-THvk5BJgLkZP3HXu8C_hX2FCcGcirSSjBEBwq0bleoHANgA_0qUXd9gvXX_80kjWauMCcDFWF1aPQ2ZdvKyX8BOf5RSwuazs1GQeTHZfQtydXatL4UXTZf5ShYo02Pz5hzlIjXa6GaZeleF2pE1VaFflrA5y6Q14B3lm6A363i-6QeSDQ7eURzRdslPIjJkaeJyWO7IOjiCzA1HMum_guDc-lzqNccctDV7n4HNPoHbXn1W2B9cvxlRXA424ZjrNPybLzYxQxdVXvQK2WpDXPZ4xke1voWGU7Xzw&h=EoHJTnPZmb3t---sjbqPxaIJu_GpfKk5xCfQz92aE0U response: body: string: '{"status":"Succeeded"}' @@ -1337,7 +1337,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:11 GMT + - Thu, 15 Jan 2026 06:39:11 GMT expires: - '-1' pragma: @@ -1349,13 +1349,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b09fb762-9b55-47f9-a2fa-caccba6c6b93 + - 39a6a427-9716-4e15-88cd-3d9c607737bb x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/e127d5b5-8810-49f6-8d45-1464e8578e58 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/c179567d-8166-4ebb-a848-67251f99031d x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 8C5904D9C0044FAE95144533018A1616 Ref B: SG2AA1070304040 Ref C: 2026-01-15T06:06:10Z' + - 'Ref A: B7179A296C384E08850893E6199B6903 Ref B: SG2AA1070306023 Ref C: 2026-01-15T06:39:10Z' status: code: 200 message: '' @@ -1378,7 +1378,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet?api-version=2024-07-01 response: body: - string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"eefa08ff-44f5-40a8-9389-85f2d58dcc12\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' + string: '{"name":"VirtualNetworkApplianceSubnet","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet","etag":"W/\"acfdf1de-3e38-41c0-86f4-ab18f04547c4\"","properties":{"provisioningState":"Succeeded","addressPrefix":"10.10.0.0/24","delegations":[],"privateEndpointNetworkPolicies":"Disabled","privateLinkServiceNetworkPolicies":"Enabled","defaultOutboundAccess":false},"type":"Microsoft.Network/virtualNetworks/subnets"}' headers: cache-control: - no-cache @@ -1387,9 +1387,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:12 GMT + - Thu, 15 Jan 2026 06:39:11 GMT etag: - - W/"eefa08ff-44f5-40a8-9389-85f2d58dcc12" + - W/"acfdf1de-3e38-41c0-86f4-ab18f04547c4" expires: - '-1' pragma: @@ -1401,13 +1401,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8c99befb-d7ad-423c-a668-36b5b2d89e67 + - 01e36962-182b-4687-a71f-a58c50e14eb4 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/186c96be-da7e-44e3-8671-a2407dffcb46 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/ad9260d0-a8f7-4b9a-aa7e-903152b690f6 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 78837A929AFF461DA7EACE0B0B3745C6 Ref B: SG2AA1070303042 Ref C: 2026-01-15T06:06:11Z' + - 'Ref A: ED0726C99E5B44C284A0EB250B373980 Ref B: SG2AA1070303062 Ref C: 2026-01-15T06:39:11Z' status: code: 200 message: OK @@ -1430,7 +1430,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test_vna000001?api-version=2024-11-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:04:59Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001","name":"test_vna000001","type":"Microsoft.Resources/resourceGroups","location":"eastus","tags":{"product":"azurecli","cause":"automation","test":"test_network_virtual_network_appliance","date":"2026-01-15T06:37:55Z","module":"network"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache @@ -1439,7 +1439,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:13 GMT + - Thu, 15 Jan 2026 06:39:12 GMT expires: - '-1' pragma: @@ -1453,7 +1453,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: E3B7D40F0183435AB6D4316323072254 Ref B: SG2AA1070304036 Ref C: 2026-01-15T06:06:13Z' + - 'Ref A: CF34F642C6E34D459603499795427D3E Ref B: SG2AA1040513036 Ref C: 2026-01-15T06:39:12Z' status: code: 200 message: OK @@ -1481,12 +1481,12 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2?api-version=2025-05-01 response: body: - string: '{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Updating","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"af214050-565e-4765-9836-752222219926\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + string: '{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"eb498131-338d-4148-b6da-3f4f218466ee\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Updating","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"eb498131-338d-4148-b6da-3f4f218466ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"eb498131-338d-4148-b6da-3f4f218466ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"eb498131-338d-4148-b6da-3f4f218466ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"eb498131-338d-4148-b6da-3f4f218466ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"eb498131-338d-4148-b6da-3f4f218466ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/a62f9377-d163-45c8-b44d-ae293f217097?api-version=2025-05-01&t=639040539755840668&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lr8Hmj5fBPOb31Jc2QmfJPUjTPg_M9gPiivz5ax9aUFRAKIuDxG-JVX62uFC414rGl75-PTDr17lxBY623b2eWW8sSiCCFi_eYYWd74tx_gQyrfCHgso38g1e1ajRLrTSGptObdpEfcRn6BpybB3pqOh_zgarJMZRE-QMcQ4CGmtNmJNJru0PVRSkDlsP-jCqVDFO1ZXi_VOZ1TjYkfkyeLtaxk3kLcx0LcY3o4cTeobaiteUukCt3XxYFRMkEhwyBYhzd2TeALENifA-38RNMiSGm73HuNE2fIHA3d5hhkzv7jgEFp5UXRZJkPc0J1xJuVuRNKV7Z9f1MlUM0RxbA&h=itS3s9ARBz2yIrRnUwD40hYjGoNj9fLzePSk_hWOwtI + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e8f28aab-718c-46cd-a316-04947b2d2412?api-version=2025-05-01&t=639040559537747346&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=mI5_hwePSRxJPpLcBYZemdugMP726dmSq-K4RiykYcNweS0DTNQ4qbLXj1PlmA7bbk229U8ASukWeg-_0Qc_11rab8f4T-2ViQg4OuwZ30nx-UfuDEZ79MqzvEUWZwEhjHNM5QLjh6aRMPkIZxJO_TivMdlu-7kBcbdGavwrS5aTA2et3ZYIdf1kIbQOCQ4wVDFuvW0Rv4JppSTFU_HZF7mPE72bi_WU4-pQrEV3sgk6vuarMmTPMYEwND3VP80RfYxVJsh6eNGaLxpqJ30QTBUtH5rNQpLvkBROSAP7On43gh58be8S4nRKC3gBgpW8g2zUcJeXy8x8XGTRbNzOrw&h=z60uF3ARaXtma_s2EOFlgxaaXXrR6_HwNMURecOCcxg cache-control: - no-cache content-length: @@ -1494,7 +1494,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:14 GMT + - Thu, 15 Jan 2026 06:39:13 GMT expires: - '-1' pragma: @@ -1506,15 +1506,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cdeee7e4-1f11-40be-968c-c18a6e28c94d + - 933aabb3-514c-4608-97e9-1b751d8efc2e x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/e02ea0f7-c71f-4858-9928-fa11d82c8423 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/027a8b91-2781-4b09-9632-1cc0105ba813 x-ms-ratelimit-remaining-subscription-global-writes: - '2999' x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: 7B636A6061674684ACCC4615EE67F1A2 Ref B: SG2AA1070301040 Ref C: 2026-01-15T06:06:14Z' + - 'Ref A: 49B33E334D1446FAA2A6AF86E901D37E Ref B: SG2AA1070305060 Ref C: 2026-01-15T06:39:13Z' status: code: 201 message: Created @@ -1534,7 +1534,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/a62f9377-d163-45c8-b44d-ae293f217097?api-version=2025-05-01&t=639040539755840668&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lr8Hmj5fBPOb31Jc2QmfJPUjTPg_M9gPiivz5ax9aUFRAKIuDxG-JVX62uFC414rGl75-PTDr17lxBY623b2eWW8sSiCCFi_eYYWd74tx_gQyrfCHgso38g1e1ajRLrTSGptObdpEfcRn6BpybB3pqOh_zgarJMZRE-QMcQ4CGmtNmJNJru0PVRSkDlsP-jCqVDFO1ZXi_VOZ1TjYkfkyeLtaxk3kLcx0LcY3o4cTeobaiteUukCt3XxYFRMkEhwyBYhzd2TeALENifA-38RNMiSGm73HuNE2fIHA3d5hhkzv7jgEFp5UXRZJkPc0J1xJuVuRNKV7Z9f1MlUM0RxbA&h=itS3s9ARBz2yIrRnUwD40hYjGoNj9fLzePSk_hWOwtI + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e8f28aab-718c-46cd-a316-04947b2d2412?api-version=2025-05-01&t=639040559537747346&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=mI5_hwePSRxJPpLcBYZemdugMP726dmSq-K4RiykYcNweS0DTNQ4qbLXj1PlmA7bbk229U8ASukWeg-_0Qc_11rab8f4T-2ViQg4OuwZ30nx-UfuDEZ79MqzvEUWZwEhjHNM5QLjh6aRMPkIZxJO_TivMdlu-7kBcbdGavwrS5aTA2et3ZYIdf1kIbQOCQ4wVDFuvW0Rv4JppSTFU_HZF7mPE72bi_WU4-pQrEV3sgk6vuarMmTPMYEwND3VP80RfYxVJsh6eNGaLxpqJ30QTBUtH5rNQpLvkBROSAP7On43gh58be8S4nRKC3gBgpW8g2zUcJeXy8x8XGTRbNzOrw&h=z60uF3ARaXtma_s2EOFlgxaaXXrR6_HwNMURecOCcxg response: body: string: '{"status":"InProgress"}' @@ -1546,7 +1546,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:17 GMT + - Thu, 15 Jan 2026 06:39:14 GMT expires: - '-1' pragma: @@ -1558,13 +1558,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7dbab9b5-178e-4dbe-b25c-7a42ad08b5b0 + - 822eb908-3a70-4b35-8757-54dcaa91374b x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/be3c10c1-1f15-42fa-b1b3-b3fd349d9ee6 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/da39922f-9062-407d-98a2-024965ac779a x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 1EA82FBE016C4F2891E23C1C3ECBCF34 Ref B: SG2AA1070306054 Ref C: 2026-01-15T06:06:16Z' + - 'Ref A: 350CBA03E981483BBFBC511B3F32463F Ref B: SG2AA1070301054 Ref C: 2026-01-15T06:39:14Z' status: code: 200 message: OK @@ -1584,57 +1584,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/a62f9377-d163-45c8-b44d-ae293f217097?api-version=2025-05-01&t=639040539755840668&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lr8Hmj5fBPOb31Jc2QmfJPUjTPg_M9gPiivz5ax9aUFRAKIuDxG-JVX62uFC414rGl75-PTDr17lxBY623b2eWW8sSiCCFi_eYYWd74tx_gQyrfCHgso38g1e1ajRLrTSGptObdpEfcRn6BpybB3pqOh_zgarJMZRE-QMcQ4CGmtNmJNJru0PVRSkDlsP-jCqVDFO1ZXi_VOZ1TjYkfkyeLtaxk3kLcx0LcY3o4cTeobaiteUukCt3XxYFRMkEhwyBYhzd2TeALENifA-38RNMiSGm73HuNE2fIHA3d5hhkzv7jgEFp5UXRZJkPc0J1xJuVuRNKV7Z9f1MlUM0RxbA&h=itS3s9ARBz2yIrRnUwD40hYjGoNj9fLzePSk_hWOwtI - response: - body: - string: '{"status":"InProgress"}' - headers: - cache-control: - - no-cache - content-length: - - '23' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 15 Jan 2026 06:06:27 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 0e534761-4a10-420f-9da3-cdbcc3dbe2ba - x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/56ad7606-752a-453e-9c53-9e007dd44090 - x-ms-ratelimit-remaining-subscription-global-reads: - - '3749' - x-msedge-ref: - - 'Ref A: A100595DF01444D495865581DA9F0DDF Ref B: SG2AA1040515034 Ref C: 2026-01-15T06:06:27Z' - status: - code: 200 - message: '' -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - CommandName: - - network virtual-network-appliance create - Connection: - - keep-alive - ParameterSetName: - - -g -n --bandwidth-in-gbps --subnet --query - User-Agent: - - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/a62f9377-d163-45c8-b44d-ae293f217097?api-version=2025-05-01&t=639040539755840668&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lr8Hmj5fBPOb31Jc2QmfJPUjTPg_M9gPiivz5ax9aUFRAKIuDxG-JVX62uFC414rGl75-PTDr17lxBY623b2eWW8sSiCCFi_eYYWd74tx_gQyrfCHgso38g1e1ajRLrTSGptObdpEfcRn6BpybB3pqOh_zgarJMZRE-QMcQ4CGmtNmJNJru0PVRSkDlsP-jCqVDFO1ZXi_VOZ1TjYkfkyeLtaxk3kLcx0LcY3o4cTeobaiteUukCt3XxYFRMkEhwyBYhzd2TeALENifA-38RNMiSGm73HuNE2fIHA3d5hhkzv7jgEFp5UXRZJkPc0J1xJuVuRNKV7Z9f1MlUM0RxbA&h=itS3s9ARBz2yIrRnUwD40hYjGoNj9fLzePSk_hWOwtI + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/e8f28aab-718c-46cd-a316-04947b2d2412?api-version=2025-05-01&t=639040559537747346&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=mI5_hwePSRxJPpLcBYZemdugMP726dmSq-K4RiykYcNweS0DTNQ4qbLXj1PlmA7bbk229U8ASukWeg-_0Qc_11rab8f4T-2ViQg4OuwZ30nx-UfuDEZ79MqzvEUWZwEhjHNM5QLjh6aRMPkIZxJO_TivMdlu-7kBcbdGavwrS5aTA2et3ZYIdf1kIbQOCQ4wVDFuvW0Rv4JppSTFU_HZF7mPE72bi_WU4-pQrEV3sgk6vuarMmTPMYEwND3VP80RfYxVJsh6eNGaLxpqJ30QTBUtH5rNQpLvkBROSAP7On43gh58be8S4nRKC3gBgpW8g2zUcJeXy8x8XGTRbNzOrw&h=z60uF3ARaXtma_s2EOFlgxaaXXrR6_HwNMURecOCcxg response: body: string: '{"status":"Succeeded"}' @@ -1646,7 +1596,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:48 GMT + - Thu, 15 Jan 2026 06:39:26 GMT expires: - '-1' pragma: @@ -1658,16 +1608,16 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 015fb901-3840-44ff-b7d0-e29414d49486 + - d98a7c02-9e42-4f8e-97a4-6c5b7350f6dc x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/58698cf5-6671-4ad9-a126-0c33b07c29c4 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/1f3aa67a-4d7a-485d-abb6-941202a2da7e x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: BE2353CB561B42EEA23CE94F03410290 Ref B: SG2AA1040517034 Ref C: 2026-01-15T06:06:48Z' + - 'Ref A: D4666A1295F64AF39108EFEECDB438DA Ref B: SG2AA1040518040 Ref C: 2026-01-15T06:39:25Z' status: code: 200 - message: OK + message: '' - request: body: null headers: @@ -1687,7 +1637,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2?api-version=2025-05-01 response: body: - string: '{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' + string: '{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}' headers: cache-control: - no-cache @@ -1696,9 +1646,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:50 GMT + - Thu, 15 Jan 2026 06:39:26 GMT etag: - - W/"96eabe50-6060-4ff4-9eb2-c387cc343112" + - W/"26e0e68e-4291-41df-a9c4-24fccabb70b0" expires: - '-1' pragma: @@ -1710,11 +1660,11 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 59f1c1b2-da28-4e26-97f1-dd6330b992ee + - fb49035d-7b0f-4035-95cc-148ecb241065 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: DD6D55C44A5D4781AD4245C716B1B6E5 Ref B: SG2AA1070305031 Ref C: 2026-01-15T06:06:49Z' + - 'Ref A: CBF7D9C9D61E42369BAEF1E15B5B3951 Ref B: SG2AA1070305036 Ref C: 2026-01-15T06:39:26Z' status: code: 200 message: OK @@ -1737,7 +1687,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances?api-version=2025-05-01 response: body: - string: '{"value":[{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_deacfde0-1b56-47ff-a3a7-62e33d7f4617","etag":"W/\"70a48990-0bee-494f-8ca9-7c0804cbc2db\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}},{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}]}' + string: '{"value":[{"name":"vna1","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","tags":{"name":"tag2"},"properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_1_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_2_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_3_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_4_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna1/ipConfigurations/ipconfig_5_d9a9145b-42d0-46bc-8fa8-30c85ba54192","etag":"W/\"0b8ac23b-6267-4504-b2ad-849c59aa72ee\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}},{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}]}' headers: cache-control: - no-cache @@ -1746,7 +1696,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:51 GMT + - Thu, 15 Jan 2026 06:39:28 GMT expires: - '-1' pragma: @@ -1758,13 +1708,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5ef5af3a-1c2c-4546-a7a9-a7fe2faf7d05 + - f571c566-a011-4e54-bb38-0d9dddc6e16a x-ms-original-request-ids: - - 866c59ab-0e6d-4f3b-82bf-1a40bd97488f + - db43e6c7-9801-4235-ace0-538bb6d3961c x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 494C01ED91324FB1945BCBFB81A6FC0E Ref B: SG2AA1040518060 Ref C: 2026-01-15T06:06:51Z' + - 'Ref A: A1BA023D4AA543A397B90078CC299CF3 Ref B: SG2AA1040515060 Ref C: 2026-01-15T06:39:28Z' status: code: 200 message: OK @@ -1794,17 +1744,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129024964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lfcPRFUYLWN2v74fQNjuMcVVPRbfQohrFXPldRxgWH77Pbd22S2ZDk5V_5vX6i2Xv4q4l2HF0ywM81zXcrF6DG82GYHzExXAOD0nEElrYdfQ3qf3JdNhr9sz81VyXNrSmn_mtlR_sQ5KNqM87ihzjnV9KXRascejQ2Q60RnKSHDOXqCtvuQMC13sGP4b313Dn6MHUM2umzv8mCffC9qXaYA0NuKfOkFSDEwAXW5ZLJLT3lPdpL9-Yb6lokpsZqTcETOCTgyFgkXfGwQj4dKnHPUBwTyLmG5NDvsPixRi9Jcr2aWah6qk1WIKepHgfdOC6NfJR8rg9l6J4MdNBuMRRA&h=MQjqrrId5mLL3vwVAkfcqWV9hqTfynARZQ1kmk--AO0 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c04501bf-3f9c-4927-b65d-37613f9c4a0b?api-version=2025-05-01&t=639040559717390928&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=LSPjwPwZMoEPcTqhK4Ll-bXTDH89-fGOIwg0GvO4Yfer0gnyyCiqwcqC8WruwdY3Vcj-nyyBmGXbYFH6MN0H3b-xGEMpWb5sv_SucEuK7Xkwga-24DQeF3tEqQ1RndEgNElocBIaJgqP6ERgFYKrpNMvz4GOnIjj2wd6YdnqxGcWTooWrCNbZNBypTDVXcRwXgHz8dFzVjdqcPv5ZLF85bFzVXWIGHn647kDOKfdxsTS4svB3b3Y8WFqGX1-JZS2hAeK-L-B8GDwTO-9vgJrcub7Mqaww3y6uJ1GHsnXORVGyjpVWKryB8XOqbLKvS6irwaiVEsXjiJ8ftbnx-Ft7Q&h=qem4jvug1o_t-Auzu9GChY6p2izvz8GcK_YOpwsfaAY cache-control: - no-cache content-length: - '0' date: - - Thu, 15 Jan 2026 06:06:52 GMT + - Thu, 15 Jan 2026 06:39:31 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129181190&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=PTxvA3DDv9cKbyAHgLtqqECzFsDADQtlke73CU1SKWjBLSOlh8EVNMzACdJks1ksdANbM1uE8toZ9Y48MHMMqRJc0QKhnUWaxS_1JsUQu-kCctZyHkWMI-btc5bvMKkKgormjxcS8dgy-9sJscNTH7SldLQ2ZYsKOjGw7wdAOheh3Bpw3rcBdBD7nnAI6NtF20XqvYd_kjUinePBOe7EW1L28FFpsXI-K2u-fLpEC4Z3M4jqv210F8oxyKgjeHSHyeRs_m2pvJuyiMziNQ5GVty6lI1vUnhQPgWYC3W2SOyKbYazxUk6B6xF9ZNCePSLTGhnk475B4FiWmOncAZBsA&h=rmPhbV4e-V81_yE-pIFz36edKDEzJLumkl4LiSnu71E + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/c04501bf-3f9c-4927-b65d-37613f9c4a0b?api-version=2025-05-01&t=639040559717547167&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=fUDeQ7180w40HA2EFz3nf3VgWAhB8ogL7xrNa5IXkxi7Z08vfCFB9LG_WJXXmtEXo9h4JJBTnEzHVUvmaddjCJM729Jp_DkmJtItpwWvn4fB06Tltt5JJ-m99ypPgKOUcWzeJUwObj2q4nXc59q2R1raGGx6fbRa5ZjGFwRQu2fODZPp5nPEU84yabwBghh5F979i3Kgo4DpPn0FmCwcFOTIvzfa23T_ZcTTSz3XDHDyL2Pax7mNikK-GhhfU47T7qXajFFRDh6Pp5zUMai1CCxOwh3qaQcYwh7AmabvCN3ydutLYatk0UN3SX1eQivXw3xfCiMbFIBmcrgEQhdOxA&h=lbvhnoF63odfLvacSo5vMjumugi3QWLtT5vPOD35puk pragma: - no-cache strict-transport-security: @@ -1814,15 +1764,15 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 728e6ca9-a637-4fc9-8e77-50d8db77aa9f + - 67bc3a4c-726c-4f30-a1d4-4e39567be1cd x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/bea75cdc-0bde-4438-b3c3-9f34897a78db + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/90a43bbf-0e57-435a-916a-a70fd3b7f1f4 x-ms-ratelimit-remaining-subscription-deletes: - '199' x-ms-ratelimit-remaining-subscription-global-deletes: - '2999' x-msedge-ref: - - 'Ref A: E6A094E5299F495EB26A868DEEE0E2C2 Ref B: SG2AA1040512031 Ref C: 2026-01-15T06:06:52Z' + - 'Ref A: 43C0665C6C1C4C109BBCD77D9EE21D57 Ref B: SG2AA1070302025 Ref C: 2026-01-15T06:39:29Z' status: code: 202 message: Accepted @@ -1842,7 +1792,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129024964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lfcPRFUYLWN2v74fQNjuMcVVPRbfQohrFXPldRxgWH77Pbd22S2ZDk5V_5vX6i2Xv4q4l2HF0ywM81zXcrF6DG82GYHzExXAOD0nEElrYdfQ3qf3JdNhr9sz81VyXNrSmn_mtlR_sQ5KNqM87ihzjnV9KXRascejQ2Q60RnKSHDOXqCtvuQMC13sGP4b313Dn6MHUM2umzv8mCffC9qXaYA0NuKfOkFSDEwAXW5ZLJLT3lPdpL9-Yb6lokpsZqTcETOCTgyFgkXfGwQj4dKnHPUBwTyLmG5NDvsPixRi9Jcr2aWah6qk1WIKepHgfdOC6NfJR8rg9l6J4MdNBuMRRA&h=MQjqrrId5mLL3vwVAkfcqWV9hqTfynARZQ1kmk--AO0 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c04501bf-3f9c-4927-b65d-37613f9c4a0b?api-version=2025-05-01&t=639040559717390928&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=LSPjwPwZMoEPcTqhK4Ll-bXTDH89-fGOIwg0GvO4Yfer0gnyyCiqwcqC8WruwdY3Vcj-nyyBmGXbYFH6MN0H3b-xGEMpWb5sv_SucEuK7Xkwga-24DQeF3tEqQ1RndEgNElocBIaJgqP6ERgFYKrpNMvz4GOnIjj2wd6YdnqxGcWTooWrCNbZNBypTDVXcRwXgHz8dFzVjdqcPv5ZLF85bFzVXWIGHn647kDOKfdxsTS4svB3b3Y8WFqGX1-JZS2hAeK-L-B8GDwTO-9vgJrcub7Mqaww3y6uJ1GHsnXORVGyjpVWKryB8XOqbLKvS6irwaiVEsXjiJ8ftbnx-Ft7Q&h=qem4jvug1o_t-Auzu9GChY6p2izvz8GcK_YOpwsfaAY response: body: string: '{"status":"InProgress"}' @@ -1854,7 +1804,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:06:54 GMT + - Thu, 15 Jan 2026 06:39:32 GMT expires: - '-1' pragma: @@ -1866,13 +1816,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 53ac0f1d-267c-4a44-94b5-2f6e0a5b963e + - dc9704d7-c810-492c-b9f4-1493ec0b5703 x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/20fcc69f-6aa9-4a87-87f8-1646742dc668 + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/southeastasia/fc31bdec-ef3c-4bcf-bace-2599f4d79882 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: ECD77EAD102744DE8EEB95CBB57512E0 Ref B: SG2AA1040513031 Ref C: 2026-01-15T06:06:53Z' + - 'Ref A: 451E5B365D1E4B008188D1C051264AFD Ref B: SG2AA1040517042 Ref C: 2026-01-15T06:39:31Z' status: code: 200 message: OK @@ -1892,7 +1842,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operations/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129024964&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=lfcPRFUYLWN2v74fQNjuMcVVPRbfQohrFXPldRxgWH77Pbd22S2ZDk5V_5vX6i2Xv4q4l2HF0ywM81zXcrF6DG82GYHzExXAOD0nEElrYdfQ3qf3JdNhr9sz81VyXNrSmn_mtlR_sQ5KNqM87ihzjnV9KXRascejQ2Q60RnKSHDOXqCtvuQMC13sGP4b313Dn6MHUM2umzv8mCffC9qXaYA0NuKfOkFSDEwAXW5ZLJLT3lPdpL9-Yb6lokpsZqTcETOCTgyFgkXfGwQj4dKnHPUBwTyLmG5NDvsPixRi9Jcr2aWah6qk1WIKepHgfdOC6NfJR8rg9l6J4MdNBuMRRA&h=MQjqrrId5mLL3vwVAkfcqWV9hqTfynARZQ1kmk--AO0 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c04501bf-3f9c-4927-b65d-37613f9c4a0b?api-version=2025-05-01&t=639040559717390928&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=LSPjwPwZMoEPcTqhK4Ll-bXTDH89-fGOIwg0GvO4Yfer0gnyyCiqwcqC8WruwdY3Vcj-nyyBmGXbYFH6MN0H3b-xGEMpWb5sv_SucEuK7Xkwga-24DQeF3tEqQ1RndEgNElocBIaJgqP6ERgFYKrpNMvz4GOnIjj2wd6YdnqxGcWTooWrCNbZNBypTDVXcRwXgHz8dFzVjdqcPv5ZLF85bFzVXWIGHn647kDOKfdxsTS4svB3b3Y8WFqGX1-JZS2hAeK-L-B8GDwTO-9vgJrcub7Mqaww3y6uJ1GHsnXORVGyjpVWKryB8XOqbLKvS6irwaiVEsXjiJ8ftbnx-Ft7Q&h=qem4jvug1o_t-Auzu9GChY6p2izvz8GcK_YOpwsfaAY response: body: string: '{"status":"Succeeded"}' @@ -1904,7 +1854,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:07:05 GMT + - Thu, 15 Jan 2026 06:39:43 GMT expires: - '-1' pragma: @@ -1916,13 +1866,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4b966c2c-18fa-41a4-af07-844daec0bc51 + - f80593ac-8e44-4db7-8cc3-30e23e3615df x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/f74135b2-5414-436e-819c-97fa0ee1a9ee + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/c6843843-99b0-4dc7-b8a1-c2aacc7b32ce x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: BD6F2E56F7024838B44D9B92B50FEACC Ref B: SG2AA1070302034 Ref C: 2026-01-15T06:07:05Z' + - 'Ref A: 825317F6BE4849C9B9E861D40BDBE17E Ref B: SG2AA1070305023 Ref C: 2026-01-15T06:39:42Z' status: code: 200 message: OK @@ -1942,7 +1892,7 @@ interactions: User-Agent: - AZURECLI/2.82.0 azsdk-python-core/1.37.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.Network/locations/eastus/operationResults/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540129181190&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=PTxvA3DDv9cKbyAHgLtqqECzFsDADQtlke73CU1SKWjBLSOlh8EVNMzACdJks1ksdANbM1uE8toZ9Y48MHMMqRJc0QKhnUWaxS_1JsUQu-kCctZyHkWMI-btc5bvMKkKgormjxcS8dgy-9sJscNTH7SldLQ2ZYsKOjGw7wdAOheh3Bpw3rcBdBD7nnAI6NtF20XqvYd_kjUinePBOe7EW1L28FFpsXI-K2u-fLpEC4Z3M4jqv210F8oxyKgjeHSHyeRs_m2pvJuyiMziNQ5GVty6lI1vUnhQPgWYC3W2SOyKbYazxUk6B6xF9ZNCePSLTGhnk475B4FiWmOncAZBsA&h=rmPhbV4e-V81_yE-pIFz36edKDEzJLumkl4LiSnu71E + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/c04501bf-3f9c-4927-b65d-37613f9c4a0b?api-version=2025-05-01&t=639040559717547167&c=MIIHhzCCBm-gAwIBAgITHgePNrHnjd12qB0bIgAAB482sTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjUxMDIyMTAyMjQ3WhcNMjYwNDIwMTAyMjQ3WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMa4N6biD4b3y2sbkcnqgvMUgcwQKiAzk6u9JnZaint0OklVT6F5R74wbTDsv_4dzFZJj0B58oOFYbmYdz5UpWx-trcGnzZyXvbpu8L_VPU1RpVCJQ0SRIq-g3rNEXPuVf6evWZVBtz7-MgDAFvnccLefCnMUHp7N4bZqiDsy28OfmRbQzhhoL41JzMdqzFlKgQ-dTsvi0HHLif_Mr07Es0fLchVhsZYkmIgvY9VUQZtZET0We8oF1B2WHHV6sL8vIzsz9jqtH2zdt8MgnznMeILbR56pwInNYirrHezmh8gVBHp_Zl-F56bqZmow4Eu_YTeO_XuWPKCm1F9YaLo0c0CAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBRcVbdaRCO2xc_MBp944xfmCA0TCjAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBALWa0sUBkyggdGJnmhB4J6SrVANSHlycQCHiZlA2U4MwHUJkcgyojUIF5Xw6ZOZvN0ifW5XvRnp2jwnWjABIflBMuxsEFZV3vZM4UEcZVhbmtGa51SkNWjDMEamlhq6Z_36ecuej-YMQzDLG8AYFDMekpXYoO_e-oelBHDIepzFOUagZhG5kH9-tdIkdiy3hQyQgC8qYCj820QAMfjqA2itQaWwrPgmQzmsC4UPQZKd3MgSgpNfpCE0kLGC0paPa3hXtlF25KKEYiLlFkqhiF31gG3922DVrfGHJWIR6bZId54ZuWDj4nkCBCUsu72HLCupMgnOlyV7z9Ff4x1KXE3s&s=fUDeQ7180w40HA2EFz3nf3VgWAhB8ogL7xrNa5IXkxi7Z08vfCFB9LG_WJXXmtEXo9h4JJBTnEzHVUvmaddjCJM729Jp_DkmJtItpwWvn4fB06Tltt5JJ-m99ypPgKOUcWzeJUwObj2q4nXc59q2R1raGGx6fbRa5ZjGFwRQu2fODZPp5nPEU84yabwBghh5F979i3Kgo4DpPn0FmCwcFOTIvzfa23T_ZcTTSz3XDHDyL2Pax7mNikK-GhhfU47T7qXajFFRDh6Pp5zUMai1CCxOwh3qaQcYwh7AmabvCN3ydutLYatk0UN3SX1eQivXw3xfCiMbFIBmcrgEQhdOxA&h=lbvhnoF63odfLvacSo5vMjumugi3QWLtT5vPOD35puk response: body: string: '' @@ -1950,17 +1900,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540267812200&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=m_7Bk8-NWl-Pk4mKyWSFe6N7ZLJQCVF-7tJ-B7WThPPujw-wrQdk88oLZH-cix6-rGvC3UBiGI90KSc_YarPzx01CXQxKhcPKTHrlaCgQkh27o5HPCfBsEse5XcTWmyNDE2PdIHnvLEiEo-q6-i9d1vYzTyz_9lU1PD8c6hNFQ-dWOuRv7Y9RaIU0gHSA4nzK-w75S-aSTRu1h1oqOpZiAQwehpaiZg1Wv7hCsCAL0t7x1RFMzXht4PzjDhSnRaDSU0S0HTdgjb2QOWZW39Z3NXmOjvLctzra8g9f1Z4qjMwqvaPZiuWjgFqiPFuFz53YS7V06cTp6ODBOsz6bRhKA&h=KsW9VS2VT7a7lrTzOawC9FEbOw4HehpkFqoSiTdGEBA + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operations/c04501bf-3f9c-4927-b65d-37613f9c4a0b?api-version=2025-05-01&t=639040559858873395&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=puJApzSCBTUiS67WiL8Rv8H2CHKhmz6MghNd-yyBnCUmsAqJH6RZ2N2g-mfhVfSJp8WICVoTy-0xeCxDy7uB-g66lZ4aOt3KJWybQxKF_UERTQGylm0LnWZRN2oLFfciKs8sRJTakfS4Ls20vnAjExCjB8ZgpgKn5N_YUkko9JrFt7gns2BT-RTDFBy1wcHIj3Ap0dxX0AROqcQpxRGuY7k5O0Z8-OCVh_zgzFY8joUjkmziFhZYmQRlZqczK-S7LNvCdkoTrraVyy96DqfawBuSsKbA0xdZ9YrREq_up0CLquBKu482eTF3mtBzDltKFIQySWWFc12McwB460q-wQ&h=9Nvs8kzL7USoa6hPSzvQt4Rs6cPL521VW01_ix92bcE cache-control: - no-cache content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:07:06 GMT + - Thu, 15 Jan 2026 06:39:45 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/d3d6c1d8-c3bd-4f90-9f57-9fbed5b6c23e?api-version=2025-05-01&t=639040540267812200&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=qWBZ8iahC56GDAyRSp7fnz6FSeu_9UfIG19sWPyJOxheLxt3lD_bpiHz-Cyyyi9Tyy7v3u1JZ821kthyB8KZoN9YwzK2kopYUbItM5I3okbWLcHXNSD1hY6KXriFuLNTVevg7doegbJ-RRMejBqCyMtvUZjNC_6lL8WFBUHheELmbjpxVlRiFfjuws5_zDVkm7ri5Xwsvno7QsCB8lWLGjTO_YD3SB4-m0mNetT9ya2SfRjYzWyUp-1vILNiVIrXEKJPJy-fHXEGWd0zRvxwLLPZsdMz2pawWDvAcU0LG9i8-uoxlMTbiHBPbL8Mc4P0GNWlhAy2duebiAWxOodA4g&h=3qa6lwlasfmzG_x75Qjb2CF47QjMy_nM8C5_6GgBL9A + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/eastus/operationResults/c04501bf-3f9c-4927-b65d-37613f9c4a0b?api-version=2025-05-01&t=639040559858873395&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=MlrDN36H6GjUsg9aigWsZAl-8w7A1bKmltSg_5ImNtovCLbwzQBKByZ68X2L2BCa_FqwzIyj8ZiJcm8nAd2KLexK7sAjQsSVRpLYFWJyoMqEOD-tjLduI57DtQE2k2ZVatmAItjrBS3vU9mlWicpxjvKKjBgZtiReSKux7Z7afHepj67wdNqslEclnAWGwAt8_tUbf1qkUYuIl6VlKfA4CO9Sbamr0sU9HrU-ZzwLoIIGgMdX_5SUZgnTY98NyiMmivBVApzF-H3bR3x3h_r40L_b8xqyvqhzOtd4uG9BGAi1UpSFTnIiwHBBT2qkllbdJI2uL9fAVhficRCH_mo3A&h=NUc_JEqkLxw7wf0U_VMWBCDafuP5t37ar-U7upgwH9M pragma: - no-cache strict-transport-security: @@ -1970,13 +1920,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 728e6ca9-a637-4fc9-8e77-50d8db77aa9f + - 67bc3a4c-726c-4f30-a1d4-4e39567be1cd x-ms-operation-identifier: - - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/903e529d-bb70-45f0-932e-343eb052eade + - tenantId=4b71fe15-44c6-47b7-94ac-5a6b2cc290e9,objectId=fe51c4e5-d60c-4818-a8d9-80928d053b7b/eastus/8c3c53f0-a9f4-475b-9146-82e9cf91ae49 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 68560D7703E4431B8CBF06C29A93F66B Ref B: SG2AA1040516052 Ref C: 2026-01-15T06:07:06Z' + - 'Ref A: 2E9FE85A631744BA8E74B48815944E6C Ref B: SG2AA1040513023 Ref C: 2026-01-15T06:39:45Z' status: code: 204 message: No Content @@ -1999,7 +1949,7 @@ interactions: uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances?api-version=2025-05-01 response: body: - string: '{"value":[{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_94628382-ca6c-4414-9152-b84194dc97b8","etag":"W/\"96eabe50-6060-4ff4-9eb2-c387cc343112\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}]}' + string: '{"value":[{"name":"vna2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances","location":"eastus","properties":{"provisioningState":"Succeeded","bandwidthInGbps":50,"subnet":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworks/vnet2/subnets/VirtualNetworkApplianceSubnet"},"ipConfigurations":[{"name":"ipconfig_1_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_1_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.4","privateIPAllocationMethod":"Dynamic","primary":true}},{"name":"ipconfig_2_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_2_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.5","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_3_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_3_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.6","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_4_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_4_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.7","privateIPAllocationMethod":"Dynamic","primary":false}},{"name":"ipconfig_5_a3139059-4377-4506-8700-232ebb3aabfb","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_vna000001/providers/Microsoft.Network/virtualNetworkAppliances/vna2/ipConfigurations/ipconfig_5_a3139059-4377-4506-8700-232ebb3aabfb","etag":"W/\"26e0e68e-4291-41df-a9c4-24fccabb70b0\"","type":"Microsoft.Network/virtualNetworkAppliances/ipConfigurations","properties":{"provisioningState":"Succeeded","privateIPAddress":"10.10.0.8","privateIPAllocationMethod":"Dynamic","primary":false}}]}}]}' headers: cache-control: - no-cache @@ -2008,7 +1958,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Thu, 15 Jan 2026 06:07:08 GMT + - Thu, 15 Jan 2026 06:39:47 GMT expires: - '-1' pragma: @@ -2020,13 +1970,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 23b05def-53b4-42cc-9778-07b0b83d51ca + - 4e455691-8a5f-4a64-99f8-8ed38640f195 x-ms-original-request-ids: - - b80a85e4-adc2-4b00-8289-0af063eba1b9 + - 63a7927d-a2bf-4436-8b91-c6ca99ad0b75 x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: A014BDA3627B48C8A0F0C5FCE157F731 Ref B: SG2AA1040513062 Ref C: 2026-01-15T06:07:07Z' + - 'Ref A: 6F0B066795CA44338AE34908C69C87B4 Ref B: SG2AA1070304031 Ref C: 2026-01-15T06:39:46Z' status: code: 200 message: OK From 8132123c1762fa87168fbfd826487bc06b876d05 Mon Sep 17 00:00:00 2001 From: william051200 Date: Thu, 15 Jan 2026 14:58:41 +0800 Subject: [PATCH 7/7] Add pylint handling --- .../network/operations/virtual_network_appliance.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/azure-cli/azure/cli/command_modules/network/operations/virtual_network_appliance.py b/src/azure-cli/azure/cli/command_modules/network/operations/virtual_network_appliance.py index 480147b6aab..a3fc97dab46 100644 --- a/src/azure-cli/azure/cli/command_modules/network/operations/virtual_network_appliance.py +++ b/src/azure-cli/azure/cli/command_modules/network/operations/virtual_network_appliance.py @@ -89,6 +89,8 @@ def _build_schema_on_200_201(cls): class InstanceUpdateByJson(_VirtualNetworkApplianceUpdate.InstanceUpdateByJson): + # pylint: disable=too-many-locals + # pylint: disable=too-many-branches def _update_instance(self, instance): _instance_value, _builder = self.new_content_builder( self.ctx.args,