当前使用(在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参数,也找不到关于“新方法”的任何文档。
那么在这些情况下,大多数情况是做什么的?据我了解,如果我禁止该警告,那么我只能禁止所有警告。并不是很好。
或者...有人会忽略这些,直到某些东西实际破裂和/或某些文档浮出水面为止?
答案 0 :(得分:0)
每当您使用该cmdlet时它都会警告您,因此如果您不使用这些特定参数,则不必担心。
根据我的理解,如果我禁止警告,我只能禁止 所有警告;并不是很好。
是的。
答案 1 :(得分:0)
只需忽略它们,尽管当前没有文档,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