Powershell Azure New-AzVirtualNetworkSubnetConfig 重大更改?
Powershell Azure New-AzVirtualNetworkSubnetConfig breaking changes?
目前正在使用(Windows):
- PowerShell 版本:桌面
- PowerShell 版本:5.1.18362.145
- Az 模块版本:3.1.0
我有一个包含以下命令的脚本:
$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
目前正在使用(Windows):
- PowerShell 版本:桌面
- PowerShell 版本:5.1.18362.145
- Az 模块版本:3.1.0
我有一个包含以下命令的脚本:
$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