Powershell Azure New-AzVirtualNetworkSubnetConfig 重大更改?

Powershell Azure New-AzVirtualNetworkSubnetConfig breaking changes?

目前正在使用(Windows):

我有一个包含以下命令的脚本:

$subnet_obj = New-AzVirtualNetworkSubnetConfig `
              -Name $subnet_name `
              -AddressPrefix @( $subnet_address_prefix ) `
              -NetworkSecurityGroup $nsg_obj `
              -ErrorAction Stop

这会导致以下警告:

WARNING: Breaking changes in the cmdlet 'New-AzVirtualNetworkSubnetConfig' :
WARNING:  - Update Property Name

WARNING: Cmdlet invocation changes :
    Old Way : -ResourceId
    New Way : -NatGatewayId
WARNING:  - Update Property Name

WARNING: Cmdlet invocation changes :
    Old Way : -InputObject
    New Way : -NatGateway
WARNING: NOTE : Go to https://aka.ms/azps-changewarnings for steps to suppress this breaking change warning, and other information on breaking changes in Azure PowerShell.

让我感到困惑的是,我的命令没有使用 -ResourceId 或 -InputObject 参数,我也找不到任何关于 "New Way".

的文档

那么在这些情况下大多数人会做什么呢?据我了解,如果我抑制警告,我只能抑制所有警告;这不是很好。

或者...是否只是忽略这些直到某些东西真正破坏 and/or 某些文档表面?

它会在您使用该 cmdlet 时向您发出警告,因此如果您没有使用这些特定参数,您不必担心。

From what I understand if I suppress the warning, I can only suppress ALL warnings; which isn't exactly great.

没错。

无视它们,虽然目前没有文档,Azure 应该会在未来发布资源类型为Microsoft.Network/natGateways 的新服务。

关于这个资源有PowerShell, REST API, CLI个,但是你不能使用它们,不支持最新的api-version=2019-09-01个。

旧的-ResourceId-InputObject只是-NatGatewayId-NatGateway的别名。

Sample的用法:(暂不支持)

$natgateway = New-AzNatGateway -ResourceGroupName "natgateway_test" -Name "nat_gateway" `
   -IdleTimeoutInMinutes 4 -Sku "Standard" -Location "eastus2" -PublicIpAddress $pip

$natGatewaySubnet = New-AzVirtualNetworkSubnetConfig -Name natGatewaySubnet `
   -AddressPrefix "10.0.3.0/24" -InputObject $natGateway