From 3a15f1013a17b3d375ca14ba3aa64545799d7dce Mon Sep 17 00:00:00 2001 From: necusjz Date: Thu, 8 Jun 2023 14:17:50 +0800 Subject: [PATCH 1/7] fix unhashable type --- src/azure-firewall/azext_firewall/custom.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/azure-firewall/azext_firewall/custom.py b/src/azure-firewall/azext_firewall/custom.py index 81193d28e56..e33dd4c2667 100644 --- a/src/azure-firewall/azext_firewall/custom.py +++ b/src/azure-firewall/azext_firewall/custom.py @@ -686,7 +686,7 @@ def pre_operations(self): args = self.ctx.args if has_value(args.identity): args.identity_type = "UserAssigned" - args.user_assigned_identities = {args.identity: {}} + args.user_assigned_identities = {args.identity.to_serialized_data(): {}} if has_value(args.dns_servers): if not has_value(args.enable_dns_proxy): @@ -715,7 +715,7 @@ def pre_operations(self): args = self.ctx.args if has_value(args.identity): args.identity_type = "UserAssigned" - args.user_assigned_identities = {args.identity: {}} + args.user_assigned_identities = {args.identity.to_serialized_data(): {}} elif args.sku == 'Premium': args.identity_type = "None" args.user_assigned_identities = None From 1a11ded47fb7878d20f07a4c98650579b049531d Mon Sep 17 00:00:00 2001 From: necusjz Date: Thu, 8 Jun 2023 14:20:13 +0800 Subject: [PATCH 2/7] update version and changelog --- src/azure-firewall/HISTORY.rst | 4 ++++ src/azure-firewall/setup.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/azure-firewall/HISTORY.rst b/src/azure-firewall/HISTORY.rst index 3fc4ff773f5..e5b4d4676bb 100644 --- a/src/azure-firewall/HISTORY.rst +++ b/src/azure-firewall/HISTORY.rst @@ -3,6 +3,10 @@ Release History =============== +0.14.8 +++++++ +* `az network firewall policy`: Fix unhashable `--identity` + 0.14.7 ++++++ * `az network firewall policy create/update`: Add parameters `--private-ranges` and `--learn-ranges` diff --git a/src/azure-firewall/setup.py b/src/azure-firewall/setup.py index 5448eb8a4ef..932278d4a6f 100644 --- a/src/azure-firewall/setup.py +++ b/src/azure-firewall/setup.py @@ -8,7 +8,7 @@ from codecs import open from setuptools import setup, find_packages -VERSION = "0.14.7" +VERSION = "0.14.8" CLASSIFIERS = [ 'Development Status :: 4 - Beta', From a7a4d877345ca74372d4fa3755c5023e0480a804 Mon Sep 17 00:00:00 2001 From: necusjz Date: Thu, 27 Jul 2023 14:45:39 +0800 Subject: [PATCH 3/7] initial generation --- .../network/vhub/connection/__cmd_group.py | 23 + .../network/vhub/connection/__init__.py | 17 + .../latest/network/vhub/connection/_create.py | 496 +++++++++++++++ .../latest/network/vhub/connection/_delete.py | 173 ++++++ .../latest/network/vhub/connection/_list.py | 290 +++++++++ .../latest/network/vhub/connection/_show.py | 290 +++++++++ .../latest/network/vhub/connection/_update.py | 581 ++++++++++++++++++ .../latest/network/vhub/connection/_wait.py | 286 +++++++++ .../azext_vwan/azext_metadata.json | 2 +- 9 files changed, 2157 insertions(+), 1 deletion(-) create mode 100644 src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/__cmd_group.py create mode 100644 src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/__init__.py create mode 100644 src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_create.py create mode 100644 src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_delete.py create mode 100644 src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_list.py create mode 100644 src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_show.py create mode 100644 src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_update.py create mode 100644 src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_wait.py diff --git a/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/__cmd_group.py b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/__cmd_group.py new file mode 100644 index 00000000000..e77be93eec1 --- /dev/null +++ b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/__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 vhub connection", +) +class __CMDGroup(AAZCommandGroup): + """Manage virtual hub VNet connections. + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/__init__.py b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/__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/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_create.py b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_create.py new file mode 100644 index 00000000000..7d5b1868c20 --- /dev/null +++ b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_create.py @@ -0,0 +1,496 @@ +# -------------------------------------------------------------------------------------------- +# 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 vhub connection create", +) +class Create(AAZCommand): + """Create a virtual hub VNet connection. + + :example: Create a virtual hub VNet connection without routing configuration. + az network vhub connection create -n MyConnection --vhub-name MyHub -g MyRG --remote-vnet MyVNet + + :example: Create a virtual hub VNet connection with routing configuration. + az network vhub connection create -n MyConnection --vhub-name MyHub -g MyRG --remote-vnet MyVNet --associated-route-table /subscriptions/MySub/resourceGroups/MyRG/providers/Microsoft.Network/virtualHubs/MyHub/hubRouteTables/RouteTable1 --propagated-route-tables /subscriptions/MySub/resourceGroups/MyRG/providers/Microsoft.Network/virtualHubs/MyHub/hubRouteTables/RouteTable1 /subscriptions/MySub/resourceGroups/MyRG/providers/Microsoft.Network/virtualHubs/MyHub/hubRouteTables/RouteTable2 --labels label1 label2 --route-name route1 --next-hop 70.0.0.2 --address-prefixes 10.80.0.0/16 10.90.0.0/16 + """ + + _aaz_info = { + "version": "2022-07-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualhubs/{}/hubvirtualnetworkconnections/{}", "2022-07-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.name = AAZStrArg( + options=["-n", "--name"], + help="Name of the connection.", + required=True, + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vhub_name = AAZStrArg( + options=["--vhub-name"], + help="Name of the virtual hub.", + required=True, + ) + _args_schema.remote_vnet_transit = AAZBoolArg( + options=["--remote-vnet-transit"], + help="Deprecated: Enable hub to remote VNet transit.", + ) + _args_schema.use_hub_vnet_gateways = AAZBoolArg( + options=["--use-hub-vnet-gateways"], + help="Deprecated: Allow remote VNet to use hub's VNet gateways.", + ) + _args_schema.internet_security = AAZBoolArg( + options=["--internet-security"], + help="Enable internet security and default is enabled.", + default=True, + ) + _args_schema.remote_vnet = AAZStrArg( + options=["--remote-vnet"], + help="Name of ID of the remote VNet to connect to.", + ) + + # define Arg Group "HubVirtualNetworkConnectionParameters" + + # define Arg Group "Routing Configuration" + + _args_schema = cls._args_schema + _args_schema.associated_route_table = AAZStrArg( + options=["--associated", "--associated-route-table"], + arg_group="Routing Configuration", + help="Resource ID of route table associated with this routing configuration.", + is_preview=True, + ) + _args_schema.associated_inbound_routemap = AAZStrArg( + options=["--associated-inbound-routemap"], + arg_group="Routing Configuration", + help="Resource URI of inbound routemap for this connection's routing configuration.", + ) + _args_schema.associated_outbound_routemap = AAZStrArg( + options=["--associated-outbound-routemap"], + arg_group="Routing Configuration", + help="Resource URI of outbound routemap for this connection's routing configuration.", + ) + _args_schema.route_tables = AAZListArg( + options=["--route-tables"], + arg_group="Routing Configuration", + help="The list of resource ids of all the RouteTables.", + is_preview=True, + ) + _args_schema.labels = AAZListArg( + options=["--labels"], + arg_group="Routing Configuration", + help="Space-separated list of labels for propagated route tables.", + is_preview=True, + ) + _args_schema.static_routes = AAZListArg( + options=["--static-routes"], + arg_group="Routing Configuration", + help="List of all Static Routes.", + is_preview=True, + ) + + route_tables = cls._args_schema.route_tables + route_tables.Element = AAZObjectArg() + cls._build_args_sub_resource_create(route_tables.Element) + + labels = cls._args_schema.labels + labels.Element = AAZStrArg() + + static_routes = cls._args_schema.static_routes + static_routes.Element = AAZObjectArg() + + _element = cls._args_schema.static_routes.Element + _element.address_prefixes = AAZListArg( + options=["address-prefixes"], + help="List of all address prefixes.", + ) + _element.route_name = AAZStrArg( + options=["route-name"], + help="The name of the StaticRoute that is unique within a VnetRoute.", + ) + _element.next_hop = AAZStrArg( + options=["next-hop"], + help="The ip address of the next hop.", + ) + + address_prefixes = cls._args_schema.static_routes.Element.address_prefixes + address_prefixes.Element = AAZStrArg() + + # define Arg Group "VnetRoutes" + return cls._args_schema + + _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.HubVirtualNetworkConnectionsCreateOrUpdate(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 HubVirtualNetworkConnectionsCreateOrUpdate(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/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName}", + **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( + "connectionName", self.ctx.args.name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualHubName", self.ctx.args.vhub_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-07-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("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("allowHubToRemoteVnetTransit", AAZBoolType, ".remote_vnet_transit") + properties.set_prop("allowRemoteVnetToUseHubVnetGateways", AAZBoolType, ".use_hub_vnet_gateways") + properties.set_prop("enableInternetSecurity", AAZBoolType, ".internet_security") + properties.set_prop("remoteVirtualNetwork", AAZObjectType) + properties.set_prop("routingConfiguration", AAZObjectType) + + remote_virtual_network = _builder.get(".properties.remoteVirtualNetwork") + if remote_virtual_network is not None: + remote_virtual_network.set_prop("id", AAZStrType, ".remote_vnet") + + routing_configuration = _builder.get(".properties.routingConfiguration") + if routing_configuration is not None: + routing_configuration.set_prop("associatedRouteTable", AAZObjectType) + routing_configuration.set_prop("inboundRouteMap", AAZObjectType) + routing_configuration.set_prop("outboundRouteMap", AAZObjectType) + routing_configuration.set_prop("propagatedRouteTables", AAZObjectType) + routing_configuration.set_prop("vnetRoutes", AAZObjectType) + + associated_route_table = _builder.get(".properties.routingConfiguration.associatedRouteTable") + if associated_route_table is not None: + associated_route_table.set_prop("id", AAZStrType, ".associated_route_table") + + inbound_route_map = _builder.get(".properties.routingConfiguration.inboundRouteMap") + if inbound_route_map is not None: + inbound_route_map.set_prop("id", AAZStrType, ".associated_inbound_routemap") + + outbound_route_map = _builder.get(".properties.routingConfiguration.outboundRouteMap") + if outbound_route_map is not None: + outbound_route_map.set_prop("id", AAZStrType, ".associated_outbound_routemap") + + propagated_route_tables = _builder.get(".properties.routingConfiguration.propagatedRouteTables") + if propagated_route_tables is not None: + propagated_route_tables.set_prop("ids", AAZListType, ".route_tables") + propagated_route_tables.set_prop("labels", AAZListType, ".labels") + + ids = _builder.get(".properties.routingConfiguration.propagatedRouteTables.ids") + if ids is not None: + _CreateHelper._build_schema_sub_resource_create(ids.set_elements(AAZObjectType, ".")) + + labels = _builder.get(".properties.routingConfiguration.propagatedRouteTables.labels") + if labels is not None: + labels.set_elements(AAZStrType, ".") + + vnet_routes = _builder.get(".properties.routingConfiguration.vnetRoutes") + if vnet_routes is not None: + vnet_routes.set_prop("staticRoutes", AAZListType, ".static_routes") + + static_routes = _builder.get(".properties.routingConfiguration.vnetRoutes.staticRoutes") + if static_routes is not None: + static_routes.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.routingConfiguration.vnetRoutes.staticRoutes[]") + if _elements is not None: + _elements.set_prop("addressPrefixes", AAZListType, ".address_prefixes") + _elements.set_prop("name", AAZStrType, ".route_name") + _elements.set_prop("nextHopIpAddress", AAZStrType, ".next_hop") + + address_prefixes = _builder.get(".properties.routingConfiguration.vnetRoutes.staticRoutes[].addressPrefixes") + if address_prefixes is not None: + address_prefixes.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.name = AAZStrType() + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.allow_hub_to_remote_vnet_transit = AAZBoolType( + serialized_name="allowHubToRemoteVnetTransit", + ) + properties.allow_remote_vnet_to_use_hub_vnet_gateways = AAZBoolType( + serialized_name="allowRemoteVnetToUseHubVnetGateways", + ) + properties.enable_internet_security = AAZBoolType( + serialized_name="enableInternetSecurity", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_virtual_network = AAZObjectType( + serialized_name="remoteVirtualNetwork", + ) + _CreateHelper._build_schema_sub_resource_read(properties.remote_virtual_network) + properties.routing_configuration = AAZObjectType( + serialized_name="routingConfiguration", + ) + + routing_configuration = cls._schema_on_200_201.properties.routing_configuration + routing_configuration.associated_route_table = AAZObjectType( + serialized_name="associatedRouteTable", + ) + _CreateHelper._build_schema_sub_resource_read(routing_configuration.associated_route_table) + routing_configuration.inbound_route_map = AAZObjectType( + serialized_name="inboundRouteMap", + ) + _CreateHelper._build_schema_sub_resource_read(routing_configuration.inbound_route_map) + routing_configuration.outbound_route_map = AAZObjectType( + serialized_name="outboundRouteMap", + ) + _CreateHelper._build_schema_sub_resource_read(routing_configuration.outbound_route_map) + routing_configuration.propagated_route_tables = AAZObjectType( + serialized_name="propagatedRouteTables", + ) + routing_configuration.vnet_routes = AAZObjectType( + serialized_name="vnetRoutes", + ) + + propagated_route_tables = cls._schema_on_200_201.properties.routing_configuration.propagated_route_tables + propagated_route_tables.ids = AAZListType() + propagated_route_tables.labels = AAZListType() + + ids = cls._schema_on_200_201.properties.routing_configuration.propagated_route_tables.ids + ids.Element = AAZObjectType() + _CreateHelper._build_schema_sub_resource_read(ids.Element) + + labels = cls._schema_on_200_201.properties.routing_configuration.propagated_route_tables.labels + labels.Element = AAZStrType() + + vnet_routes = cls._schema_on_200_201.properties.routing_configuration.vnet_routes + vnet_routes.bgp_connections = AAZListType( + serialized_name="bgpConnections", + flags={"read_only": True}, + ) + vnet_routes.static_routes = AAZListType( + serialized_name="staticRoutes", + ) + vnet_routes.static_routes_config = AAZObjectType( + serialized_name="staticRoutesConfig", + ) + + bgp_connections = cls._schema_on_200_201.properties.routing_configuration.vnet_routes.bgp_connections + bgp_connections.Element = AAZObjectType() + _CreateHelper._build_schema_sub_resource_read(bgp_connections.Element) + + static_routes = cls._schema_on_200_201.properties.routing_configuration.vnet_routes.static_routes + static_routes.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.routing_configuration.vnet_routes.static_routes.Element + _element.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + _element.name = AAZStrType() + _element.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + + address_prefixes = cls._schema_on_200_201.properties.routing_configuration.vnet_routes.static_routes.Element.address_prefixes + address_prefixes.Element = AAZStrType() + + static_routes_config = cls._schema_on_200_201.properties.routing_configuration.vnet_routes.static_routes_config + static_routes_config.propagate_static_routes = AAZBoolType( + serialized_name="propagateStaticRoutes", + flags={"read_only": True}, + ) + static_routes_config.vnet_local_route_override_criteria = AAZStrType( + serialized_name="vnetLocalRouteOverrideCriteria", + ) + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + @classmethod + def _build_schema_sub_resource_create(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _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() + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + +__all__ = ["Create"] diff --git a/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_delete.py b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_delete.py new file mode 100644 index 00000000000..258d0ad3337 --- /dev/null +++ b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_delete.py @@ -0,0 +1,173 @@ +# -------------------------------------------------------------------------------------------- +# 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 vhub connection delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a virtual hub VNet connection. + + :example: Delete a virtual hub VNet connection. + az network vhub connection delete -n MyConnection --vhub-name MyHub -g MyRG + """ + + _aaz_info = { + "version": "2022-07-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualhubs/{}/hubvirtualnetworkconnections/{}", "2022-07-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.name = AAZStrArg( + options=["-n", "--name"], + help="Name of the connection.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vhub_name = AAZStrArg( + options=["--vhub-name"], + help="Name of the virtual hub.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.HubVirtualNetworkConnectionsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class HubVirtualNetworkConnectionsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "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, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName}", + **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( + "connectionName", self.ctx.args.name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualHubName", self.ctx.args.vhub_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-07-01", + required=True, + ), + } + return parameters + + def on_200(self, session): + pass + + def on_204(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_list.py b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_list.py new file mode 100644 index 00000000000..16c64d22136 --- /dev/null +++ b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_list.py @@ -0,0 +1,290 @@ +# -------------------------------------------------------------------------------------------- +# 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 vhub connection list", +) +class List(AAZCommand): + """List virtual hub VNet connections. + + :example: List VNet connections in a given virtual hub. + az network vhub connection list --vhub-name MyHub -g MyRG + """ + + _aaz_info = { + "version": "2022-07-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualhubs/{}/hubvirtualnetworkconnections", "2022-07-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vhub_name = AAZStrArg( + options=["--vhub-name"], + help="Name of the virtual hub.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.HubVirtualNetworkConnectionsList(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 HubVirtualNetworkConnectionsList(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/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections", + **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( + "virtualHubName", self.ctx.args.vhub_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-07-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType() + + 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.name = AAZStrType() + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.allow_hub_to_remote_vnet_transit = AAZBoolType( + serialized_name="allowHubToRemoteVnetTransit", + ) + properties.allow_remote_vnet_to_use_hub_vnet_gateways = AAZBoolType( + serialized_name="allowRemoteVnetToUseHubVnetGateways", + ) + properties.enable_internet_security = AAZBoolType( + serialized_name="enableInternetSecurity", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_virtual_network = AAZObjectType( + serialized_name="remoteVirtualNetwork", + ) + _ListHelper._build_schema_sub_resource_read(properties.remote_virtual_network) + properties.routing_configuration = AAZObjectType( + serialized_name="routingConfiguration", + ) + + routing_configuration = cls._schema_on_200.value.Element.properties.routing_configuration + routing_configuration.associated_route_table = AAZObjectType( + serialized_name="associatedRouteTable", + ) + _ListHelper._build_schema_sub_resource_read(routing_configuration.associated_route_table) + routing_configuration.inbound_route_map = AAZObjectType( + serialized_name="inboundRouteMap", + ) + _ListHelper._build_schema_sub_resource_read(routing_configuration.inbound_route_map) + routing_configuration.outbound_route_map = AAZObjectType( + serialized_name="outboundRouteMap", + ) + _ListHelper._build_schema_sub_resource_read(routing_configuration.outbound_route_map) + routing_configuration.propagated_route_tables = AAZObjectType( + serialized_name="propagatedRouteTables", + ) + routing_configuration.vnet_routes = AAZObjectType( + serialized_name="vnetRoutes", + ) + + propagated_route_tables = cls._schema_on_200.value.Element.properties.routing_configuration.propagated_route_tables + propagated_route_tables.ids = AAZListType() + propagated_route_tables.labels = AAZListType() + + ids = cls._schema_on_200.value.Element.properties.routing_configuration.propagated_route_tables.ids + ids.Element = AAZObjectType() + _ListHelper._build_schema_sub_resource_read(ids.Element) + + labels = cls._schema_on_200.value.Element.properties.routing_configuration.propagated_route_tables.labels + labels.Element = AAZStrType() + + vnet_routes = cls._schema_on_200.value.Element.properties.routing_configuration.vnet_routes + vnet_routes.bgp_connections = AAZListType( + serialized_name="bgpConnections", + flags={"read_only": True}, + ) + vnet_routes.static_routes = AAZListType( + serialized_name="staticRoutes", + ) + vnet_routes.static_routes_config = AAZObjectType( + serialized_name="staticRoutesConfig", + ) + + bgp_connections = cls._schema_on_200.value.Element.properties.routing_configuration.vnet_routes.bgp_connections + bgp_connections.Element = AAZObjectType() + _ListHelper._build_schema_sub_resource_read(bgp_connections.Element) + + static_routes = cls._schema_on_200.value.Element.properties.routing_configuration.vnet_routes.static_routes + static_routes.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.routing_configuration.vnet_routes.static_routes.Element + _element.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + _element.name = AAZStrType() + _element.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + + address_prefixes = cls._schema_on_200.value.Element.properties.routing_configuration.vnet_routes.static_routes.Element.address_prefixes + address_prefixes.Element = AAZStrType() + + static_routes_config = cls._schema_on_200.value.Element.properties.routing_configuration.vnet_routes.static_routes_config + static_routes_config.propagate_static_routes = AAZBoolType( + serialized_name="propagateStaticRoutes", + flags={"read_only": True}, + ) + static_routes_config.vnet_local_route_override_criteria = AAZStrType( + serialized_name="vnetLocalRouteOverrideCriteria", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + _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() + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + +__all__ = ["List"] diff --git a/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_show.py b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_show.py new file mode 100644 index 00000000000..32bedc4329a --- /dev/null +++ b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_show.py @@ -0,0 +1,290 @@ +# -------------------------------------------------------------------------------------------- +# 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 vhub connection show", +) +class Show(AAZCommand): + """Get the details of a virtual hub VNet connection. + + :example: Get the details of a virtual hub VNet connection. + az network vhub connection show -n MyConnection --vhub-name MyHub -g MyRG + """ + + _aaz_info = { + "version": "2022-07-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualhubs/{}/hubvirtualnetworkconnections/{}", "2022-07-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.name = AAZStrArg( + options=["-n", "--name"], + help="Name of the connection.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vhub_name = AAZStrArg( + options=["--vhub-name"], + help="Name of the virtual hub.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.HubVirtualNetworkConnectionsGet(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 HubVirtualNetworkConnectionsGet(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/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName}", + **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( + "connectionName", self.ctx.args.name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualHubName", self.ctx.args.vhub_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-07-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.name = AAZStrType() + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties + properties.allow_hub_to_remote_vnet_transit = AAZBoolType( + serialized_name="allowHubToRemoteVnetTransit", + ) + properties.allow_remote_vnet_to_use_hub_vnet_gateways = AAZBoolType( + serialized_name="allowRemoteVnetToUseHubVnetGateways", + ) + properties.enable_internet_security = AAZBoolType( + serialized_name="enableInternetSecurity", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_virtual_network = AAZObjectType( + serialized_name="remoteVirtualNetwork", + ) + _ShowHelper._build_schema_sub_resource_read(properties.remote_virtual_network) + properties.routing_configuration = AAZObjectType( + serialized_name="routingConfiguration", + ) + + routing_configuration = cls._schema_on_200.properties.routing_configuration + routing_configuration.associated_route_table = AAZObjectType( + serialized_name="associatedRouteTable", + ) + _ShowHelper._build_schema_sub_resource_read(routing_configuration.associated_route_table) + routing_configuration.inbound_route_map = AAZObjectType( + serialized_name="inboundRouteMap", + ) + _ShowHelper._build_schema_sub_resource_read(routing_configuration.inbound_route_map) + routing_configuration.outbound_route_map = AAZObjectType( + serialized_name="outboundRouteMap", + ) + _ShowHelper._build_schema_sub_resource_read(routing_configuration.outbound_route_map) + routing_configuration.propagated_route_tables = AAZObjectType( + serialized_name="propagatedRouteTables", + ) + routing_configuration.vnet_routes = AAZObjectType( + serialized_name="vnetRoutes", + ) + + propagated_route_tables = cls._schema_on_200.properties.routing_configuration.propagated_route_tables + propagated_route_tables.ids = AAZListType() + propagated_route_tables.labels = AAZListType() + + ids = cls._schema_on_200.properties.routing_configuration.propagated_route_tables.ids + ids.Element = AAZObjectType() + _ShowHelper._build_schema_sub_resource_read(ids.Element) + + labels = cls._schema_on_200.properties.routing_configuration.propagated_route_tables.labels + labels.Element = AAZStrType() + + vnet_routes = cls._schema_on_200.properties.routing_configuration.vnet_routes + vnet_routes.bgp_connections = AAZListType( + serialized_name="bgpConnections", + flags={"read_only": True}, + ) + vnet_routes.static_routes = AAZListType( + serialized_name="staticRoutes", + ) + vnet_routes.static_routes_config = AAZObjectType( + serialized_name="staticRoutesConfig", + ) + + bgp_connections = cls._schema_on_200.properties.routing_configuration.vnet_routes.bgp_connections + bgp_connections.Element = AAZObjectType() + _ShowHelper._build_schema_sub_resource_read(bgp_connections.Element) + + static_routes = cls._schema_on_200.properties.routing_configuration.vnet_routes.static_routes + static_routes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_configuration.vnet_routes.static_routes.Element + _element.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + _element.name = AAZStrType() + _element.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + + address_prefixes = cls._schema_on_200.properties.routing_configuration.vnet_routes.static_routes.Element.address_prefixes + address_prefixes.Element = AAZStrType() + + static_routes_config = cls._schema_on_200.properties.routing_configuration.vnet_routes.static_routes_config + static_routes_config.propagate_static_routes = AAZBoolType( + serialized_name="propagateStaticRoutes", + flags={"read_only": True}, + ) + static_routes_config.vnet_local_route_override_criteria = AAZStrType( + serialized_name="vnetLocalRouteOverrideCriteria", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + _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() + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + +__all__ = ["Show"] diff --git a/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_update.py b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_update.py new file mode 100644 index 00000000000..a192e837bf4 --- /dev/null +++ b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_update.py @@ -0,0 +1,581 @@ +# -------------------------------------------------------------------------------------------- +# 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 vhub connection update", +) +class Update(AAZCommand): + """Update settings of a virtual hub connection. + + :example: Add labels for propagated route tables under routing configuration. + az network vhub connection update -n MyConnection --vhub-name MyHub -g MyRG --labels Newlabel1 Newlabel2 + """ + + _aaz_info = { + "version": "2022-07-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualhubs/{}/hubvirtualnetworkconnections/{}", "2022-07-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.name = AAZStrArg( + options=["-n", "--name"], + help="Name of the connection.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vhub_name = AAZStrArg( + options=["--vhub-name"], + help="Name of the virtual hub.", + required=True, + id_part="name", + ) + + # define Arg Group "HubVirtualNetworkConnectionParameters" + + # define Arg Group "Properties" + + # define Arg Group "Routing Configuration" + + _args_schema = cls._args_schema + _args_schema.associated_route_table = AAZStrArg( + options=["--associated", "--associated-route-table"], + arg_group="Routing Configuration", + help="Resource ID of route table associated with this routing configuration.", + is_preview=True, + nullable=True, + ) + _args_schema.associated_inbound_routemap = AAZStrArg( + options=["--associated-inbound-routemap"], + arg_group="Routing Configuration", + help="Resource URI of inbound routemap for this connection's routing configuration.", + nullable=True, + ) + _args_schema.associated_outbound_routemap = AAZStrArg( + options=["--associated-outbound-routemap"], + arg_group="Routing Configuration", + help="Resource URI of outbound routemap for this connection's routing configuration.", + nullable=True, + ) + _args_schema.route_tables = AAZListArg( + options=["--route-tables"], + arg_group="Routing Configuration", + help="The list of resource ids of all the RouteTables.", + is_preview=True, + nullable=True, + ) + _args_schema.labels = AAZListArg( + options=["--labels"], + arg_group="Routing Configuration", + help="Space-separated list of labels for propagated route tables.", + is_preview=True, + nullable=True, + ) + + route_tables = cls._args_schema.route_tables + route_tables.Element = AAZObjectArg( + nullable=True, + ) + cls._build_args_sub_resource_update(route_tables.Element) + + labels = cls._args_schema.labels + labels.Element = AAZStrArg( + nullable=True, + ) + + # define Arg Group "RoutingConfiguration" + return cls._args_schema + + _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.HubVirtualNetworkConnectionsGet(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.HubVirtualNetworkConnectionsCreateOrUpdate(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 HubVirtualNetworkConnectionsGet(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/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName}", + **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( + "connectionName", self.ctx.args.name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualHubName", self.ctx.args.vhub_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-07-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_hub_virtual_network_connection_read(cls._schema_on_200) + + return cls._schema_on_200 + + class HubVirtualNetworkConnectionsCreateOrUpdate(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/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName}", + **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( + "connectionName", self.ctx.args.name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualHubName", self.ctx.args.vhub_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-07-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_hub_virtual_network_connection_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("name", AAZStrType, ".name") + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("routingConfiguration", AAZObjectType) + + routing_configuration = _builder.get(".properties.routingConfiguration") + if routing_configuration is not None: + routing_configuration.set_prop("associatedRouteTable", AAZObjectType) + routing_configuration.set_prop("inboundRouteMap", AAZObjectType) + routing_configuration.set_prop("outboundRouteMap", AAZObjectType) + routing_configuration.set_prop("propagatedRouteTables", AAZObjectType) + + associated_route_table = _builder.get(".properties.routingConfiguration.associatedRouteTable") + if associated_route_table is not None: + associated_route_table.set_prop("id", AAZStrType, ".associated_route_table") + + inbound_route_map = _builder.get(".properties.routingConfiguration.inboundRouteMap") + if inbound_route_map is not None: + inbound_route_map.set_prop("id", AAZStrType, ".associated_inbound_routemap") + + outbound_route_map = _builder.get(".properties.routingConfiguration.outboundRouteMap") + if outbound_route_map is not None: + outbound_route_map.set_prop("id", AAZStrType, ".associated_outbound_routemap") + + propagated_route_tables = _builder.get(".properties.routingConfiguration.propagatedRouteTables") + if propagated_route_tables is not None: + propagated_route_tables.set_prop("ids", AAZListType, ".route_tables") + propagated_route_tables.set_prop("labels", AAZListType, ".labels") + + ids = _builder.get(".properties.routingConfiguration.propagatedRouteTables.ids") + if ids is not None: + _UpdateHelper._build_schema_sub_resource_update(ids.set_elements(AAZObjectType, ".")) + + labels = _builder.get(".properties.routingConfiguration.propagatedRouteTables.labels") + if labels is not None: + labels.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_sub_resource_update(cls, _builder): + if _builder is None: + return + _builder.set_prop("id", AAZStrType, ".id") + + _schema_hub_virtual_network_connection_read = None + + @classmethod + def _build_schema_hub_virtual_network_connection_read(cls, _schema): + if cls._schema_hub_virtual_network_connection_read is not None: + _schema.etag = cls._schema_hub_virtual_network_connection_read.etag + _schema.id = cls._schema_hub_virtual_network_connection_read.id + _schema.name = cls._schema_hub_virtual_network_connection_read.name + _schema.properties = cls._schema_hub_virtual_network_connection_read.properties + return + + cls._schema_hub_virtual_network_connection_read = _schema_hub_virtual_network_connection_read = AAZObjectType() + + hub_virtual_network_connection_read = _schema_hub_virtual_network_connection_read + hub_virtual_network_connection_read.etag = AAZStrType( + flags={"read_only": True}, + ) + hub_virtual_network_connection_read.id = AAZStrType() + hub_virtual_network_connection_read.name = AAZStrType() + hub_virtual_network_connection_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = _schema_hub_virtual_network_connection_read.properties + properties.allow_hub_to_remote_vnet_transit = AAZBoolType( + serialized_name="allowHubToRemoteVnetTransit", + ) + properties.allow_remote_vnet_to_use_hub_vnet_gateways = AAZBoolType( + serialized_name="allowRemoteVnetToUseHubVnetGateways", + ) + properties.enable_internet_security = AAZBoolType( + serialized_name="enableInternetSecurity", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_virtual_network = AAZObjectType( + serialized_name="remoteVirtualNetwork", + ) + cls._build_schema_sub_resource_read(properties.remote_virtual_network) + properties.routing_configuration = AAZObjectType( + serialized_name="routingConfiguration", + ) + + routing_configuration = _schema_hub_virtual_network_connection_read.properties.routing_configuration + routing_configuration.associated_route_table = AAZObjectType( + serialized_name="associatedRouteTable", + ) + cls._build_schema_sub_resource_read(routing_configuration.associated_route_table) + routing_configuration.inbound_route_map = AAZObjectType( + serialized_name="inboundRouteMap", + ) + cls._build_schema_sub_resource_read(routing_configuration.inbound_route_map) + routing_configuration.outbound_route_map = AAZObjectType( + serialized_name="outboundRouteMap", + ) + cls._build_schema_sub_resource_read(routing_configuration.outbound_route_map) + routing_configuration.propagated_route_tables = AAZObjectType( + serialized_name="propagatedRouteTables", + ) + routing_configuration.vnet_routes = AAZObjectType( + serialized_name="vnetRoutes", + ) + + propagated_route_tables = _schema_hub_virtual_network_connection_read.properties.routing_configuration.propagated_route_tables + propagated_route_tables.ids = AAZListType() + propagated_route_tables.labels = AAZListType() + + ids = _schema_hub_virtual_network_connection_read.properties.routing_configuration.propagated_route_tables.ids + ids.Element = AAZObjectType() + cls._build_schema_sub_resource_read(ids.Element) + + labels = _schema_hub_virtual_network_connection_read.properties.routing_configuration.propagated_route_tables.labels + labels.Element = AAZStrType() + + vnet_routes = _schema_hub_virtual_network_connection_read.properties.routing_configuration.vnet_routes + vnet_routes.bgp_connections = AAZListType( + serialized_name="bgpConnections", + flags={"read_only": True}, + ) + vnet_routes.static_routes = AAZListType( + serialized_name="staticRoutes", + ) + vnet_routes.static_routes_config = AAZObjectType( + serialized_name="staticRoutesConfig", + ) + + bgp_connections = _schema_hub_virtual_network_connection_read.properties.routing_configuration.vnet_routes.bgp_connections + bgp_connections.Element = AAZObjectType() + cls._build_schema_sub_resource_read(bgp_connections.Element) + + static_routes = _schema_hub_virtual_network_connection_read.properties.routing_configuration.vnet_routes.static_routes + static_routes.Element = AAZObjectType() + + _element = _schema_hub_virtual_network_connection_read.properties.routing_configuration.vnet_routes.static_routes.Element + _element.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + _element.name = AAZStrType() + _element.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + + address_prefixes = _schema_hub_virtual_network_connection_read.properties.routing_configuration.vnet_routes.static_routes.Element.address_prefixes + address_prefixes.Element = AAZStrType() + + static_routes_config = _schema_hub_virtual_network_connection_read.properties.routing_configuration.vnet_routes.static_routes_config + static_routes_config.propagate_static_routes = AAZBoolType( + serialized_name="propagateStaticRoutes", + flags={"read_only": True}, + ) + static_routes_config.vnet_local_route_override_criteria = AAZStrType( + serialized_name="vnetLocalRouteOverrideCriteria", + ) + + _schema.etag = cls._schema_hub_virtual_network_connection_read.etag + _schema.id = cls._schema_hub_virtual_network_connection_read.id + _schema.name = cls._schema_hub_virtual_network_connection_read.name + _schema.properties = cls._schema_hub_virtual_network_connection_read.properties + + _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() + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + +__all__ = ["Update"] diff --git a/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_wait.py b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_wait.py new file mode 100644 index 00000000000..e370df26583 --- /dev/null +++ b/src/virtual-wan/azext_vwan/aaz/latest/network/vhub/connection/_wait.py @@ -0,0 +1,286 @@ +# -------------------------------------------------------------------------------------------- +# 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 vhub connection 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/virtualhubs/{}/hubvirtualnetworkconnections/{}", "2022-07-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.name = AAZStrArg( + options=["-n", "--name"], + help="Name of the connection.", + required=True, + id_part="child_name_1", + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.vhub_name = AAZStrArg( + options=["--vhub-name"], + help="Name of the virtual hub.", + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.HubVirtualNetworkConnectionsGet(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 HubVirtualNetworkConnectionsGet(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/virtualHubs/{virtualHubName}/hubVirtualNetworkConnections/{connectionName}", + **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( + "connectionName", self.ctx.args.name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualHubName", self.ctx.args.vhub_name, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2022-07-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.name = AAZStrType() + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + + properties = cls._schema_on_200.properties + properties.allow_hub_to_remote_vnet_transit = AAZBoolType( + serialized_name="allowHubToRemoteVnetTransit", + ) + properties.allow_remote_vnet_to_use_hub_vnet_gateways = AAZBoolType( + serialized_name="allowRemoteVnetToUseHubVnetGateways", + ) + properties.enable_internet_security = AAZBoolType( + serialized_name="enableInternetSecurity", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_virtual_network = AAZObjectType( + serialized_name="remoteVirtualNetwork", + ) + _WaitHelper._build_schema_sub_resource_read(properties.remote_virtual_network) + properties.routing_configuration = AAZObjectType( + serialized_name="routingConfiguration", + ) + + routing_configuration = cls._schema_on_200.properties.routing_configuration + routing_configuration.associated_route_table = AAZObjectType( + serialized_name="associatedRouteTable", + ) + _WaitHelper._build_schema_sub_resource_read(routing_configuration.associated_route_table) + routing_configuration.inbound_route_map = AAZObjectType( + serialized_name="inboundRouteMap", + ) + _WaitHelper._build_schema_sub_resource_read(routing_configuration.inbound_route_map) + routing_configuration.outbound_route_map = AAZObjectType( + serialized_name="outboundRouteMap", + ) + _WaitHelper._build_schema_sub_resource_read(routing_configuration.outbound_route_map) + routing_configuration.propagated_route_tables = AAZObjectType( + serialized_name="propagatedRouteTables", + ) + routing_configuration.vnet_routes = AAZObjectType( + serialized_name="vnetRoutes", + ) + + propagated_route_tables = cls._schema_on_200.properties.routing_configuration.propagated_route_tables + propagated_route_tables.ids = AAZListType() + propagated_route_tables.labels = AAZListType() + + ids = cls._schema_on_200.properties.routing_configuration.propagated_route_tables.ids + ids.Element = AAZObjectType() + _WaitHelper._build_schema_sub_resource_read(ids.Element) + + labels = cls._schema_on_200.properties.routing_configuration.propagated_route_tables.labels + labels.Element = AAZStrType() + + vnet_routes = cls._schema_on_200.properties.routing_configuration.vnet_routes + vnet_routes.bgp_connections = AAZListType( + serialized_name="bgpConnections", + flags={"read_only": True}, + ) + vnet_routes.static_routes = AAZListType( + serialized_name="staticRoutes", + ) + vnet_routes.static_routes_config = AAZObjectType( + serialized_name="staticRoutesConfig", + ) + + bgp_connections = cls._schema_on_200.properties.routing_configuration.vnet_routes.bgp_connections + bgp_connections.Element = AAZObjectType() + _WaitHelper._build_schema_sub_resource_read(bgp_connections.Element) + + static_routes = cls._schema_on_200.properties.routing_configuration.vnet_routes.static_routes + static_routes.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.routing_configuration.vnet_routes.static_routes.Element + _element.address_prefixes = AAZListType( + serialized_name="addressPrefixes", + ) + _element.name = AAZStrType() + _element.next_hop_ip_address = AAZStrType( + serialized_name="nextHopIpAddress", + ) + + address_prefixes = cls._schema_on_200.properties.routing_configuration.vnet_routes.static_routes.Element.address_prefixes + address_prefixes.Element = AAZStrType() + + static_routes_config = cls._schema_on_200.properties.routing_configuration.vnet_routes.static_routes_config + static_routes_config.propagate_static_routes = AAZBoolType( + serialized_name="propagateStaticRoutes", + flags={"read_only": True}, + ) + static_routes_config.vnet_local_route_override_criteria = AAZStrType( + serialized_name="vnetLocalRouteOverrideCriteria", + ) + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + _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() + + sub_resource_read = _schema_sub_resource_read + sub_resource_read.id = AAZStrType() + + _schema.id = cls._schema_sub_resource_read.id + + +__all__ = ["Wait"] diff --git a/src/virtual-wan/azext_vwan/azext_metadata.json b/src/virtual-wan/azext_vwan/azext_metadata.json index be5de02d927..8138e860821 100644 --- a/src/virtual-wan/azext_vwan/azext_metadata.json +++ b/src/virtual-wan/azext_vwan/azext_metadata.json @@ -1,4 +1,4 @@ { "azext.isPreview": true, - "azext.minCliCoreVersion": "2.45.0" + "azext.minCliCoreVersion": "2.50.0" } \ No newline at end of file From 4e3524d2e13bca8f25f1c1dbcaec8e91d156fa7e Mon Sep 17 00:00:00 2001 From: necusjz Date: Thu, 27 Jul 2023 14:50:47 +0800 Subject: [PATCH 4/7] custom logic --- src/virtual-wan/azext_vwan/commands.py | 20 +--- src/virtual-wan/azext_vwan/custom.py | 142 ++++++++++++++++--------- 2 files changed, 97 insertions(+), 65 deletions(-) diff --git a/src/virtual-wan/azext_vwan/commands.py b/src/virtual-wan/azext_vwan/commands.py index 45420c6de21..4212b1ad692 100644 --- a/src/virtual-wan/azext_vwan/commands.py +++ b/src/virtual-wan/azext_vwan/commands.py @@ -10,7 +10,7 @@ from ._client_factory import ( cf_virtual_wans, cf_virtual_hubs, cf_vpn_sites, cf_vpn_site_configs, cf_vpn_gateways, cf_vpn_gateway_connection, cf_virtual_hub_route_table_v2s, cf_vpn_server_config, - cf_p2s_vpn_gateways, cf_virtual_hub_connection, cf_virtual_hub_bgpconnection) + cf_p2s_vpn_gateways, cf_virtual_hub_bgpconnection) from ._util import ( list_network_resource_property, get_network_resource_property_entry @@ -30,13 +30,6 @@ def load_command_table(self, _): min_api='2018-08-01' ) - network_vhub_connection_sdk = CliCommandType( - operations_tmpl='azext_vwan.vendored_sdks.v2022_07_01.operations#HubVirtualNetworkConnectionsOperations.{}', - client_factory=cf_virtual_hub_connection, - resource_type=CUSTOM_VWAN, - min_api='2022-07-01' - ) - network_vhub_bgpconnection_sdk = CliCommandType( operations_tmpl='azext_vwan.vendored_sdks.v2022_07_01.operations#VirtualHubBgpConnectionOperations.{}', client_factory=cf_virtual_hub_bgpconnection, @@ -113,13 +106,10 @@ def load_command_table(self, _): with self.command_group('network vhub', network_vhub_sdk, client_factory=cf_virtual_hubs) as g: g.custom_command('get-effective-routes', 'get_effective_virtual_hub_routes', supports_no_wait=True, table_transformer=transform_effective_route_table) - with self.command_group('network vhub connection', network_vhub_connection_sdk) as g: - g.custom_command('create', 'create_hub_vnet_connection', supports_no_wait=True) - g.command('delete', 'begin_delete', supports_no_wait=True, confirmation=True) - g.show_command('show') - g.command('list', 'list') - g.generic_update_command('update', custom_func_name='update_hub_vnet_connection', setter_name="begin_create_or_update", setter_arg_name='hub_virtual_network_connection_parameters', supports_no_wait=True) - g.wait_command('wait') + with self.command_group("network vhub connection"): + from .custom import VHubConnectionCreate, VHubConnectionUpdate + self.command_table["network vhub connection create"] = VHubConnectionCreate(loader=self) + self.command_table["network vhub connection update"] = VHubConnectionUpdate(loader=self) with self.command_group('network vhub bgpconnection', network_vhub_bgpconnection_sdk, client_factory=cf_virtual_hub_bgpconnection) as g: g.custom_command('create', 'create_hub_vnet_bgpconnection', supports_no_wait=True) diff --git a/src/virtual-wan/azext_vwan/custom.py b/src/virtual-wan/azext_vwan/custom.py index 85e1f7b6bbd..efe9bec2199 100644 --- a/src/virtual-wan/azext_vwan/custom.py +++ b/src/virtual-wan/azext_vwan/custom.py @@ -13,9 +13,10 @@ from knack.log import get_logger from azure.cli.core.util import sdk_no_wait - +from azure.cli.core.aaz import has_value +from azure.cli.core.aaz.utils import assign_aaz_list_arg +from .aaz.latest.network.vhub.connection import Create as _VHubConnectionCreate, Update as _VHubConnectionUpdate from ._client_factory import network_client_factory, cf_virtual_hub_bgpconnections, cf_virtual_hub_connection - from ._util import _get_property logger = get_logger(__name__) @@ -183,57 +184,98 @@ def update_hub_vnet_connection(instance, cmd, associated_route_table=None, propa # pylint: disable=too-many-locals -def create_hub_vnet_connection(cmd, resource_group_name, virtual_hub_name, connection_name, - remote_virtual_network, allow_hub_to_remote_vnet_transit=None, - allow_remote_vnet_to_use_hub_vnet_gateways=None, enable_internet_security=None, - associated_route_table=None, propagated_route_tables=None, labels=None, - route_name=None, address_prefixes=None, next_hop_ip_address=None, - associated_inbound_routemap=None, associated_outbound_routemap=None, no_wait=False): - (HubVirtualNetworkConnection, - SubResource, - RoutingConfiguration, - PropagatedRouteTable, - VnetRoute, - StaticRoute) = cmd.get_models('HubVirtualNetworkConnection', - 'SubResource', - 'RoutingConfiguration', - 'PropagatedRouteTable', - 'VnetRoute', - 'StaticRoute') - - propagated_route_tables = PropagatedRouteTable( - labels=labels, - ids=[SubResource(id=propagated_route_table) for propagated_route_table in propagated_route_tables] if propagated_route_tables else None # pylint: disable=line-too-long - ) - - routing_configuration = RoutingConfiguration( - associated_route_table=SubResource(id=associated_route_table) if associated_route_table else None, - propagated_route_tables=propagated_route_tables, - inbound_route_map=SubResource(id=associated_inbound_routemap) if associated_inbound_routemap else None, - outbound_route_map=SubResource(id=associated_outbound_routemap) if associated_outbound_routemap else None - ) - - if route_name is not None: - static_route = StaticRoute( - name=route_name, - address_prefixes=address_prefixes, - next_hop_ip_address=next_hop_ip_address +class VHubConnectionCreate(_VHubConnectionCreate): + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + from azure.cli.core.aaz import AAZListArg, AAZStrArg, AAZResourceIdArg, AAZResourceIdArgFormat + args_schema = super()._build_arguments_schema(*args, **kwargs) + args_schema.propagated_route_tables = AAZListArg( + options=["--propagated-route-tables", "--propagated"], + arg_group="Routing Configuration", + help="Space-separated list of resource ID of propagated route tables.", + is_preview=True + ) + args_schema.propagated_route_tables.Element = AAZResourceIdArg( + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{subscription}/resourceGroups/{resource_group}/providers/Microsoft.Network" + "/virtualHubs/{vhub_name}/hubRouteTables/{}" + ) + ) + args_schema.address_prefixes = AAZListArg( + options=["--address-prefixes"], + arg_group="Routing Configuration", + help="Space-separated list of all address prefixes.", + is_preview=True + ) + args_schema.address_prefixes.Element = AAZStrArg() + args_schema.remote_vnet._fmt = AAZResourceIdArgFormat( + template="/subscriptions/{subscription}/resourceGroups/{resource_group}/providers/Microsoft.Network" + "/virtualNetworks/{}" + ) + args_schema.next_hop = AAZStrArg( + options=["--next-hop"], + arg_group="Routing Configuration", + help="IP address of the next hop.", + is_preview=True + ) + args_schema.route_name = AAZStrArg( + options=["--route-name"], + arg_group="Routing Configuration", + help="Name of the static route that is unique within a VNet route.", + is_preview=True + ) + args_schema.route_tables._registered = False + args_schema.static_routes._registered = False + args_schema.remote_vnet._required = True + + return args_schema + + def pre_operations(self): + args = self.ctx.args + args.route_tables = assign_aaz_list_arg( + args.route_tables, + args.propagated_route_tables, + element_transformer=lambda _, route_table_id: {"id": route_table_id} + ) + if has_value(args.route_name): + static_route = { + "route_name": args.route_name, + "address_prefixes": args.address_prefixes if has_value(args.address_prefixes) else None, + "next_hop": args.next_hop if has_value(args.next_hop) else None + } + args.static_routes = [static_route] + + +class VHubConnectionUpdate(_VHubConnectionUpdate): + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + from azure.cli.core.aaz import AAZListArg, AAZStrArg, AAZResourceIdArg, AAZResourceIdArgFormat + args_schema = super()._build_arguments_schema(*args, **kwargs) + args_schema.propagated_route_tables = AAZListArg( + options=["--propagated-route-tables", "--propagated"], + arg_group="Routing Configuration", + help="Space-separated list of resource ID of propagated route tables.", + nullable=True, + is_preview=True + ) + args_schema.propagated_route_tables.Element = AAZResourceIdArg( + fmt=AAZResourceIdArgFormat( + template="/subscriptions/{subscription}/resourceGroups/{resource_group}/providers/Microsoft.Network" + "/virtualHubs/{vhub_name}/hubRouteTables/{}" + ), + nullable=True ) - vnet_routes = VnetRoute(static_routes=[static_route]) - routing_configuration.vnet_routes = vnet_routes + args_schema.route_tables._registered = False - connection = HubVirtualNetworkConnection( - name=connection_name, - remote_virtual_network=SubResource(id=remote_virtual_network), - allow_hub_to_remote_vnet_transit=allow_hub_to_remote_vnet_transit, - allow_remote_vnet_to_use_hub_vnet_gateway=allow_remote_vnet_to_use_hub_vnet_gateways, - enable_internet_security=enable_internet_security, - routing_configuration=routing_configuration - ) + return args_schema - client = network_client_factory(cmd.cli_ctx).hub_virtual_network_connections - return sdk_no_wait(no_wait, client.begin_create_or_update, resource_group_name, - virtual_hub_name, connection_name, connection) + def pre_operations(self): + args = self.ctx.args + args.route_tables = assign_aaz_list_arg( + args.route_tables, + args.propagated_route_tables, + element_transformer=lambda _, route_table_id: {"id": route_table_id} + ) def _bgp_connections_client(cli_ctx): From 827f75ed5ba9932d5b62f9ed293ca0311233f932 Mon Sep 17 00:00:00 2001 From: necusjz Date: Thu, 27 Jul 2023 14:50:59 +0800 Subject: [PATCH 5/7] rerun test cases --- ..._azure_vhub_connection_basic_scenario.yaml | 778 ++++++++++-------- .../test_azure_vwan_vhub_bgpconnection.yaml | 679 ++++++++------- .../latest/test_azure_vwan_vhub_commands.py | 4 +- 3 files changed, 804 insertions(+), 657 deletions(-) diff --git a/src/virtual-wan/azext_vwan/tests/latest/recordings/test_azure_vhub_connection_basic_scenario.yaml b/src/virtual-wan/azext_vwan/tests/latest/recordings/test_azure_vhub_connection_basic_scenario.yaml index 877af52d653..c0be12ca263 100644 --- a/src/virtual-wan/azext_vwan/tests/latest/recordings/test_azure_vhub_connection_basic_scenario.yaml +++ b/src/virtual-wan/azext_vwan/tests/latest/recordings/test_azure_vhub_connection_basic_scenario.yaml @@ -13,21 +13,22 @@ interactions: ParameterSetName: - -n -g --type User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-resource/22.0.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_azure_vhub_connection000001?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001","name":"cli_test_azure_vhub_connection000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2023-04-24T17:48:31Z","Created":"2023-04-24T17:48:32.5459337Z"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001","name":"cli_test_azure_vhub_connection000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","test":"test_azure_vhub_connection_basic_scenario","date":"2023-07-27T05:35:44Z","module":"virtual-wan"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '391' + - '424' content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:48:38 GMT + - Thu, 27 Jul 2023 05:35:55 GMT expires: - '-1' pragma: @@ -59,21 +60,21 @@ interactions: ParameterSetName: - -n -g --type User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvwan2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2\"\ - ,\r\n \"etag\": \"W/\\\"65473bd8-9dcd-48b7-ae52-6b35992e7b4a\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\"\ - : true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\"\ - : \"Standard\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvwan2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2\",\r\n + \ \"etag\": \"W/\\\"7fcc0b96-424f-4607-85b7-70b6f446767d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"disableVpnEncryption\": + false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\": + \"None\",\r\n \"type\": \"Standard\"\r\n }\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/fa16a4a0-16e2-4a41-a041-38206bde2482?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b97f9856-c86b-4f37-a1e5-29c55f1ffa4e?api-version=2022-07-01 cache-control: - no-cache content-length: @@ -81,7 +82,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:48:39 GMT + - Thu, 27 Jul 2023 05:36:01 GMT expires: - '-1' pragma: @@ -93,7 +94,7 @@ interactions: x-content-type-options: - nosniff x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1199' status: code: 201 message: Created @@ -111,9 +112,110 @@ interactions: ParameterSetName: - -n -g --type User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b97f9856-c86b-4f37-a1e5-29c55f1ffa4e?api-version=2022-07-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Jul 2023 05:36:02 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 15b3291a-f880-456b-b133-9a4e12618f3d + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vwan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --type + User-Agent: + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/fa16a4a0-16e2-4a41-a041-38206bde2482?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b97f9856-c86b-4f37-a1e5-29c55f1ffa4e?api-version=2022-07-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Jul 2023 05:36:14 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 7d76a686-1a6d-404b-9ab2-2ad7a0220350 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vwan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --type + User-Agent: + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/b97f9856-c86b-4f37-a1e5-29c55f1ffa4e?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -125,7 +227,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:48:49 GMT + - Thu, 27 Jul 2023 05:36:34 GMT expires: - '-1' pragma: @@ -135,10 +237,14 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b465da17-d4e2-4134-a235-ce589770a6af + - 9ccfd450-d477-4595-8b0a-91ce804f2e4a status: code: 200 message: OK @@ -156,18 +262,18 @@ interactions: ParameterSetName: - -n -g --type User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvwan2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2\"\ - ,\r\n \"etag\": \"W/\\\"a1ccdad2-f3e5-460b-99c3-dfc3106ab40c\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\"\ - : true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\"\ - : \"Standard\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvwan2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2\",\r\n + \ \"etag\": \"W/\\\"0815738f-62b8-41db-a96d-13a42170112f\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"disableVpnEncryption\": + false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\": + \"None\",\r\n \"type\": \"Standard\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -176,9 +282,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:48:49 GMT + - Thu, 27 Jul 2023 05:36:35 GMT etag: - - W/"a1ccdad2-f3e5-460b-99c3-dfc3106ab40c" + - W/"0815738f-62b8-41db-a96d-13a42170112f" expires: - '-1' pragma: @@ -187,6 +293,10 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff status: @@ -211,28 +321,27 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2?api-version=2022-05-01 response: body: - string: "{\r\n \"name\": \"clitestvhub2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2\"\ - ,\r\n \"etag\": \"W/\\\"89ba8137-5d55-4f71-a20e-2fc58c73b5ec\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": \"10.5.0.0/16\"\ - ,\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": [],\r\n\ - \ \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\"\ - : {\r\n \"minCapacity\": 2\r\n },\r\n \"virtualWan\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2\"\ - \r\n },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\"\ - ,\r\n \"routingState\": \"None\",\r\n \"allowBranchToBranchTraffic\"\ - : false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvhub2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2\",\r\n + \ \"etag\": \"W/\\\"52544d9b-358f-4a7c-ab03-3370a1a2fa8c\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"virtualHubRouteTableV2s\": + [],\r\n \"addressPrefix\": \"10.5.0.0/16\",\r\n \"virtualRouterAsn\": + 65515,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"routes\": + []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\": {\r\n \"minCapacity\": + 2\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2\"\r\n + \ },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\",\r\n + \ \"routingState\": \"None\",\r\n \"allowBranchToBranchTraffic\": false,\r\n + \ \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d0fd4a90-a51b-4b3c-8ded-94d1e0984460?api-version=2022-05-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4ca0b83e-4efa-4968-8eac-28683f33acb6?api-version=2022-05-01 cache-control: - no-cache content-length: @@ -240,7 +349,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:48:52 GMT + - Thu, 27 Jul 2023 05:36:42 GMT expires: - '-1' pragma: @@ -253,7 +362,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6b34085d-1a48-465e-b8c4-1b3ea939ac7f + - 49482eda-19f7-49e2-b073-5fb4f3b2193e x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -273,9 +382,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d0fd4a90-a51b-4b3c-8ded-94d1e0984460?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4ca0b83e-4efa-4968-8eac-28683f33acb6?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -287,7 +396,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:49:02 GMT + - Thu, 27 Jul 2023 05:36:43 GMT expires: - '-1' pragma: @@ -304,7 +413,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - cc9759a8-ce3e-4a0a-8099-999d50f41e8b + - d29695ad-239c-4f65-af08-af3610e31eb9 status: code: 200 message: OK @@ -322,9 +431,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d0fd4a90-a51b-4b3c-8ded-94d1e0984460?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4ca0b83e-4efa-4968-8eac-28683f33acb6?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -336,7 +445,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:49:12 GMT + - Thu, 27 Jul 2023 05:36:53 GMT expires: - '-1' pragma: @@ -353,7 +462,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bc5d24cd-5df3-4955-a3fa-73db44743df3 + - c49bd480-8d2e-4c1a-a6e6-5ad3b24828ee status: code: 200 message: OK @@ -371,9 +480,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d0fd4a90-a51b-4b3c-8ded-94d1e0984460?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4ca0b83e-4efa-4968-8eac-28683f33acb6?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -385,7 +494,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:49:31 GMT + - Thu, 27 Jul 2023 05:37:13 GMT expires: - '-1' pragma: @@ -402,7 +511,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6bacacbf-23be-4f69-a086-44b37b5dd8a7 + - 34390a17-5bf5-4aa6-9d77-65f23863bc12 status: code: 200 message: OK @@ -420,9 +529,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d0fd4a90-a51b-4b3c-8ded-94d1e0984460?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4ca0b83e-4efa-4968-8eac-28683f33acb6?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -434,7 +543,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:49:51 GMT + - Thu, 27 Jul 2023 05:37:34 GMT expires: - '-1' pragma: @@ -451,7 +560,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 864372e4-815d-4a83-bb69-370ab3a14471 + - 83a63b38-0324-4da5-874b-1db450dcf0d1 status: code: 200 message: OK @@ -469,9 +578,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d0fd4a90-a51b-4b3c-8ded-94d1e0984460?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4ca0b83e-4efa-4968-8eac-28683f33acb6?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -483,7 +592,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:50:32 GMT + - Thu, 27 Jul 2023 05:38:14 GMT expires: - '-1' pragma: @@ -500,7 +609,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4f3648cb-6472-499e-90c1-cfa40d7ca646 + - dcc88338-b171-4358-9d30-dc648e17b754 status: code: 200 message: OK @@ -518,9 +627,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d0fd4a90-a51b-4b3c-8ded-94d1e0984460?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4ca0b83e-4efa-4968-8eac-28683f33acb6?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -532,7 +641,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:51:12 GMT + - Thu, 27 Jul 2023 05:38:55 GMT expires: - '-1' pragma: @@ -549,7 +658,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e09e920c-ad67-4237-8d52-699618b658d6 + - df63d252-f19e-4331-b507-a3d96eb9968d status: code: 200 message: OK @@ -567,9 +676,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d0fd4a90-a51b-4b3c-8ded-94d1e0984460?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4ca0b83e-4efa-4968-8eac-28683f33acb6?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -581,7 +690,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:52:32 GMT + - Thu, 27 Jul 2023 05:40:15 GMT expires: - '-1' pragma: @@ -598,7 +707,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d18c84ec-a40a-4123-b941-089f104642df + - 64753037-8851-4782-a046-4b8e7df3e6e1 status: code: 200 message: OK @@ -616,9 +725,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/d0fd4a90-a51b-4b3c-8ded-94d1e0984460?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/4ca0b83e-4efa-4968-8eac-28683f33acb6?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -630,7 +739,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:55:12 GMT + - Thu, 27 Jul 2023 05:42:56 GMT expires: - '-1' pragma: @@ -647,7 +756,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 50846878-5ff7-4abf-95ee-7da71c7e65d8 + - 268c12bb-6faf-4321-b4a7-09cc738c4d62 status: code: 200 message: OK @@ -665,23 +774,22 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2?api-version=2022-05-01 response: body: - string: "{\r\n \"name\": \"clitestvhub2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2\"\ - ,\r\n \"etag\": \"W/\\\"33cec0e8-717f-4ed7-85dd-c35d275aec17\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": \"10.5.0.0/16\"\ - ,\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": [],\r\n\ - \ \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\"\ - : {\r\n \"minCapacity\": 2\r\n },\r\n \"virtualWan\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2\"\ - \r\n },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\"\ - ,\r\n \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\"\ - : false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvhub2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2\",\r\n + \ \"etag\": \"W/\\\"10216312-a32c-43a0-aee6-9d8938875d20\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"virtualHubRouteTableV2s\": + [],\r\n \"addressPrefix\": \"10.5.0.0/16\",\r\n \"virtualRouterAsn\": + 65515,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"routes\": + []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\": {\r\n \"minCapacity\": + 2\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualWans/clitestvwan2\"\r\n + \ },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\",\r\n + \ \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\": + false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -690,7 +798,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:55:12 GMT + - Thu, 27 Jul 2023 05:42:57 GMT expires: - '-1' pragma: @@ -707,15 +815,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d428dddc-f508-40d3-aa6e-a150ca33e0f3 + - e8443458-2dc6-45dd-9665-4e02866c9229 status: code: 200 message: OK - request: - body: '{"name": "clitestvhubconnection2", "properties": {"remoteVirtualNetwork": - {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002"}, - "enableInternetSecurity": true, "routingConfiguration": {"propagatedRouteTables": - {}}}}' + body: '{"name": "clitestvhubconnection2", "properties": {"enableInternetSecurity": + true, "remoteVirtualNetwork": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002"}}}' headers: Accept: - application/json @@ -726,40 +832,38 @@ interactions: Connection: - keep-alive Content-Length: - - '337' + - '282' Content-Type: - application/json ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - ,\r\n \"etag\": \"W/\\\"245e4812-eab5-4b4d-bd75-dc6ef3ba323d\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"48a41932-6bf5-46d2-9411-8f757eb6799d\",\r\n \"\ - routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \"labels\":\ - \ [\r\n \"default\"\r\n ],\r\n \"ids\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \ - \ \"staticRoutes\": [],\r\n \"staticRoutesConfig\": {\r\n \ - \ \"propagateStaticRoutes\": true,\r\n \"vnetLocalRouteOverrideCriteria\"\ - : \"Contains\"\r\n }\r\n }\r\n },\r\n \"remoteVirtualNetwork\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\ - \r\n },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\"\ - : false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\"\ - : \"Unknown\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\",\r\n + \ \"etag\": \"W/\\\"daa7d523-9967-4fdf-a0af-538028ed3964\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"b7b06bf0-cf44-4459-a4e5-a7caabcfb9c1\",\r\n + \ \"routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": [\r\n + \ \"default\"\r\n ],\r\n \"ids\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \"staticRoutes\": + [],\r\n \"staticRoutesConfig\": {\r\n \"propagateStaticRoutes\": + true,\r\n \"vnetLocalRouteOverrideCriteria\": \"Contains\"\r\n }\r\n + \ }\r\n },\r\n \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\r\n + \ },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\": + false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\": + \"Unknown\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c9478410-285a-40a1-ba1e-0a4b88bdc63f?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/01406cfe-e3f6-4d05-8299-3b10d3f3cd5c?api-version=2022-07-01 cache-control: - no-cache content-length: @@ -767,7 +871,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:55:14 GMT + - Thu, 27 Jul 2023 05:43:00 GMT expires: - '-1' pragma: @@ -780,9 +884,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d7e1d443-27dc-4f70-b09e-b7c46d50e07f + - b668253c-8472-46fa-8054-c38cdc425fa8 x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1199' status: code: 201 message: Created @@ -800,9 +904,9 @@ interactions: ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c9478410-285a-40a1-ba1e-0a4b88bdc63f?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/01406cfe-e3f6-4d05-8299-3b10d3f3cd5c?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -814,7 +918,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:55:24 GMT + - Thu, 27 Jul 2023 05:43:01 GMT expires: - '-1' pragma: @@ -831,7 +935,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 09f864af-15e7-427a-adac-806eee186796 + - 38709011-5d10-476a-bc86-4dfd165d2b6f status: code: 200 message: OK @@ -849,9 +953,9 @@ interactions: ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c9478410-285a-40a1-ba1e-0a4b88bdc63f?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/01406cfe-e3f6-4d05-8299-3b10d3f3cd5c?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -863,7 +967,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:55:44 GMT + - Thu, 27 Jul 2023 05:43:11 GMT expires: - '-1' pragma: @@ -880,7 +984,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8401ba0a-9670-4289-b34a-9d77c8f29f1c + - 27f88260-25c0-4b92-b9b9-dfa62979b307 status: code: 200 message: OK @@ -898,9 +1002,9 @@ interactions: ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c9478410-285a-40a1-ba1e-0a4b88bdc63f?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/01406cfe-e3f6-4d05-8299-3b10d3f3cd5c?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -912,7 +1016,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:04 GMT + - Thu, 27 Jul 2023 05:43:32 GMT expires: - '-1' pragma: @@ -929,7 +1033,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 042a32fe-8c04-4187-96d6-3208cca62d9e + - 6f6400c2-8242-422c-94d0-043c21292c28 status: code: 200 message: OK @@ -947,29 +1051,27 @@ interactions: ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - ,\r\n \"etag\": \"W/\\\"bbbd1710-0205-461c-997d-8641ff27ab32\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"48a41932-6bf5-46d2-9411-8f757eb6799d\",\r\n \"\ - routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \"labels\":\ - \ [\r\n \"default\"\r\n ],\r\n \"ids\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \ - \ \"staticRoutes\": [],\r\n \"staticRoutesConfig\": {\r\n \ - \ \"propagateStaticRoutes\": true,\r\n \"vnetLocalRouteOverrideCriteria\"\ - : \"Contains\"\r\n }\r\n }\r\n },\r\n \"remoteVirtualNetwork\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\ - \r\n },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\"\ - : false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\"\ - : \"Connected\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\",\r\n + \ \"etag\": \"W/\\\"ccc23b73-b01e-4ec1-8242-7a89a7d1e3f3\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"b7b06bf0-cf44-4459-a4e5-a7caabcfb9c1\",\r\n + \ \"routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": [\r\n + \ \"default\"\r\n ],\r\n \"ids\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \"staticRoutes\": + [],\r\n \"staticRoutesConfig\": {\r\n \"propagateStaticRoutes\": + true,\r\n \"vnetLocalRouteOverrideCriteria\": \"Contains\"\r\n }\r\n + \ }\r\n },\r\n \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\r\n + \ },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\": + false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\": + \"Connected\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -978,7 +1080,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:04 GMT + - Thu, 27 Jul 2023 05:43:33 GMT expires: - '-1' pragma: @@ -995,7 +1097,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bbbdd5cf-b5f4-4808-b65f-b638a679f350 + - c4a5251b-59e9-47a3-903a-b3dff1aedb4b status: code: 200 message: OK @@ -1013,32 +1115,29 @@ interactions: ParameterSetName: - -g --vhub-name User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections?api-version=2022-07-01 response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"clitestvhubconnection2\"\ - ,\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - ,\r\n \"etag\": \"W/\\\"bbbd1710-0205-461c-997d-8641ff27ab32\\\"\",\r\ - \n \"type\": \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"48a41932-6bf5-46d2-9411-8f757eb6799d\",\r\ - \n \"routingConfiguration\": {\r\n \"associatedRouteTable\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \ - \ \"labels\": [\r\n \"default\"\r\n ],\r\n \ - \ \"ids\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \"vnetRoutes\"\ - : {\r\n \"staticRoutes\": [],\r\n \"staticRoutesConfig\"\ - : {\r\n \"propagateStaticRoutes\": true,\r\n \"\ - vnetLocalRouteOverrideCriteria\": \"Contains\"\r\n }\r\n \ - \ }\r\n },\r\n \"remoteVirtualNetwork\": {\r\n \"\ - id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\ - \r\n },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \ - \ \"allowRemoteVnetToUseHubVnetGateways\": false,\r\n \"enableInternetSecurity\"\ - : true,\r\n \"connectivityStatus\": \"Connected\"\r\n }\r\n \ - \ }\r\n ]\r\n}" + string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"clitestvhubconnection2\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\",\r\n + \ \"etag\": \"W/\\\"ccc23b73-b01e-4ec1-8242-7a89a7d1e3f3\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"b7b06bf0-cf44-4459-a4e5-a7caabcfb9c1\",\r\n \"routingConfiguration\": + {\r\n \"associatedRouteTable\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": + [\r\n \"default\"\r\n ],\r\n \"ids\": [\r\n + \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": + {\r\n \"staticRoutes\": [],\r\n \"staticRoutesConfig\": + {\r\n \"propagateStaticRoutes\": true,\r\n \"vnetLocalRouteOverrideCriteria\": + \"Contains\"\r\n }\r\n }\r\n },\r\n \"remoteVirtualNetwork\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\r\n + \ },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\": + false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\": + \"Connected\"\r\n }\r\n }\r\n ]\r\n}" headers: cache-control: - no-cache @@ -1047,7 +1146,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:06 GMT + - Thu, 27 Jul 2023 05:43:35 GMT expires: - '-1' pragma: @@ -1064,7 +1163,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 966d5f58-9f78-4bc7-adbe-4dbe768fb19d + - 7dcb5c55-14b2-4d6a-984e-92c2b3267438 status: code: 200 message: OK @@ -1082,29 +1181,27 @@ interactions: ParameterSetName: - -g --vhub-name --name User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - ,\r\n \"etag\": \"W/\\\"bbbd1710-0205-461c-997d-8641ff27ab32\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"48a41932-6bf5-46d2-9411-8f757eb6799d\",\r\n \"\ - routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \"labels\":\ - \ [\r\n \"default\"\r\n ],\r\n \"ids\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \ - \ \"staticRoutes\": [],\r\n \"staticRoutesConfig\": {\r\n \ - \ \"propagateStaticRoutes\": true,\r\n \"vnetLocalRouteOverrideCriteria\"\ - : \"Contains\"\r\n }\r\n }\r\n },\r\n \"remoteVirtualNetwork\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\ - \r\n },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\"\ - : false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\"\ - : \"Connected\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\",\r\n + \ \"etag\": \"W/\\\"ccc23b73-b01e-4ec1-8242-7a89a7d1e3f3\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"b7b06bf0-cf44-4459-a4e5-a7caabcfb9c1\",\r\n + \ \"routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": [\r\n + \ \"default\"\r\n ],\r\n \"ids\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \"staticRoutes\": + [],\r\n \"staticRoutesConfig\": {\r\n \"propagateStaticRoutes\": + true,\r\n \"vnetLocalRouteOverrideCriteria\": \"Contains\"\r\n }\r\n + \ }\r\n },\r\n \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\r\n + \ },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\": + false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\": + \"Connected\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -1113,7 +1210,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:06 GMT + - Thu, 27 Jul 2023 05:43:36 GMT expires: - '-1' pragma: @@ -1130,7 +1227,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d93f760d-9d75-4ae0-8b5e-dd24ac69b640 + - 8e3f8b05-be17-4788-b505-595225fb5ad2 status: code: 200 message: OK @@ -1148,29 +1245,27 @@ interactions: ParameterSetName: - -g --vhub-name --name --labels User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - ,\r\n \"etag\": \"W/\\\"bbbd1710-0205-461c-997d-8641ff27ab32\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"48a41932-6bf5-46d2-9411-8f757eb6799d\",\r\n \"\ - routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \"labels\":\ - \ [\r\n \"default\"\r\n ],\r\n \"ids\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \ - \ \"staticRoutes\": [],\r\n \"staticRoutesConfig\": {\r\n \ - \ \"propagateStaticRoutes\": true,\r\n \"vnetLocalRouteOverrideCriteria\"\ - : \"Contains\"\r\n }\r\n }\r\n },\r\n \"remoteVirtualNetwork\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\ - \r\n },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\"\ - : false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\"\ - : \"Connected\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\",\r\n + \ \"etag\": \"W/\\\"ccc23b73-b01e-4ec1-8242-7a89a7d1e3f3\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"b7b06bf0-cf44-4459-a4e5-a7caabcfb9c1\",\r\n + \ \"routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": [\r\n + \ \"default\"\r\n ],\r\n \"ids\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \"staticRoutes\": + [],\r\n \"staticRoutesConfig\": {\r\n \"propagateStaticRoutes\": + true,\r\n \"vnetLocalRouteOverrideCriteria\": \"Contains\"\r\n }\r\n + \ }\r\n },\r\n \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\r\n + \ },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\": + false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\": + \"Connected\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -1179,7 +1274,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:07 GMT + - Thu, 27 Jul 2023 05:43:39 GMT expires: - '-1' pragma: @@ -1196,20 +1291,19 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 32c97b90-4741-4b0c-89bf-debf929ac984 + - e88dc46e-7e64-4705-b8dd-43b65341bcb0 status: code: 200 message: OK - request: body: '{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2", - "name": "clitestvhubconnection2", "properties": {"remoteVirtualNetwork": {"id": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002"}, - "allowHubToRemoteVnetTransit": true, "allowRemoteVnetToUseHubVnetGateways": - false, "enableInternetSecurity": true, "routingConfiguration": {"associatedRouteTable": - {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable"}, - "propagatedRouteTables": {"labels": ["x1", "x2"], "ids": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable"}]}, - "vnetRoutes": {"staticRoutesConfig": {"vnetLocalRouteOverrideCriteria": "Contains"}, - "staticRoutes": []}}}}' + "name": "clitestvhubconnection2", "properties": {"allowHubToRemoteVnetTransit": + true, "allowRemoteVnetToUseHubVnetGateways": false, "enableInternetSecurity": + true, "remoteVirtualNetwork": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002"}, + "routingConfiguration": {"associatedRouteTable": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable"}, + "propagatedRouteTables": {"ids": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable"}], + "labels": ["x1", "x2"]}, "vnetRoutes": {"staticRoutes": [], "staticRoutesConfig": + {"vnetLocalRouteOverrideCriteria": "Contains"}}}}}' headers: Accept: - application/json @@ -1226,34 +1320,32 @@ interactions: ParameterSetName: - -g --vhub-name --name --labels User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - ,\r\n \"etag\": \"W/\\\"81234b78-7ff9-4ff0-91ec-1dfd77a69288\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"48a41932-6bf5-46d2-9411-8f757eb6799d\",\r\n \"\ - routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \"labels\":\ - \ [\r\n \"x1\",\r\n \"x2\"\r\n ],\r\n \"ids\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \ - \ \"staticRoutes\": [],\r\n \"staticRoutesConfig\": {\r\n \ - \ \"propagateStaticRoutes\": true,\r\n \"vnetLocalRouteOverrideCriteria\"\ - : \"Contains\"\r\n }\r\n }\r\n },\r\n \"remoteVirtualNetwork\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\ - \r\n },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\"\ - : false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\"\ - : \"Unknown\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\",\r\n + \ \"etag\": \"W/\\\"679c2068-edc2-40d3-936e-774bafaa65e8\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"b7b06bf0-cf44-4459-a4e5-a7caabcfb9c1\",\r\n + \ \"routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": [\r\n + \ \"x1\",\r\n \"x2\"\r\n ],\r\n \"ids\": [\r\n + \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \"staticRoutes\": + [],\r\n \"staticRoutesConfig\": {\r\n \"propagateStaticRoutes\": + true,\r\n \"vnetLocalRouteOverrideCriteria\": \"Contains\"\r\n }\r\n + \ }\r\n },\r\n \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\r\n + \ },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\": + false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\": + \"Unknown\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/f3ce9d0e-f06f-4352-a504-954b7af60c2b?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/5762e623-1094-44b8-85e4-f1465c574161?api-version=2022-07-01 cache-control: - no-cache content-length: @@ -1261,7 +1353,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:08 GMT + - Thu, 27 Jul 2023 05:43:39 GMT expires: - '-1' pragma: @@ -1278,9 +1370,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9ea23be8-3b5f-4625-b6ac-4dffcfb87edd + - 0884f280-67d3-4fc9-836b-8be379a1c0c3 x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1199' status: code: 200 message: OK @@ -1298,21 +1390,21 @@ interactions: ParameterSetName: - -g --vhub-name --name --labels User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/f3ce9d0e-f06f-4352-a504-954b7af60c2b?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/5762e623-1094-44b8-85e4-f1465c574161?api-version=2022-07-01 response: body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" + string: "{\r\n \"status\": \"InProgress\"\r\n}" headers: cache-control: - no-cache content-length: - - '29' + - '30' content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:18 GMT + - Thu, 27 Jul 2023 05:43:40 GMT expires: - '-1' pragma: @@ -1329,7 +1421,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2df8af52-bde2-495f-a94b-ecc8bf1f7055 + - 6d58fc9d-2912-4fdf-9dd1-77a4670c12f0 status: code: 200 message: OK @@ -1347,38 +1439,21 @@ interactions: ParameterSetName: - -g --vhub-name --name --labels User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/5762e623-1094-44b8-85e4-f1465c574161?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - ,\r\n \"etag\": \"W/\\\"7473d661-15b9-46ca-97d1-653f1a4d3bce\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"48a41932-6bf5-46d2-9411-8f757eb6799d\",\r\n \"\ - routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \"labels\":\ - \ [\r\n \"x1\",\r\n \"x2\"\r\n ],\r\n \"ids\"\ - : [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \ - \ \"staticRoutes\": [],\r\n \"staticRoutesConfig\": {\r\n \ - \ \"propagateStaticRoutes\": true,\r\n \"vnetLocalRouteOverrideCriteria\"\ - : \"Contains\"\r\n }\r\n }\r\n },\r\n \"remoteVirtualNetwork\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\ - \r\n },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\"\ - : false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\"\ - : \"Connected\"\r\n }\r\n}" + string: "{\r\n \"status\": \"Succeeded\"\r\n}" headers: cache-control: - no-cache content-length: - - '1772' + - '29' content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:18 GMT + - Thu, 27 Jul 2023 05:43:50 GMT expires: - '-1' pragma: @@ -1395,7 +1470,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 02eda1e0-5bbe-4d75-83c4-c3b24bec1dec + - 656fdeff-c99b-449e-9e5e-b4486f0b177d status: code: 200 message: OK @@ -1403,39 +1478,48 @@ interactions: body: null headers: Accept: - - application/json + - '*/*' Accept-Encoding: - gzip, deflate CommandName: - - network vhub connection delete + - network vhub connection update Connection: - keep-alive - Content-Length: - - '0' ParameterSetName: - - -g --vhub-name --name -y + - -g --vhub-name --name --labels User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) - method: DELETE + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) + method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 response: body: - string: '' + string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2\",\r\n + \ \"etag\": \"W/\\\"1d90e82d-a8c9-4932-8518-b19c7a832bfd\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"b7b06bf0-cf44-4459-a4e5-a7caabcfb9c1\",\r\n + \ \"routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": [\r\n + \ \"x1\",\r\n \"x2\"\r\n ],\r\n \"ids\": [\r\n + \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \"staticRoutes\": + [],\r\n \"staticRoutesConfig\": {\r\n \"propagateStaticRoutes\": + true,\r\n \"vnetLocalRouteOverrideCriteria\": \"Contains\"\r\n }\r\n + \ }\r\n },\r\n \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\r\n + \ },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\": + false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\": + \"Connected\"\r\n }\r\n}" headers: - azure-asyncnotification: - - Enabled - azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 cache-control: - no-cache content-length: - - '0' + - '1772' + content-type: + - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:19 GMT + - Thu, 27 Jul 2023 05:43:51 GMT expires: - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 pragma: - no-cache server: @@ -1443,15 +1527,17 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e1cf4fde-28f3-426a-a6a3-516a9517c28f - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' + - f61b9562-814c-4173-b837-07c146c2a39d status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -1463,26 +1549,32 @@ interactions: - network vhub connection delete Connection: - keep-alive + Content-Length: + - '0' ParameterSetName: - -g --vhub-name --name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) + method: DELETE + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 response: body: - string: "{\r\n \"status\": \"InProgress\"\r\n}" + string: '' headers: + azure-asyncnotification: + - Enabled + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 cache-control: - no-cache content-length: - - '30' - content-type: - - application/json; charset=utf-8 + - '0' date: - - Mon, 24 Apr 2023 17:56:29 GMT + - Thu, 27 Jul 2023 05:43:53 GMT expires: - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 pragma: - no-cache server: @@ -1490,17 +1582,15 @@ interactions: - Microsoft-HTTPAPI/2.0 strict-transport-security: - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 18344ad4-afe8-42a8-b27f-12aac51d4242 + - 9438a44d-c5eb-4ab3-af0c-5bd337ef932f + x-ms-ratelimit-remaining-subscription-deletes: + - '14999' status: - code: 200 - message: OK + code: 202 + message: Accepted - request: body: null headers: @@ -1515,9 +1605,9 @@ interactions: ParameterSetName: - -g --vhub-name --name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1529,7 +1619,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:56:39 GMT + - Thu, 27 Jul 2023 05:43:53 GMT expires: - '-1' pragma: @@ -1546,7 +1636,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - acf822f3-d839-4d08-bae8-f69b839572a9 + - f4299d51-f0a6-4bae-84e2-a34c444e57d7 status: code: 200 message: OK @@ -1564,9 +1654,9 @@ interactions: ParameterSetName: - -g --vhub-name --name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1578,7 +1668,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:57:00 GMT + - Thu, 27 Jul 2023 05:44:03 GMT expires: - '-1' pragma: @@ -1595,7 +1685,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f02ec687-038a-4de1-b39a-25f35cd7e48d + - 7ddbb88a-3d1c-4d34-bbb7-655fcb770cae status: code: 200 message: OK @@ -1613,9 +1703,9 @@ interactions: ParameterSetName: - -g --vhub-name --name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1627,7 +1717,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:57:19 GMT + - Thu, 27 Jul 2023 05:44:23 GMT expires: - '-1' pragma: @@ -1644,7 +1734,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 20a6cd94-450e-44cc-9671-48b187d785ba + - 4519f8fa-4efa-4a47-a77d-f0cce4b1bfe0 status: code: 200 message: OK @@ -1662,9 +1752,9 @@ interactions: ParameterSetName: - -g --vhub-name --name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1676,7 +1766,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:57:59 GMT + - Thu, 27 Jul 2023 05:44:44 GMT expires: - '-1' pragma: @@ -1693,7 +1783,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8821f132-b9cc-4fe1-88fd-e11a53cf3379 + - 6f988c86-c6af-4dd0-8761-11bd6414cf22 status: code: 200 message: OK @@ -1711,9 +1801,9 @@ interactions: ParameterSetName: - -g --vhub-name --name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1725,7 +1815,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:58:39 GMT + - Thu, 27 Jul 2023 05:45:25 GMT expires: - '-1' pragma: @@ -1742,7 +1832,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - fb8cda12-5774-486e-8402-6c6ec828fac0 + - e3154eb6-5c34-457a-a62e-e6169a05d767 status: code: 200 message: OK @@ -1760,9 +1850,9 @@ interactions: ParameterSetName: - -g --vhub-name --name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 response: body: string: '' @@ -1770,17 +1860,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 cache-control: - no-cache content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:58:39 GMT + - Thu, 27 Jul 2023 05:45:26 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/89b1e319-d8b0-40ed-975f-4cd99e91d07d?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/3497ba81-030e-4d60-b60d-0dab39bffe21?api-version=2022-07-01 pragma: - no-cache server: @@ -1791,7 +1881,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e1cf4fde-28f3-426a-a6a3-516a9517c28f + - 9438a44d-c5eb-4ab3-af0c-5bd337ef932f status: code: 204 message: No Content @@ -1809,7 +1899,7 @@ interactions: ParameterSetName: - -g --vhub-name User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vhub_connection000001/providers/Microsoft.Network/virtualHubs/clitestvhub2/hubVirtualNetworkConnections?api-version=2022-07-01 response: @@ -1823,7 +1913,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 17:58:40 GMT + - Thu, 27 Jul 2023 05:45:28 GMT expires: - '-1' pragma: @@ -1840,7 +1930,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 44061d2f-2a47-427e-95d2-7326847290b8 + - e01b1caf-62d6-46e4-970d-085a13f35a2a status: code: 200 message: OK diff --git a/src/virtual-wan/azext_vwan/tests/latest/recordings/test_azure_vwan_vhub_bgpconnection.yaml b/src/virtual-wan/azext_vwan/tests/latest/recordings/test_azure_vwan_vhub_bgpconnection.yaml index e4f5abca66c..b87ca94da7a 100644 --- a/src/virtual-wan/azext_vwan/tests/latest/recordings/test_azure_vwan_vhub_bgpconnection.yaml +++ b/src/virtual-wan/azext_vwan/tests/latest/recordings/test_azure_vwan_vhub_bgpconnection.yaml @@ -13,21 +13,22 @@ interactions: ParameterSetName: - -n -g --type User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-resource/22.0.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-resource/23.1.0b2 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/cli_test_azure_vwan_vhub_bgpconnection000001?api-version=2022-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001","name":"cli_test_azure_vwan_vhub_bgpconnection000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","date":"2023-04-24T18:01:07Z","Created":"2023-04-24T18:01:07.9525362Z"},"properties":{"provisioningState":"Succeeded"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001","name":"cli_test_azure_vwan_vhub_bgpconnection000001","type":"Microsoft.Resources/resourceGroups","location":"westus","tags":{"product":"azurecli","cause":"automation","test":"test_azure_vwan_vhub_bgpconnection","date":"2023-07-27T06:12:37Z","module":"virtual-wan"},"properties":{"provisioningState":"Succeeded"}}' headers: cache-control: - no-cache content-length: - - '407' + - '433' content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:01:13 GMT + - Thu, 27 Jul 2023 06:12:51 GMT expires: - '-1' pragma: @@ -59,21 +60,21 @@ interactions: ParameterSetName: - -n -g --type User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"testvwan\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\ - ,\r\n \"etag\": \"W/\\\"aa6ed371-0fae-4c06-ae9f-1771c5cd989a\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\"\ - : true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\"\ - : \"Standard\"\r\n }\r\n}" + string: "{\r\n \"name\": \"testvwan\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\",\r\n + \ \"etag\": \"W/\\\"48aa47ec-7517-444f-8453-64468f3f0ef5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"disableVpnEncryption\": + false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\": + \"None\",\r\n \"type\": \"Standard\"\r\n }\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/12f9a167-d787-416d-ac20-fe1326ac6c4e?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/43a94b41-fff0-4d84-81f4-cf65f01104b5?api-version=2022-07-01 cache-control: - no-cache content-length: @@ -81,7 +82,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:01:14 GMT + - Thu, 27 Jul 2023 06:12:57 GMT expires: - '-1' pragma: @@ -111,9 +112,60 @@ interactions: ParameterSetName: - -n -g --type User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/12f9a167-d787-416d-ac20-fe1326ac6c4e?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/43a94b41-fff0-4d84-81f4-cf65f01104b5?api-version=2022-07-01 + response: + body: + string: "{\r\n \"status\": \"InProgress\"\r\n}" + headers: + cache-control: + - no-cache + content-length: + - '30' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 27 Jul 2023 06:12:58 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-HTTPAPI/2.0 + - Microsoft-HTTPAPI/2.0 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + x-ms-arm-service-request-id: + - 75a86b1d-0c1f-45cc-843e-f5e17f822029 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + CommandName: + - network vwan create + Connection: + - keep-alive + ParameterSetName: + - -n -g --type + User-Agent: + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/43a94b41-fff0-4d84-81f4-cf65f01104b5?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -125,7 +177,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:01:24 GMT + - Thu, 27 Jul 2023 06:13:08 GMT expires: - '-1' pragma: @@ -142,7 +194,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c51fc01b-3bc6-44d2-bb82-154e1af49bd8 + - 6bafca02-6828-420c-9b9f-54ffca731517 status: code: 200 message: OK @@ -160,18 +212,18 @@ interactions: ParameterSetName: - -n -g --type User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"testvwan\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\ - ,\r\n \"etag\": \"W/\\\"c06b284e-481c-44f5-b43d-c88505c964f0\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"disableVpnEncryption\": false,\r\n \"allowBranchToBranchTraffic\"\ - : true,\r\n \"office365LocalBreakoutCategory\": \"None\",\r\n \"type\"\ - : \"Standard\"\r\n }\r\n}" + string: "{\r\n \"name\": \"testvwan\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\",\r\n + \ \"etag\": \"W/\\\"be21dc19-f132-469d-927a-24d7fc71ede5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualWans\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"disableVpnEncryption\": + false,\r\n \"allowBranchToBranchTraffic\": true,\r\n \"office365LocalBreakoutCategory\": + \"None\",\r\n \"type\": \"Standard\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -180,9 +232,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:01:25 GMT + - Thu, 27 Jul 2023 06:13:09 GMT etag: - - W/"c06b284e-481c-44f5-b43d-c88505c964f0" + - W/"be21dc19-f132-469d-927a-24d7fc71ede5" expires: - '-1' pragma: @@ -219,28 +271,27 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub?api-version=2022-05-01 response: body: - string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\"\ - ,\r\n \"etag\": \"W/\\\"be18cf21-7a39-4350-8f00-0b2ffc59b2f7\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": \"10.5.0.0/16\"\ - ,\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": [],\r\n\ - \ \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\"\ - : {\r\n \"minCapacity\": 2\r\n },\r\n \"virtualWan\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\ - \r\n },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\"\ - ,\r\n \"routingState\": \"None\",\r\n \"allowBranchToBranchTraffic\"\ - : false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\",\r\n + \ \"etag\": \"W/\\\"1201328f-b93d-4f58-a67d-bc56a01413de\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"virtualHubRouteTableV2s\": + [],\r\n \"addressPrefix\": \"10.5.0.0/16\",\r\n \"virtualRouterAsn\": + 65515,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"routes\": + []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\": {\r\n \"minCapacity\": + 2\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\r\n + \ },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\",\r\n + \ \"routingState\": \"None\",\r\n \"allowBranchToBranchTraffic\": false,\r\n + \ \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/184c9370-8dab-4450-9253-fac095abf2d3?api-version=2022-05-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e6ad4d84-4c88-45dd-b08b-c8558928e28a?api-version=2022-05-01 cache-control: - no-cache content-length: @@ -248,7 +299,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:01:27 GMT + - Thu, 27 Jul 2023 06:13:16 GMT expires: - '-1' pragma: @@ -261,7 +312,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f82b62b0-54aa-4aaa-a24a-7a8e1dafec95 + - c0a9a6b5-36f0-40eb-9dc5-a32516408f58 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -281,9 +332,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/184c9370-8dab-4450-9253-fac095abf2d3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e6ad4d84-4c88-45dd-b08b-c8558928e28a?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -295,7 +346,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:01:37 GMT + - Thu, 27 Jul 2023 06:13:16 GMT expires: - '-1' pragma: @@ -312,7 +363,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 86a64bfb-7346-49ba-9725-f4e410a37a34 + - a2a06b5c-f854-4a3b-8f17-2a266dc00d08 status: code: 200 message: OK @@ -330,9 +381,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/184c9370-8dab-4450-9253-fac095abf2d3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e6ad4d84-4c88-45dd-b08b-c8558928e28a?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -344,7 +395,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:01:47 GMT + - Thu, 27 Jul 2023 06:13:28 GMT expires: - '-1' pragma: @@ -361,7 +412,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5f2f5fe0-b55a-42fd-9bd9-1891f6236043 + - e93cd232-6bd8-4a64-a4d4-08a12b322e87 status: code: 200 message: OK @@ -379,9 +430,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/184c9370-8dab-4450-9253-fac095abf2d3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e6ad4d84-4c88-45dd-b08b-c8558928e28a?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -393,7 +444,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:02:08 GMT + - Thu, 27 Jul 2023 06:13:48 GMT expires: - '-1' pragma: @@ -410,7 +461,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b1d900d4-0485-4a52-aefa-c03dfb12409a + - 150c531e-c00c-4ee9-a6d1-46fcac935d0b status: code: 200 message: OK @@ -428,9 +479,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/184c9370-8dab-4450-9253-fac095abf2d3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e6ad4d84-4c88-45dd-b08b-c8558928e28a?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -442,7 +493,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:02:28 GMT + - Thu, 27 Jul 2023 06:14:08 GMT expires: - '-1' pragma: @@ -459,7 +510,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9c2ef3fd-9a3f-42cc-bc0a-b4dd817313d3 + - f514512d-fba5-4c85-8ffe-96391e30408b status: code: 200 message: OK @@ -477,9 +528,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/184c9370-8dab-4450-9253-fac095abf2d3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e6ad4d84-4c88-45dd-b08b-c8558928e28a?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -491,7 +542,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:03:07 GMT + - Thu, 27 Jul 2023 06:14:49 GMT expires: - '-1' pragma: @@ -508,7 +559,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 612780e0-6103-42d3-9227-698175bf1cd5 + - 37021685-ecfe-410e-91f0-5b29d88c4d5a status: code: 200 message: OK @@ -526,9 +577,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/184c9370-8dab-4450-9253-fac095abf2d3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e6ad4d84-4c88-45dd-b08b-c8558928e28a?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -540,7 +591,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:03:47 GMT + - Thu, 27 Jul 2023 06:15:30 GMT expires: - '-1' pragma: @@ -557,7 +608,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f147eb16-852c-4a62-8239-153df560463a + - 25788dce-f7e7-4ac9-954d-54d09d7a8e4e status: code: 200 message: OK @@ -575,9 +626,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/184c9370-8dab-4450-9253-fac095abf2d3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e6ad4d84-4c88-45dd-b08b-c8558928e28a?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -589,7 +640,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:05:07 GMT + - Thu, 27 Jul 2023 06:16:50 GMT expires: - '-1' pragma: @@ -606,7 +657,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 10a6cdae-a2f9-4461-8a5a-5cd48808f0ad + - 6db7bf00-16c4-48c3-afe5-ccfcde278146 status: code: 200 message: OK @@ -624,9 +675,9 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/184c9370-8dab-4450-9253-fac095abf2d3?api-version=2022-05-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/e6ad4d84-4c88-45dd-b08b-c8558928e28a?api-version=2022-05-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -638,7 +689,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:07:48 GMT + - Thu, 27 Jul 2023 06:19:32 GMT expires: - '-1' pragma: @@ -655,7 +706,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e61b23a1-8654-494d-a848-a5db949a7242 + - 0a58f424-27ed-468a-84b8-a94375239d4b status: code: 200 message: OK @@ -673,23 +724,22 @@ interactions: ParameterSetName: - -g -n --vwan --address-prefix -l --sku User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub?api-version=2022-05-01 response: body: - string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\"\ - ,\r\n \"etag\": \"W/\\\"76ac1ad4-53c4-47f9-bdfe-a7da02514194\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": \"10.5.0.0/16\"\ - ,\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": [],\r\n\ - \ \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\"\ - : {\r\n \"minCapacity\": 2\r\n },\r\n \"virtualWan\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\ - \r\n },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\"\ - ,\r\n \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\"\ - : false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\",\r\n + \ \"etag\": \"W/\\\"f389f074-8634-4273-934e-690dc4a61c42\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"virtualHubRouteTableV2s\": + [],\r\n \"addressPrefix\": \"10.5.0.0/16\",\r\n \"virtualRouterAsn\": + 65515,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"routes\": + []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\": {\r\n \"minCapacity\": + 2\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\r\n + \ },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\",\r\n + \ \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\": + false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -698,7 +748,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:07:49 GMT + - Thu, 27 Jul 2023 06:19:33 GMT expires: - '-1' pragma: @@ -715,15 +765,13 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3c269bae-d501-443d-8d39-8aad816febf7 + - 91508890-849c-4216-99ac-e34ace0b4d00 status: code: 200 message: OK - request: - body: '{"name": "clitestvhubconnection2", "properties": {"remoteVirtualNetwork": - {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002"}, - "enableInternetSecurity": true, "routingConfiguration": {"propagatedRouteTables": - {}}}}' + body: '{"name": "clitestvhubconnection2", "properties": {"enableInternetSecurity": + true, "remoteVirtualNetwork": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002"}}}' headers: Accept: - application/json @@ -734,40 +782,38 @@ interactions: Connection: - keep-alive Content-Length: - - '345' + - '290' Content-Type: - application/json ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - ,\r\n \"etag\": \"W/\\\"7a93e9ac-470f-4d5b-ad50-138d4f9cdcbf\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"e303abcd-3d50-4548-98b6-80c918e8e441\",\r\n \"\ - routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \"labels\":\ - \ [\r\n \"default\"\r\n ],\r\n \"ids\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \ - \ \"staticRoutes\": [],\r\n \"staticRoutesConfig\": {\r\n \ - \ \"propagateStaticRoutes\": true,\r\n \"vnetLocalRouteOverrideCriteria\"\ - : \"Contains\"\r\n }\r\n }\r\n },\r\n \"remoteVirtualNetwork\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\ - \r\n },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\"\ - : false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\"\ - : \"Unknown\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\",\r\n + \ \"etag\": \"W/\\\"b827395b-8c4d-4b11-9881-41b854845136\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": \"fb02d4d8-2b58-40b8-8cff-63435fca6b4c\",\r\n + \ \"routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": [\r\n + \ \"default\"\r\n ],\r\n \"ids\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \"staticRoutes\": + [],\r\n \"staticRoutesConfig\": {\r\n \"propagateStaticRoutes\": + true,\r\n \"vnetLocalRouteOverrideCriteria\": \"Contains\"\r\n }\r\n + \ }\r\n },\r\n \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\r\n + \ },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\": + false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\": + \"Unknown\"\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/f6d21e8c-a2fd-47d3-83df-e3f6b4b03132?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c715862f-cef3-469c-a306-5bd3eaca0a22?api-version=2022-07-01 cache-control: - no-cache content-length: @@ -775,7 +821,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:07:50 GMT + - Thu, 27 Jul 2023 06:19:36 GMT expires: - '-1' pragma: @@ -788,7 +834,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9152a8d4-b070-4ec5-ab94-10deb01936fb + - 2659f06a-c409-4cff-9ca7-f4b40f212cda x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -808,9 +854,9 @@ interactions: ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/f6d21e8c-a2fd-47d3-83df-e3f6b4b03132?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c715862f-cef3-469c-a306-5bd3eaca0a22?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -822,7 +868,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:08:00 GMT + - Thu, 27 Jul 2023 06:19:36 GMT expires: - '-1' pragma: @@ -839,7 +885,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 4a121a54-6e05-4895-8a91-8020beb197a0 + - 6740b73f-9313-49f3-9309-ddbfd97150b5 status: code: 200 message: OK @@ -857,9 +903,9 @@ interactions: ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/f6d21e8c-a2fd-47d3-83df-e3f6b4b03132?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c715862f-cef3-469c-a306-5bd3eaca0a22?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -871,7 +917,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:08:20 GMT + - Thu, 27 Jul 2023 06:19:46 GMT expires: - '-1' pragma: @@ -888,7 +934,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7373ba49-d12e-47d1-a048-ea1254c44e4d + - 85dea581-9c90-440f-bd37-8402be911109 status: code: 200 message: OK @@ -906,9 +952,9 @@ interactions: ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/f6d21e8c-a2fd-47d3-83df-e3f6b4b03132?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/c715862f-cef3-469c-a306-5bd3eaca0a22?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -920,7 +966,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:08:41 GMT + - Thu, 27 Jul 2023 06:20:07 GMT expires: - '-1' pragma: @@ -937,7 +983,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 19d29088-50cf-47be-a2c0-ff9fc69e0e27 + - bc6a0995-eb27-4165-b030-b5d0b37b501b status: code: 200 message: OK @@ -955,29 +1001,27 @@ interactions: ParameterSetName: - -g --vhub-name --name --remote-vnet User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - ,\r\n \"etag\": \"W/\\\"86c159c6-1e96-4558-942e-191fe0af90b3\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"e303abcd-3d50-4548-98b6-80c918e8e441\",\r\n \"\ - routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubRouteTables/defaultRouteTable\"\ - \r\n },\r\n \"propagatedRouteTables\": {\r\n \"labels\":\ - \ [\r\n \"default\"\r\n ],\r\n \"ids\": [\r\n \ - \ {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubRouteTables/defaultRouteTable\"\ - \r\n }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \ - \ \"staticRoutes\": [],\r\n \"staticRoutesConfig\": {\r\n \ - \ \"propagateStaticRoutes\": true,\r\n \"vnetLocalRouteOverrideCriteria\"\ - : \"Contains\"\r\n }\r\n }\r\n },\r\n \"remoteVirtualNetwork\"\ - : {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\ - \r\n },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\"\ - : false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\"\ - : \"Connected\"\r\n }\r\n}" + string: "{\r\n \"name\": \"clitestvhubconnection2\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\",\r\n + \ \"etag\": \"W/\\\"e4e56c63-aa6d-401f-87a9-96577f6ef9bb\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/hubVirtualNetworkConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"fb02d4d8-2b58-40b8-8cff-63435fca6b4c\",\r\n + \ \"routingConfiguration\": {\r\n \"associatedRouteTable\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubRouteTables/defaultRouteTable\"\r\n + \ },\r\n \"propagatedRouteTables\": {\r\n \"labels\": [\r\n + \ \"default\"\r\n ],\r\n \"ids\": [\r\n {\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubRouteTables/defaultRouteTable\"\r\n + \ }\r\n ]\r\n },\r\n \"vnetRoutes\": {\r\n \"staticRoutes\": + [],\r\n \"staticRoutesConfig\": {\r\n \"propagateStaticRoutes\": + true,\r\n \"vnetLocalRouteOverrideCriteria\": \"Contains\"\r\n }\r\n + \ }\r\n },\r\n \"remoteVirtualNetwork\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualNetworks/clitest.vn000002\"\r\n + \ },\r\n \"allowHubToRemoteVnetTransit\": true,\r\n \"allowRemoteVnetToUseHubVnetGateways\": + false,\r\n \"enableInternetSecurity\": true,\r\n \"connectivityStatus\": + \"Connected\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -986,7 +1030,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:08:41 GMT + - Thu, 27 Jul 2023 06:20:07 GMT expires: - '-1' pragma: @@ -1003,7 +1047,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8a4233ad-61ae-4aa4-9079-2c90009b408b + - bb2774fe-413c-4963-b7cc-7f9fea16a727 status: code: 200 message: OK @@ -1021,23 +1065,22 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub?api-version=2022-05-01 response: body: - string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\"\ - ,\r\n \"etag\": \"W/\\\"86c159c6-1e96-4558-942e-191fe0af90b3\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": \"10.5.0.0/16\"\ - ,\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": [],\r\n\ - \ \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\"\ - : {\r\n \"minCapacity\": 2\r\n },\r\n \"virtualWan\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\ - \r\n },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\"\ - ,\r\n \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\"\ - : false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\",\r\n + \ \"etag\": \"W/\\\"e4e56c63-aa6d-401f-87a9-96577f6ef9bb\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"virtualHubRouteTableV2s\": + [],\r\n \"addressPrefix\": \"10.5.0.0/16\",\r\n \"virtualRouterAsn\": + 65515,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"routes\": + []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\": {\r\n \"minCapacity\": + 2\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\r\n + \ },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\",\r\n + \ \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\": + false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -1046,7 +1089,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:08:42 GMT + - Thu, 27 Jul 2023 06:20:09 GMT expires: - '-1' pragma: @@ -1063,7 +1106,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 67a5eb67-77da-4ec8-9179-7aace91cd36b + - 3756246b-9837-4684-9165-38c2bda35fd1 status: code: 200 message: OK @@ -1081,23 +1124,22 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub?api-version=2022-05-01 response: body: - string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\"\ - ,\r\n \"etag\": \"W/\\\"86c159c6-1e96-4558-942e-191fe0af90b3\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": \"10.5.0.0/16\"\ - ,\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": [],\r\n\ - \ \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\"\ - : {\r\n \"minCapacity\": 2\r\n },\r\n \"virtualWan\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\ - \r\n },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\"\ - ,\r\n \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\"\ - : false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\",\r\n + \ \"etag\": \"W/\\\"e4e56c63-aa6d-401f-87a9-96577f6ef9bb\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"virtualHubRouteTableV2s\": + [],\r\n \"addressPrefix\": \"10.5.0.0/16\",\r\n \"virtualRouterAsn\": + 65515,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"routes\": + []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\": {\r\n \"minCapacity\": + 2\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\r\n + \ },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\",\r\n + \ \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\": + false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -1106,7 +1148,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:13:43 GMT + - Thu, 27 Jul 2023 06:25:12 GMT expires: - '-1' pragma: @@ -1123,7 +1165,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 07685bc2-59c4-429a-960e-66e8e4b10cbb + - 504d2b3b-36c4-4ea9-8ae3-00e69b4c6a71 status: code: 200 message: OK @@ -1141,23 +1183,22 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub?api-version=2022-05-01 response: body: - string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\"\ - ,\r\n \"etag\": \"W/\\\"86c159c6-1e96-4558-942e-191fe0af90b3\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": \"10.5.0.0/16\"\ - ,\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": [],\r\n\ - \ \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\"\ - : {\r\n \"minCapacity\": 2\r\n },\r\n \"virtualWan\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\ - \r\n },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\"\ - ,\r\n \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\"\ - : false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\",\r\n + \ \"etag\": \"W/\\\"e4e56c63-aa6d-401f-87a9-96577f6ef9bb\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"virtualHubRouteTableV2s\": + [],\r\n \"addressPrefix\": \"10.5.0.0/16\",\r\n \"virtualRouterAsn\": + 65515,\r\n \"virtualRouterIps\": [],\r\n \"routeTable\": {\r\n \"routes\": + []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\": {\r\n \"minCapacity\": + 2\r\n },\r\n \"virtualWan\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\r\n + \ },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\",\r\n + \ \"routingState\": \"Provisioning\",\r\n \"allowBranchToBranchTraffic\": + false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -1166,7 +1207,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:18:44 GMT + - Thu, 27 Jul 2023 06:30:14 GMT expires: - '-1' pragma: @@ -1183,7 +1224,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f92e917d-74ad-48e8-8a8d-a316e89760b3 + - d84c8a33-cdc4-4c7f-87ae-42ee60b8bec0 status: code: 200 message: OK @@ -1201,24 +1242,23 @@ interactions: ParameterSetName: - -g -n User-Agent: - - AZURECLI/2.47.0 (AAZ) azsdk-python-core/1.24.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) (AAZ) azsdk-python-core/1.26.0 Python/3.8.10 (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub?api-version=2022-05-01 response: body: - string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\"\ - ,\r\n \"etag\": \"W/\\\"39c2145d-f44e-4dea-be00-3c726316be6d\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"virtualHubRouteTableV2s\": [],\r\n \"addressPrefix\": \"10.5.0.0/16\"\ - ,\r\n \"virtualRouterAsn\": 65515,\r\n \"virtualRouterIps\": [\r\n \ - \ \"10.5.32.5\",\r\n \"10.5.32.4\"\r\n ],\r\n \"routeTable\"\ - : {\r\n \"routes\": []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\"\ - : {\r\n \"minCapacity\": 2\r\n },\r\n \"virtualWan\": {\r\n \ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\ - \r\n },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\"\ - ,\r\n \"routingState\": \"Provisioned\",\r\n \"allowBranchToBranchTraffic\"\ - : false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" + string: "{\r\n \"name\": \"myclitestvhub\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub\",\r\n + \ \"etag\": \"W/\\\"c859462e-3a96-430a-8299-a9fab1973334\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs\",\r\n \"location\": \"westus\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"virtualHubRouteTableV2s\": + [],\r\n \"addressPrefix\": \"10.5.0.0/16\",\r\n \"virtualRouterAsn\": + 65515,\r\n \"virtualRouterIps\": [\r\n \"10.5.32.4\",\r\n \"10.5.32.5\"\r\n + \ ],\r\n \"routeTable\": {\r\n \"routes\": []\r\n },\r\n \"virtualRouterAutoScaleConfiguration\": + {\r\n \"minCapacity\": 2\r\n },\r\n \"virtualWan\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualWans/testvwan\"\r\n + \ },\r\n \"networkVirtualAppliances\": [],\r\n \"sku\": \"Standard\",\r\n + \ \"routingState\": \"Provisioned\",\r\n \"allowBranchToBranchTraffic\": + false,\r\n \"hubRoutingPreference\": \"ExpressRoute\"\r\n }\r\n}" headers: cache-control: - no-cache @@ -1227,7 +1267,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:23:44 GMT + - Thu, 27 Jul 2023 06:35:15 GMT expires: - '-1' pragma: @@ -1244,7 +1284,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - ff0c415c-3b82-47e0-b794-ed37909d24fa + - 1aad6745-7865-4eb1-891a-89362aa80f34 status: code: 200 message: OK @@ -1267,23 +1307,24 @@ interactions: ParameterSetName: - -n -g --vhub-name --peer-asn --peer-ip --vhub-conn User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: PUT uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection\"\ - ,\r\n \"etag\": \"W/\\\"305d1b23-905f-44f2-bd8e-e1a6a685bd3d\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/bgpConnections\",\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Updating\",\r\n \"peerIp\": \"10.0.0.3\"\ - ,\r\n \"peerAsn\": 20000,\r\n \"hubVirtualNetworkConnection\": {\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection\",\r\n + \ \"etag\": \"W/\\\"0a922a89-9ec9-4a66-aab7-55c3c96de1b5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/bgpConnections\",\r\n \"properties\": {\r\n + \ \"provisioningState\": \"Updating\",\r\n \"peerIp\": \"10.0.0.3\",\r\n + \ \"peerAsn\": 20000,\r\n \"hubVirtualNetworkConnection\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\r\n + \ }\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/919d3c42-a5c6-449c-9801-68f94e13ec48?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a8556ba5-51fb-42c8-952d-89904faacc3b?api-version=2022-07-01 cache-control: - no-cache content-length: @@ -1291,7 +1332,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:23:45 GMT + - Thu, 27 Jul 2023 06:35:16 GMT expires: - '-1' pragma: @@ -1304,7 +1345,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5ab69119-4d4f-4337-bcc8-55a05b3a8e42 + - de82aeae-2c37-4de1-87f8-76a5b86dcc22 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -1324,9 +1365,10 @@ interactions: ParameterSetName: - -n -g --vhub-name --peer-asn --peer-ip --vhub-conn User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/919d3c42-a5c6-449c-9801-68f94e13ec48?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a8556ba5-51fb-42c8-952d-89904faacc3b?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1338,7 +1380,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:23:55 GMT + - Thu, 27 Jul 2023 06:35:16 GMT expires: - '-1' pragma: @@ -1355,7 +1397,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 7338333c-8d8a-4197-b17c-6249fb31880e + - 1b655567-438c-4c12-a655-7be72ac4128c status: code: 200 message: OK @@ -1373,9 +1415,10 @@ interactions: ParameterSetName: - -n -g --vhub-name --peer-asn --peer-ip --vhub-conn User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/919d3c42-a5c6-449c-9801-68f94e13ec48?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a8556ba5-51fb-42c8-952d-89904faacc3b?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1387,7 +1430,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:24:05 GMT + - Thu, 27 Jul 2023 06:35:26 GMT expires: - '-1' pragma: @@ -1404,7 +1447,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 921a028f-99e2-49a0-8a3e-db08447ad421 + - fd71c6d9-d225-45b2-a434-d2004472d065 status: code: 200 message: OK @@ -1422,9 +1465,10 @@ interactions: ParameterSetName: - -n -g --vhub-name --peer-asn --peer-ip --vhub-conn User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/919d3c42-a5c6-449c-9801-68f94e13ec48?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a8556ba5-51fb-42c8-952d-89904faacc3b?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1436,7 +1480,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:24:26 GMT + - Thu, 27 Jul 2023 06:35:48 GMT expires: - '-1' pragma: @@ -1453,7 +1497,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8812d5ea-2770-4f56-af7a-13a493393105 + - 92567d26-6046-4042-a41f-a594a894ba32 status: code: 200 message: OK @@ -1471,9 +1515,10 @@ interactions: ParameterSetName: - -n -g --vhub-name --peer-asn --peer-ip --vhub-conn User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/919d3c42-a5c6-449c-9801-68f94e13ec48?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a8556ba5-51fb-42c8-952d-89904faacc3b?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1485,7 +1530,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:24:46 GMT + - Thu, 27 Jul 2023 06:36:08 GMT expires: - '-1' pragma: @@ -1502,7 +1547,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8b9f414d-22c3-4957-b374-600b51af9c4d + - 3517ffc3-bd50-4eb9-bab1-0df016556f1b status: code: 200 message: OK @@ -1520,9 +1565,10 @@ interactions: ParameterSetName: - -n -g --vhub-name --peer-asn --peer-ip --vhub-conn User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/919d3c42-a5c6-449c-9801-68f94e13ec48?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a8556ba5-51fb-42c8-952d-89904faacc3b?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1534,7 +1580,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:25:26 GMT + - Thu, 27 Jul 2023 06:36:49 GMT expires: - '-1' pragma: @@ -1551,7 +1597,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 13d84554-2dba-46d0-a364-ac74a3d5862d + - 8374f31f-fee4-4082-b201-165591b8fb30 status: code: 200 message: OK @@ -1569,9 +1615,10 @@ interactions: ParameterSetName: - -n -g --vhub-name --peer-asn --peer-ip --vhub-conn User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/919d3c42-a5c6-449c-9801-68f94e13ec48?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/a8556ba5-51fb-42c8-952d-89904faacc3b?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -1583,7 +1630,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:26:05 GMT + - Thu, 27 Jul 2023 06:37:28 GMT expires: - '-1' pragma: @@ -1600,7 +1647,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 391d148e-ebba-4bdd-947d-e5c87580f146 + - 6d4f201b-3174-4f28-a9de-36520960f336 status: code: 200 message: OK @@ -1618,18 +1665,19 @@ interactions: ParameterSetName: - -n -g --vhub-name --peer-asn --peer-ip --vhub-conn User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection\"\ - ,\r\n \"etag\": \"W/\\\"15382333-d849-4055-8ae0-26c2993b7c6c\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/bgpConnections\",\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"peerIp\": \"10.0.0.3\"\ - ,\r\n \"peerAsn\": 20000,\r\n \"hubVirtualNetworkConnection\": {\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection\",\r\n + \ \"etag\": \"W/\\\"9208e59e-b05e-4093-8d23-c98ed591074d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/bgpConnections\",\r\n \"properties\": {\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"peerIp\": \"10.0.0.3\",\r\n + \ \"peerAsn\": 20000,\r\n \"hubVirtualNetworkConnection\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache @@ -1638,9 +1686,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:26:06 GMT + - Thu, 27 Jul 2023 06:37:29 GMT etag: - - W/"15382333-d849-4055-8ae0-26c2993b7c6c" + - W/"9208e59e-b05e-4093-8d23-c98ed591074d" expires: - '-1' pragma: @@ -1657,7 +1705,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5fb235db-4545-4d2c-abe8-9b83981a320f + - 906d8ca1-9a53-40ce-bfd8-e8ea98a7eadd status: code: 200 message: OK @@ -1675,19 +1723,20 @@ interactions: ParameterSetName: - -g --vhub-name User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections?api-version=2022-07-01 response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"myconnection\",\r\ - \n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection\"\ - ,\r\n \"etag\": \"W/\\\"15382333-d849-4055-8ae0-26c2993b7c6c\\\"\",\r\ - \n \"type\": \"Microsoft.Network/virtualHubs/bgpConnections\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"peerIp\": \"10.0.0.3\",\r\n \"peerAsn\": 20000,\r\n \ - \ \"hubVirtualNetworkConnection\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - \r\n }\r\n }\r\n }\r\n ]\r\n}" + string: "{\r\n \"value\": [\r\n {\r\n \"name\": \"myconnection\",\r\n + \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection\",\r\n + \ \"etag\": \"W/\\\"9208e59e-b05e-4093-8d23-c98ed591074d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/bgpConnections\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"peerIp\": + \"10.0.0.3\",\r\n \"peerAsn\": 20000,\r\n \"hubVirtualNetworkConnection\": + {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\r\n + \ }\r\n }\r\n }\r\n ]\r\n}" headers: cache-control: - no-cache @@ -1696,7 +1745,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:26:06 GMT + - Thu, 27 Jul 2023 06:37:31 GMT expires: - '-1' pragma: @@ -1713,7 +1762,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d40f324a-6e2f-4f00-a1f5-b19096f76bf8 + - 18009f2f-01e5-468b-8166-c3095c5e7407 status: code: 200 message: OK @@ -1731,18 +1780,19 @@ interactions: ParameterSetName: - -n -g --vhub-name User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection?api-version=2022-07-01 response: body: - string: "{\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection\"\ - ,\r\n \"etag\": \"W/\\\"15382333-d849-4055-8ae0-26c2993b7c6c\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualHubs/bgpConnections\",\r\n \"properties\"\ - : {\r\n \"provisioningState\": \"Succeeded\",\r\n \"peerIp\": \"10.0.0.3\"\ - ,\r\n \"peerAsn\": 20000,\r\n \"hubVirtualNetworkConnection\": {\r\n\ - \ \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\ - \r\n }\r\n }\r\n}" + string: "{\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection\",\r\n + \ \"etag\": \"W/\\\"9208e59e-b05e-4093-8d23-c98ed591074d\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualHubs/bgpConnections\",\r\n \"properties\": {\r\n + \ \"provisioningState\": \"Succeeded\",\r\n \"peerIp\": \"10.0.0.3\",\r\n + \ \"peerAsn\": 20000,\r\n \"hubVirtualNetworkConnection\": {\r\n \"id\": + \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/hubVirtualNetworkConnections/clitestvhubconnection2\"\r\n + \ }\r\n }\r\n}" headers: cache-control: - no-cache @@ -1751,9 +1801,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:26:07 GMT + - Thu, 27 Jul 2023 06:37:32 GMT etag: - - W/"15382333-d849-4055-8ae0-26c2993b7c6c" + - W/"9208e59e-b05e-4093-8d23-c98ed591074d" expires: - '-1' pragma: @@ -1770,7 +1820,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 14dca09d-025a-4519-b5ea-17abe6f213c4 + - 0dff0a70-b415-483d-8d81-76c95be070a6 status: code: 200 message: OK @@ -1790,7 +1840,8 @@ interactions: ParameterSetName: - -n -g --vhub-name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: DELETE uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_azure_vwan_vhub_bgpconnection000001/providers/Microsoft.Network/virtualHubs/myclitestvhub/bgpConnections/myconnection?api-version=2022-07-01 response: @@ -1800,17 +1851,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 cache-control: - no-cache content-length: - '0' date: - - Mon, 24 Apr 2023 18:26:08 GMT + - Thu, 27 Jul 2023 06:37:35 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 pragma: - no-cache server: @@ -1821,7 +1872,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1fa7ae3f-2adc-4f17-89d6-8946c9b1efa0 + - 49c6032f-30ab-40ba-aded-8b00207d0f08 x-ms-ratelimit-remaining-subscription-deletes: - '14999' status: @@ -1841,9 +1892,10 @@ interactions: ParameterSetName: - -n -g --vhub-name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1855,7 +1907,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:26:18 GMT + - Thu, 27 Jul 2023 06:37:35 GMT expires: - '-1' pragma: @@ -1872,7 +1924,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 82d3171b-968b-4441-85f9-3266b52646c1 + - 8c87457a-c68f-4fa5-90d1-4c44534379dc status: code: 200 message: OK @@ -1890,9 +1942,10 @@ interactions: ParameterSetName: - -n -g --vhub-name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1904,7 +1957,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:26:28 GMT + - Thu, 27 Jul 2023 06:37:46 GMT expires: - '-1' pragma: @@ -1921,7 +1974,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d070c25d-9434-41d6-9d64-d60357268d1a + - e5dfd154-5c12-4b5d-bff5-a3d5ef868c72 status: code: 200 message: OK @@ -1939,9 +1992,10 @@ interactions: ParameterSetName: - -n -g --vhub-name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -1953,7 +2007,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:26:48 GMT + - Thu, 27 Jul 2023 06:38:06 GMT expires: - '-1' pragma: @@ -1970,7 +2024,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8112bfa2-3122-4883-a473-8aec9485e363 + - 7b28c739-87e0-41b5-9bd0-33b88b8a805a status: code: 200 message: OK @@ -1988,9 +2042,10 @@ interactions: ParameterSetName: - -n -g --vhub-name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"InProgress\"\r\n}" @@ -2002,7 +2057,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:27:08 GMT + - Thu, 27 Jul 2023 06:38:27 GMT expires: - '-1' pragma: @@ -2019,7 +2074,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3bf97837-8a23-472e-9e5e-59fbf0e5cf1d + - 42b359a6-9c49-42b5-a1bb-a1b0381fcaf9 status: code: 200 message: OK @@ -2037,9 +2092,10 @@ interactions: ParameterSetName: - -n -g --vhub-name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -2051,7 +2107,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:27:48 GMT + - Thu, 27 Jul 2023 06:39:07 GMT expires: - '-1' pragma: @@ -2068,7 +2124,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6afdc4dd-e260-4dfb-9a1a-d7f6f92cf419 + - 6936434d-840e-4d07-93cc-4b8744044ba6 status: code: 200 message: OK @@ -2086,9 +2142,10 @@ interactions: ParameterSetName: - -n -g --vhub-name -y User-Agent: - - AZURECLI/2.47.0 azsdk-python-azure-mgmt-network/22.2.0 Python/3.10.11 (Windows-10-10.0.19045-SP0) + - AZURECLI/2.50.0 (PIP) azsdk-python-azure-mgmt-network/22.2.0 Python/3.8.10 + (Windows-10-10.0.19045-SP0) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 response: body: string: '' @@ -2096,17 +2153,17 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operations/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 cache-control: - no-cache content-type: - application/json; charset=utf-8 date: - - Mon, 24 Apr 2023 18:27:48 GMT + - Thu, 27 Jul 2023 06:39:07 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/176f0af2-6f89-4aa5-954f-497f2e2c2df2?api-version=2022-07-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westus/operationResults/022d2557-2b5d-42ad-82a7-362900d342fa?api-version=2022-07-01 pragma: - no-cache server: @@ -2117,7 +2174,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1fa7ae3f-2adc-4f17-89d6-8946c9b1efa0 + - 49c6032f-30ab-40ba-aded-8b00207d0f08 status: code: 204 message: No Content diff --git a/src/virtual-wan/azext_vwan/tests/latest/test_azure_vwan_vhub_commands.py b/src/virtual-wan/azext_vwan/tests/latest/test_azure_vwan_vhub_commands.py index 0c0019126c4..a20df5ddce2 100644 --- a/src/virtual-wan/azext_vwan/tests/latest/test_azure_vwan_vhub_commands.py +++ b/src/virtual-wan/azext_vwan/tests/latest/test_azure_vwan_vhub_commands.py @@ -8,7 +8,7 @@ from azure.cli.testsdk import (ScenarioTest, ResourceGroupPreparer, VirtualNetworkPreparer, record_only) from azure.cli.testsdk.scenario_tests import AllowLargeResponse -from azure.core.exceptions import HttpResponseError +from azure.core.exceptions import HttpResponseError, ResourceNotFoundError from .credential_replacer import VpnClientGeneratedURLReplacer TEST_DIR = os.path.abspath(os.path.join(os.path.abspath(__file__), '..')) @@ -658,7 +658,7 @@ def test_azure_vwan_vhub_connection_routing_configuration(self): '-y', checks=[]) - with self.assertRaisesRegexp(SystemExit, '3'): + with self.assertRaises(ResourceNotFoundError): self.cmd('network vhub connection show ' '-g {rg} ' '-n {connection} ' From 4aca1fca263b7387b8f72eaae236eea04180246d Mon Sep 17 00:00:00 2001 From: necusjz Date: Thu, 27 Jul 2023 14:51:20 +0800 Subject: [PATCH 6/7] remove code snippets --- src/virtual-wan/azext_vwan/_client_factory.py | 4 -- src/virtual-wan/azext_vwan/_help.py | 58 ------------------- src/virtual-wan/azext_vwan/_params.py | 5 -- 3 files changed, 67 deletions(-) diff --git a/src/virtual-wan/azext_vwan/_client_factory.py b/src/virtual-wan/azext_vwan/_client_factory.py index 95bfd3942bb..c22cd8a245f 100644 --- a/src/virtual-wan/azext_vwan/_client_factory.py +++ b/src/virtual-wan/azext_vwan/_client_factory.py @@ -19,10 +19,6 @@ def cf_virtual_hubs(cli_ctx, _): return network_client_factory(cli_ctx).virtual_hubs -def cf_virtual_hub_connection(cli_ctx, _): - return network_client_factory(cli_ctx).hub_virtual_network_connections - - def cf_virtual_hub_bgpconnection(cli_ctx, _): return network_client_factory(cli_ctx).virtual_hub_bgp_connection diff --git a/src/virtual-wan/azext_vwan/_help.py b/src/virtual-wan/azext_vwan/_help.py index 4663bbcfe27..5d78547281f 100644 --- a/src/virtual-wan/azext_vwan/_help.py +++ b/src/virtual-wan/azext_vwan/_help.py @@ -18,64 +18,6 @@ az network vhub get-effective-routes --resource-type P2SConnection --resource-id /subscriptions/MySub/resourceGroups/MyRG/providers/Microsoft.Network/p2sVpnGateways/MyGateway/p2sConnectionConfigurations/MyConnection -g MyRG -n MyHub """ -helps['network vhub connection'] = """ - type: group - short-summary: Manage virtual hub VNet connections. -""" - -helps['network vhub connection create'] = """ - type: command - short-summary: Create a virtual hub VNet connection. - examples: - - name: Create a virtual hub VNet connection without routing configuration. - text: | - az network vhub connection create -n MyConnection --vhub-name MyHub -g MyRG --remote-vnet MyVNet - - name: Create a virtual hub VNet connection with routing configuration. - text: | - az network vhub connection create -n MyConnection --vhub-name MyHub -g MyRG --remote-vnet MyVNet --associated-route-table /subscriptions/MySub/resourceGroups/MyRG/providers/Microsoft.Network/virtualHubs/MyHub/hubRouteTables/RouteTable1 --propagated-route-tables /subscriptions/MySub/resourceGroups/MyRG/providers/Microsoft.Network/virtualHubs/MyHub/hubRouteTables/RouteTable1 /subscriptions/MySub/resourceGroups/MyRG/providers/Microsoft.Network/virtualHubs/MyHub/hubRouteTables/RouteTable2 --labels label1 label2 --route-name route1 --next-hop 70.0.0.2 --address-prefixes 10.80.0.0/16 10.90.0.0/16 -""" - -helps['network vhub connection list'] = """ - type: command - short-summary: List virtual hub VNet connections. - examples: - - name: List VNet connections in a given virtual hub. - text: | - az network vhub connection list --vhub-name MyHub -g MyRG -""" - -helps['network vhub connection show'] = """ - type: command - short-summary: Get the details of a virtual hub VNet connection. - examples: - - name: Get the details of a virtual hub VNet connection. - text: | - az network vhub connection show -n MyConnection --vhub-name MyHub -g MyRG -""" - -helps['network vhub connection delete'] = """ - type: command - short-summary: Delete a virtual hub VNet connection. - examples: - - name: Delete a virtual hub VNet connection. - text: | - az network vhub connection delete -n MyConnection --vhub-name MyHub -g MyRG -""" - -helps['network vhub connection update'] = """ - type: command - short-summary: Update settings of a virtual hub connection. - examples: - - name: Add labels for propagated route tables under routing configuration. - text: | - az network vhub connection update -n MyConnection --vhub-name MyHub -g MyRG --labels Newlabel1 Newlabel2 -""" - -helps['network vhub connection wait'] = """ - type: command - short-summary: Place the CLI in a waiting state until a condition of virtual hub VNet connection is met. -""" - helps['network vhub bgpconnection'] = """ type: group short-summary: Manage virtual hub bgpconnections. diff --git a/src/virtual-wan/azext_vwan/_params.py b/src/virtual-wan/azext_vwan/_params.py index 40dcadf2bb6..666a78a15c5 100644 --- a/src/virtual-wan/azext_vwan/_params.py +++ b/src/virtual-wan/azext_vwan/_params.py @@ -66,11 +66,6 @@ def load_arguments(self, _): c.argument('allow_remote_vnet_to_use_hub_vnet_gateways', arg_type=get_three_state_flag(), options_list='--use-hub-vnet-gateways', deprecate_info=c.deprecate(target='--use-hub-vnet-gateways'), help='Allow remote VNet to use hub\'s VNet gateways.') c.argument('enable_internet_security', arg_type=get_three_state_flag(), options_list='--internet-security', help='Enable internet security and default is enabled.', default=True) - for item in ['network vhub connection create', 'network vhub connection update']: - with self.argument_context(item) as c: - c.argument('associated_inbound_routemap', help='Resource uri of inbound routemap for this connection’s routing configuration') - c.argument('associated_outbound_routemap', help='Resource uri of outbound routemap for this connection’s routing configuration') - with self.argument_context('network vhub connection list') as c: c.argument('virtual_hub_name', vhub_name_type, id_part=None) From 5cddc92aff5237317a1f14d3b30b3811303d84d9 Mon Sep 17 00:00:00 2001 From: necusjz Date: Thu, 27 Jul 2023 14:59:25 +0800 Subject: [PATCH 7/7] update changelog --- src/virtual-wan/HISTORY.rst | 8 ++++++-- src/virtual-wan/azext_vwan/custom.py | 2 +- src/virtual-wan/setup.py | 2 +- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/virtual-wan/HISTORY.rst b/src/virtual-wan/HISTORY.rst index 6fcea9351f3..977632004d4 100644 --- a/src/virtual-wan/HISTORY.rst +++ b/src/virtual-wan/HISTORY.rst @@ -3,10 +3,14 @@ Release History =============== +0.3.0 +++++++ +* `az network vhub connection`: Fix cross-tenant connection cannot be created. + 0.2.17 ++++++ -* `az network vhub connection create`: Add new parameter `allow-b2b-traffic` and `auto-scale-config`. -* `az network vhub connection update`: Add new parameter `allow-b2b-traffic` and `auto-scale-config`. +* `az network vhub create`: Add new parameter `allow-b2b-traffic` and `auto-scale-config`. +* `az network vhub update`: Add new parameter `allow-b2b-traffic` and `auto-scale-config`. 0.2.16 ++++++ diff --git a/src/virtual-wan/azext_vwan/custom.py b/src/virtual-wan/azext_vwan/custom.py index efe9bec2199..214d5373800 100644 --- a/src/virtual-wan/azext_vwan/custom.py +++ b/src/virtual-wan/azext_vwan/custom.py @@ -16,7 +16,7 @@ from azure.cli.core.aaz import has_value from azure.cli.core.aaz.utils import assign_aaz_list_arg from .aaz.latest.network.vhub.connection import Create as _VHubConnectionCreate, Update as _VHubConnectionUpdate -from ._client_factory import network_client_factory, cf_virtual_hub_bgpconnections, cf_virtual_hub_connection +from ._client_factory import network_client_factory, cf_virtual_hub_bgpconnections from ._util import _get_property logger = get_logger(__name__) diff --git a/src/virtual-wan/setup.py b/src/virtual-wan/setup.py index ecbb6fe54e5..07cee6080ca 100644 --- a/src/virtual-wan/setup.py +++ b/src/virtual-wan/setup.py @@ -7,7 +7,7 @@ from setuptools import setup, find_packages -VERSION = "0.2.17" +VERSION = "0.3.0" CLASSIFIERS = [ 'Development Status :: 4 - Beta',