diff --git a/Commands/network/vnet/subnet/_create.md b/Commands/network/vnet/subnet/_create.md index 7c88157b4..4eba96599 100644 --- a/Commands/network/vnet/subnet/_create.md +++ b/Commands/network/vnet/subnet/_create.md @@ -147,3 +147,19 @@ Create a subnet and associate an existing NSG and route table. ```bash network vnet subnet create -n MySubnet --vnet-name MyVnet -g MyResourceGroup --nat-gateway MyNatGateway --address-prefixes "10.0.0.0/21" ``` + +### [2024-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.xml) **Stable** + + + +#### examples + +- Create new subnet attached to an NSG with a custom route table. + ```bash + network vnet subnet create -g MyResourceGroup --vnet-name MyVnet -n MySubnet --address-prefixes 10.0.0.0/24 --network-security-group MyNsg --route-table MyRouteTable + ``` + +- Create new subnet attached to a NAT gateway. + ```bash + network vnet subnet create -n MySubnet --vnet-name MyVnet -g MyResourceGroup --nat-gateway MyNatGateway --address-prefixes "10.0.0.0/21" + ``` diff --git a/Commands/network/vnet/subnet/_delete.md b/Commands/network/vnet/subnet/_delete.md index c46741c2b..8a33a32b2 100644 --- a/Commands/network/vnet/subnet/_delete.md +++ b/Commands/network/vnet/subnet/_delete.md @@ -102,3 +102,14 @@ Delete a subnet. ```bash network vnet subnet delete --name MySubnet --resource-group MyResourceGroup --vnet-name MyVnet ``` + +### [2024-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.xml) **Stable** + + + +#### examples + +- Delete a subnet. + ```bash + network vnet subnet delete --name MySubnet --resource-group MyResourceGroup --vnet-name MyVnet + ``` diff --git a/Commands/network/vnet/subnet/_list.md b/Commands/network/vnet/subnet/_list.md index 3f59f1a35..9289629cb 100644 --- a/Commands/network/vnet/subnet/_list.md +++ b/Commands/network/vnet/subnet/_list.md @@ -80,3 +80,14 @@ List the subnets in a virtual network. ```bash network vnet subnet list -g MyResourceGroup --vnet-name MyVNet ``` + +### [2024-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRz/2024-01-01.xml) **Stable** + + + +#### examples + +- List the subnets in a virtual network. + ```bash + network vnet subnet list -g MyResourceGroup --vnet-name MyVNet + ``` diff --git a/Commands/network/vnet/subnet/_show.md b/Commands/network/vnet/subnet/_show.md index 046225058..70398d15b 100644 --- a/Commands/network/vnet/subnet/_show.md +++ b/Commands/network/vnet/subnet/_show.md @@ -102,3 +102,14 @@ Show details of a subnet. ```bash network vnet subnet show -g MyResourceGroup -n MySubnet --vnet-name MyVNet ``` + +### [2024-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.xml) **Stable** + + + +#### examples + +- Show the details of a subnet associated with a virtual network. + ```bash + network vnet subnet show -g MyResourceGroup -n MySubnet --vnet-name MyVNet + ``` diff --git a/Commands/network/vnet/subnet/_update.md b/Commands/network/vnet/subnet/_update.md index 9e2aec207..aea0b1f93 100644 --- a/Commands/network/vnet/subnet/_update.md +++ b/Commands/network/vnet/subnet/_update.md @@ -237,3 +237,29 @@ Update a subnet. ```bash network vnet subnet update -g MyResourceGroup --vnet-name MyVNet -n MySubnet --nsg null ``` + +### [2024-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.xml) **Stable** + + + +#### examples + +- Associate a network security group to a subnet. + ```bash + network vnet subnet update -g MyResourceGroup -n MySubnet --vnet-name MyVNet --network-security-group MyNsg + ``` + +- Update subnet with NAT gateway. + ```bash + network vnet subnet update -n MySubnet --vnet-name MyVnet -g MyResourceGroup --nat-gateway MyNatGateway --address-prefixes "10.0.0.0/21" + ``` + +- Disable the private endpoint network policies. + ```bash + network vnet subnet update -n MySubnet --vnet-name MyVnet -g MyResourceGroup --private-endpoint-network-policies Disabled + ``` + +- Detach a network security group in a subnet. + ```bash + network vnet subnet update -g MyResourceGroup --vnet-name MyVNet -n MySubnet --nsg null + ``` diff --git a/Commands/tree.json b/Commands/tree.json index 068631378..06e6c2960 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -112624,6 +112624,30 @@ "version": "2023-11-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet subnet create -g MyResourceGroup --vnet-name MyVnet -n MySubnet --address-prefixes 10.0.0.0/24 --network-security-group MyNsg --route-table MyRouteTable" + ], + "name": "Create new subnet attached to an NSG with a custom route table." + }, + { + "commands": [ + "network vnet subnet create -n MySubnet --vnet-name MyVnet -g MyResourceGroup --nat-gateway MyNatGateway --address-prefixes \"10.0.0.0/21\"" + ], + "name": "Create new subnet attached to a NAT gateway." + } + ], + "name": "2024-01-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets/{}", + "plane": "mgmt-plane", + "version": "2024-01-01" + } + ] } ] }, @@ -112799,6 +112823,24 @@ "version": "2023-11-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet subnet delete --name MySubnet --resource-group MyResourceGroup --vnet-name MyVnet" + ], + "name": "Delete a subnet." + } + ], + "name": "2024-01-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets/{}", + "plane": "mgmt-plane", + "version": "2024-01-01" + } + ] } ] }, @@ -112938,6 +112980,24 @@ "version": "2023-11-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet subnet list -g MyResourceGroup --vnet-name MyVNet" + ], + "name": "List the subnets in a virtual network." + } + ], + "name": "2024-01-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets", + "plane": "mgmt-plane", + "version": "2024-01-01" + } + ] } ] }, @@ -113184,6 +113244,24 @@ "version": "2023-11-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet subnet show -g MyResourceGroup -n MySubnet --vnet-name MyVNet" + ], + "name": "Show the details of a subnet associated with a virtual network." + } + ], + "name": "2024-01-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets/{}", + "plane": "mgmt-plane", + "version": "2024-01-01" + } + ] } ] }, @@ -113521,6 +113599,42 @@ "version": "2023-11-01" } ] + }, + { + "examples": [ + { + "commands": [ + "network vnet subnet update -g MyResourceGroup -n MySubnet --vnet-name MyVNet --network-security-group MyNsg" + ], + "name": "Associate a network security group to a subnet." + }, + { + "commands": [ + "network vnet subnet update -n MySubnet --vnet-name MyVnet -g MyResourceGroup --nat-gateway MyNatGateway --address-prefixes \"10.0.0.0/21\"" + ], + "name": "Update subnet with NAT gateway." + }, + { + "commands": [ + "network vnet subnet update -n MySubnet --vnet-name MyVnet -g MyResourceGroup --private-endpoint-network-policies Disabled" + ], + "name": "Disable the private endpoint network policies." + }, + { + "commands": [ + "network vnet subnet update -g MyResourceGroup --vnet-name MyVNet -n MySubnet --nsg null" + ], + "name": "Detach a network security group in a subnet." + } + ], + "name": "2024-01-01", + "resources": [ + { + "id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets/{}", + "plane": "mgmt-plane", + "version": "2024-01-01" + } + ] } ] } diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRz/2024-01-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRz/2024-01-01.json new file mode 100644 index 000000000..e0d315c46 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRz/2024-01-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets", "version": "2024-01-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0vc3VibmV0cw==/V/MjAyNC0wMS0wMQ=="}], "commandGroups": [{"name": "network vnet subnet", "commands": [{"name": "list", "version": "2024-01-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets", "version": "2024-01-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0vc3VibmV0cw==/V/MjAyNC0wMS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkName", "options": ["vnet-name"], "required": true, "idPart": "name", "help": {"short": "The virtual network (VNet) name."}}]}], "operations": [{"operationId": "Subnets_List", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-01-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array", "name": "value", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@IPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@IPConfiguration_read"}}, {"type": "@SubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "PublicIPAddress_read"}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "object", "name": "virtualMachine", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "boolean", "name": "hasBgpOverride"}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRz/2024-01-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRz/2024-01-01.xml new file mode 100644 index 000000000..4c870c9e0 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRz/2024-01-01.xml @@ -0,0 +1,1304 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.json new file mode 100644 index 000000000..af1b4d1a3 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets/{}", "version": "2024-01-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0vc3VibmV0cy97c3VibmV0TmFtZX0=/V/MjAyNC0wMS0wMQ=="}], "commandGroups": [{"name": "network vnet subnet", "commands": [{"name": "show", "version": "2024-01-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets/{}", "version": "2024-01-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0vc3VibmV0cy97c3VibmV0TmFtZX0=/V/MjAyNC0wMS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.subnetName", "options": ["n", "name"], "required": true, "idPart": "child_name_1", "help": {"short": "The subnet name."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkName", "options": ["vnet-name"], "required": true, "idPart": "name", "help": {"short": "The virtual network (VNet) name."}}, {"type": "string", "var": "$Query.expand", "options": ["expand"], "help": {"short": "Expands referenced resources. Default value is None."}}]}], "operations": [{"operationId": "Subnets_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subnetName", "arg": "$Path.subnetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"params": [{"type": "string", "name": "$expand", "arg": "$Query.expand"}], "consts": [{"readOnly": true, "const": true, "default": {"value": "2024-01-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@IPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@IPConfiguration_read"}}, {"type": "@SubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "PublicIPAddress_read"}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "object", "name": "virtualMachine", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "boolean", "name": "hasBgpOverride"}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}, {"name": "delete", "version": "2024-01-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets/{}", "version": "2024-01-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0vc3VibmV0cy97c3VibmV0TmFtZX0=/V/MjAyNC0wMS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.subnetName", "options": ["n", "name"], "required": true, "idPart": "child_name_1", "help": {"short": "The subnet name."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkName", "options": ["vnet-name"], "required": true, "idPart": "name", "help": {"short": "The virtual network (VNet) name."}}]}], "operations": [{"longRunning": {"finalStateVia": "location"}, "operationId": "Subnets_Delete", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", "request": {"method": "delete", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subnetName", "arg": "$Path.subnetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-01-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200]}, {"statusCode": [202]}, {"statusCode": [204]}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "confirmation": ""}, {"name": "create", "version": "2024-01-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets/{}", "version": "2024-01-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0vc3VibmV0cy97c3VibmV0TmFtZX0=/V/MjAyNC0wMS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.subnetName", "options": ["n", "name"], "required": true, "idPart": "child_name_1", "help": {"short": "The subnet name."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkName", "options": ["vnet-name"], "required": true, "idPart": "name", "help": {"short": "The virtual network (VNet) name."}}, {"type": "string", "var": "$subnetParameters.properties.addressPrefix", "options": ["address-prefix"], "group": "", "help": {"short": "The address prefix for the subnet."}}, {"type": "array", "var": "$subnetParameters.properties.addressPrefixes", "options": ["address-prefixes"], "group": "", "help": {"short": "Space-separated list of address prefixes in CIDR format."}, "item": {"type": "string"}}, {"type": "boolean", "var": "$subnetParameters.properties.defaultOutboundAccess", "options": ["default-outbound", "default-outbound-access"], "group": "", "help": {"short": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet."}}, {"type": "array", "var": "$subnetParameters.properties.delegations", "options": ["delegated-services"], "group": "", "help": {"short": "Space-separated list of services to whom the subnet should be delegated, e.g., `Microsoft.Sql/servers`."}, "item": {"type": "object", "args": [{"type": "string", "var": "$subnetParameters.properties.delegations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$subnetParameters.properties.delegations[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a subnet. This name can be used to access the resource."}}, {"type": "string", "var": "$subnetParameters.properties.delegations[].properties.serviceName", "options": ["service-name"], "group": "Properties", "help": {"short": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."}}, {"type": "string", "var": "$subnetParameters.properties.delegations[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}, {"type": "string", "var": "$subnetParameters.properties.natGateway.id", "options": ["nat-gateway"], "group": "", "help": {"short": "Name or ID of a NAT gateway to attach."}}, {"type": "ResourceId", "var": "$subnetParameters.properties.networkSecurityGroup.id", "options": ["nsg", "network-security-group"], "group": "", "help": {"short": "Name or ID of a network security group (NSG)."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "string", "var": "$subnetParameters.properties.privateEndpointNetworkPolicies", "options": ["ple-network-policies", "private-endpoint-network-policies"], "group": "", "help": {"short": "Manage network policies for private endpoint."}, "default": {"value": "Disabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "NetworkSecurityGroupEnabled", "value": "NetworkSecurityGroupEnabled"}, {"name": "RouteTableEnabled", "value": "RouteTableEnabled"}]}}, {"type": "string", "var": "$subnetParameters.properties.privateLinkServiceNetworkPolicies", "options": ["pls-network-policies", "private-link-service-network-policies"], "group": "", "help": {"short": "Manage network policy for private link service."}, "default": {"value": "Enabled"}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"type": "ResourceId", "var": "$subnetParameters.properties.routeTable.id", "options": ["route-table"], "group": "", "help": {"short": "Name or ID of a route table to associate with the subnet."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "array", "var": "$subnetParameters.properties.serviceEndpointPolicies", "options": ["policies"], "group": "", "help": {"short": "An array of service endpoint policies."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$subnetParameters.properties.serviceEndpointPolicies[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "var": "$subnetParameters.properties.serviceEndpointPolicies[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "array", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "options": ["contextual-service-endpoint-policies"], "group": "Properties", "help": {"short": "A collection of contextual service endpoint policy."}, "item": {"type": "string"}}, {"type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceAlias", "options": ["service-alias"], "group": "Properties", "help": {"short": "The alias indicating if the policy belongs to a service"}}, {"type": "array", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "options": ["service-endpoint-policy-definitions"], "group": "Properties", "help": {"short": "A collection of service endpoint policy definitions of the service endpoint policy."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service", "options": ["service"], "group": "Properties", "help": {"short": "Service endpoint name."}}, {"type": "array", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "options": ["service-resources"], "group": "Properties", "help": {"short": "A list of service resources."}, "item": {"type": "string"}}, {"type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"type": "object", "var": "$subnetParameters.properties.serviceEndpointPolicies[].tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "var": "$subnetParameters.properties.serviceEndpoints", "options": ["endpoints"], "group": "", "help": {"short": "An array of service endpoints."}, "item": {"type": "object", "args": [{"type": "array", "var": "$subnetParameters.properties.serviceEndpoints[].locations", "options": ["locations"], "help": {"short": "A list of locations."}, "item": {"type": "string"}}, {"type": "string", "var": "$subnetParameters.properties.serviceEndpoints[].networkIdentifier.id", "options": ["network-identifier"], "group": "", "help": {"short": "SubResource as network identifier."}}, {"type": "string", "var": "$subnetParameters.properties.serviceEndpoints[].service", "options": ["service"], "help": {"short": "The type of the endpoint service."}}]}}, {"type": "string", "var": "$subnetParameters.properties.sharingScope", "options": ["sharing-scope"], "group": "", "help": {"short": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty."}, "enum": {"items": [{"name": "DelegatedServices", "value": "DelegatedServices"}, {"name": "Tenant", "value": "Tenant"}]}}]}, {"name": "NetworkSecurityGroup", "args": [{"type": "ResourceLocation", "var": "$subnetParameters.properties.networkSecurityGroup.location", "options": ["nsg-location"], "hide": true, "group": "NetworkSecurityGroup", "help": {"short": "Resource location."}}, {"type": "boolean", "var": "$subnetParameters.properties.networkSecurityGroup.properties.flushConnection", "options": ["flush-connection"], "hide": true, "group": "NetworkSecurityGroup", "help": {"short": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."}}, {"type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules", "options": ["security-rules"], "hide": true, "group": "NetworkSecurityGroup", "help": {"short": "A collection of security rules of the network security group."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.access", "options": ["access"], "group": "Properties", "help": {"short": "The network traffic is allowed or denied."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix", "options": ["destination-address-prefix"], "group": "Properties", "help": {"short": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."}}, {"type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "options": ["destination-address-prefixes"], "group": "Properties", "help": {"short": "The destination address prefixes. CIDR or destination IP ranges."}, "item": {"type": "string"}}, {"type": "array<@ApplicationSecurityGroup_create>", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "options": ["destination-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as destination."}, "item": {"type": "@ApplicationSecurityGroup_create"}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange", "options": ["destination-port-range"], "group": "Properties", "help": {"short": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "options": ["destination-port-ranges"], "group": "Properties", "help": {"short": "The destination port ranges."}, "item": {"type": "string"}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "options": ["direction"], "group": "Properties", "help": {"short": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."}, "enum": {"items": [{"name": "Inbound", "value": "Inbound"}, {"name": "Outbound", "value": "Outbound"}]}}, {"type": "integer32", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "Network protocol this rule applies to."}, "enum": {"items": [{"name": "*", "value": "*"}, {"name": "Ah", "value": "Ah"}, {"name": "Esp", "value": "Esp"}, {"name": "Icmp", "value": "Icmp"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix", "options": ["source-address-prefix"], "group": "Properties", "help": {"short": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."}}, {"type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "options": ["source-address-prefixes"], "group": "Properties", "help": {"short": "The CIDR or source IP ranges."}, "item": {"type": "string"}}, {"type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "options": ["source-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as source."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "@ApplicationSecurityGroup_create.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "var": "@ApplicationSecurityGroup_create.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"type": "object", "var": "@ApplicationSecurityGroup_create.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}], "cls": "ApplicationSecurityGroup_create"}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange", "options": ["source-port-range"], "group": "Properties", "help": {"short": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "options": ["source-port-ranges"], "group": "Properties", "help": {"short": "The source port ranges."}, "item": {"type": "string"}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"type": "object", "var": "$subnetParameters.properties.networkSecurityGroup.tags", "options": ["nsg-tags"], "hide": true, "group": "NetworkSecurityGroup", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "Properties", "args": [{"type": "array", "var": "$subnetParameters.properties.applicationGatewayIPConfigurations", "options": ["application-gateway-ip-configurations"], "hide": true, "group": "Properties", "help": {"short": "Application gateway IP configurations of virtual network resource."}, "item": {"type": "object", "args": [{"type": "string", "var": "$subnetParameters.properties.applicationGatewayIPConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"type": "string", "var": "$subnetParameters.properties.applicationGatewayIPConfigurations[].name", "options": ["name"], "help": {"short": "Name of the IP configuration that is unique within an Application Gateway."}}, {"type": "object", "var": "$subnetParameters.properties.applicationGatewayIPConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "Reference to the subnet resource. A subnet from where application gateway gets its private address."}, "args": [{"type": "string", "var": "@SubResource_create.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_create"}]}}, {"type": "array<@SubResource_create>", "var": "$subnetParameters.properties.ipAllocations", "options": ["ip-allocations"], "hide": true, "group": "Properties", "help": {"short": "Array of IpAllocation which reference this subnet."}, "item": {"type": "@SubResource_create"}}]}, {"name": "RouteTable", "args": [{"type": "ResourceLocation", "var": "$subnetParameters.properties.routeTable.location", "options": ["rt-location"], "hide": true, "group": "RouteTable", "help": {"short": "Resource location."}}, {"type": "boolean", "var": "$subnetParameters.properties.routeTable.properties.disableBgpRoutePropagation", "options": ["disable-bgp-route-propagation"], "hide": true, "group": "RouteTable", "help": {"short": "Whether to disable the routes learned by BGP on that route table. True means disable."}}, {"type": "array", "var": "$subnetParameters.properties.routeTable.properties.routes", "options": ["routes"], "hide": true, "group": "RouteTable", "help": {"short": "Collection of routes contained within a route table."}, "item": {"type": "object", "args": [{"type": "ResourceId", "var": "$subnetParameters.properties.routeTable.properties.routes[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The destination CIDR to which the route applies."}}, {"type": "boolean", "var": "$subnetParameters.properties.routeTable.properties.routes[].properties.hasBgpOverride", "options": ["has-bgp-override"], "group": "Properties", "help": {"short": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM."}}, {"type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].properties.nextHopIpAddress", "options": ["next-hop-ip-address"], "group": "Properties", "help": {"short": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."}}, {"type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].properties.nextHopType", "options": ["next-hop-type"], "group": "Properties", "help": {"short": "The type of Azure hop the packet should be sent to."}, "enum": {"items": [{"name": "Internet", "value": "Internet"}, {"name": "None", "value": "None"}, {"name": "VirtualAppliance", "value": "VirtualAppliance"}, {"name": "VirtualNetworkGateway", "value": "VirtualNetworkGateway"}, {"name": "VnetLocal", "value": "VnetLocal"}]}}, {"type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"type": "object", "var": "$subnetParameters.properties.routeTable.tags", "options": ["rt-tags"], "hide": true, "group": "RouteTable", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"type": "string"}}}]}, {"name": "SubnetParameters", "args": [{"type": "ResourceId", "var": "$subnetParameters.id", "options": ["id"], "hide": true, "group": "SubnetParameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "var": "$subnetParameters.type", "options": ["type"], "hide": true, "group": "SubnetParameters", "help": {"short": "Resource type."}}]}], "operations": [{"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Subnets_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subnetName", "arg": "$Path.subnetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-01-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"schema": {"type": "object", "name": "subnetParameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name", "arg": "$Path.subnetName"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$subnetParameters.properties.addressPrefix"}, {"type": "array", "name": "addressPrefixes", "arg": "$subnetParameters.properties.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "arg": "$subnetParameters.properties.applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$subnetParameters.properties.applicationGatewayIPConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.applicationGatewayIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "subnet", "arg": "$subnetParameters.properties.applicationGatewayIPConfigurations[].properties.subnet", "props": [{"type": "string", "name": "id", "arg": "@SubResource_create.id"}], "cls": "SubResource_create"}], "clientFlatten": true}]}}, {"type": "boolean", "name": "defaultOutboundAccess", "arg": "$subnetParameters.properties.defaultOutboundAccess"}, {"type": "array", "name": "delegations", "arg": "$subnetParameters.properties.delegations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$subnetParameters.properties.delegations[].id"}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.delegations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "serviceName", "arg": "$subnetParameters.properties.delegations[].properties.serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.properties.delegations[].type"}]}}, {"type": "array<@SubResource_create>", "name": "ipAllocations", "arg": "$subnetParameters.properties.ipAllocations", "item": {"type": "@SubResource_create"}}, {"type": "object", "name": "natGateway", "props": [{"type": "string", "name": "id", "arg": "$subnetParameters.properties.natGateway.id"}]}, {"type": "object", "name": "networkSecurityGroup", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.networkSecurityGroup.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$subnetParameters.properties.networkSecurityGroup.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "flushConnection", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.flushConnection"}, {"type": "array", "name": "securityRules", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].id"}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.description"}, {"type": "string", "name": "destinationAddressPrefix", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@ApplicationSecurityGroup_create>", "name": "destinationApplicationSecurityGroups", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_create"}}, {"type": "string", "name": "destinationPortRange", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "required": true}, {"type": "string", "name": "protocol", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"type": "string", "name": "sourceAddressPrefix", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@ApplicationSecurityGroup_create.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@ApplicationSecurityGroup_create.location"}, {"type": "object", "name": "tags", "arg": "@ApplicationSecurityGroup_create.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "ApplicationSecurityGroup_create"}}, {"type": "string", "name": "sourcePortRange", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$subnetParameters.properties.networkSecurityGroup.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "arg": "$subnetParameters.properties.privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "arg": "$subnetParameters.properties.privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "routeTable", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.routeTable.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$subnetParameters.properties.routeTable.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation", "arg": "$subnetParameters.properties.routeTable.properties.disableBgpRoutePropagation"}, {"type": "array", "name": "routes", "arg": "$subnetParameters.properties.routeTable.properties.routes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.routeTable.properties.routes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.routeTable.properties.routes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$subnetParameters.properties.routeTable.properties.routes[].properties.addressPrefix"}, {"type": "boolean", "name": "hasBgpOverride", "arg": "$subnetParameters.properties.routeTable.properties.routes[].properties.hasBgpOverride"}, {"type": "string", "name": "nextHopIpAddress", "arg": "$subnetParameters.properties.routeTable.properties.routes[].properties.nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "arg": "$subnetParameters.properties.routeTable.properties.routes[].properties.nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.properties.routeTable.properties.routes[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$subnetParameters.properties.routeTable.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "name": "serviceEndpointPolicies", "arg": "$subnetParameters.properties.serviceEndpointPolicies", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"type": "string", "name": "serviceAlias", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"}, {"type": "string", "name": "service", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"}, {"type": "array", "name": "serviceResources", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].tags", "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "name": "serviceEndpoints", "arg": "$subnetParameters.properties.serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "arg": "$subnetParameters.properties.serviceEndpoints[].locations", "item": {"type": "string"}}, {"type": "object", "name": "networkIdentifier", "props": [{"type": "string", "name": "id", "arg": "$subnetParameters.properties.serviceEndpoints[].networkIdentifier.id"}]}, {"type": "string", "name": "service", "arg": "$subnetParameters.properties.serviceEndpoints[].service"}]}}, {"type": "string", "name": "sharingScope", "arg": "$subnetParameters.properties.sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.type"}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@IPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@IPConfiguration_read"}}, {"type": "@SubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "PublicIPAddress_read"}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "object", "name": "virtualMachine", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "boolean", "name": "hasBgpOverride"}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}], "confirmation": ""}, {"name": "update", "version": "2024-01-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/subnets/{}", "version": "2024-01-01", "swagger": "mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0vc3VibmV0cy97c3VibmV0TmFtZX0=/V/MjAyNC0wMS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "string", "var": "$Path.subnetName", "options": ["n", "name"], "required": true, "idPart": "child_name_1", "help": {"short": "The subnet name."}}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}, {"type": "string", "var": "$Path.virtualNetworkName", "options": ["vnet-name"], "required": true, "idPart": "name", "help": {"short": "The virtual network (VNet) name."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.addressPrefix", "options": ["address-prefix"], "group": "", "help": {"short": "The address prefix for the subnet."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.addressPrefixes", "options": ["address-prefixes"], "group": "", "help": {"short": "Space-separated list of address prefixes in CIDR format."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "boolean", "var": "$subnetParameters.properties.defaultOutboundAccess", "options": ["default-outbound", "default-outbound-access"], "group": "", "help": {"short": "Set this property to false to disable default outbound connectivity for all VMs in the subnet. This property can only be set at the time of subnet creation and cannot be updated for an existing subnet."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.delegations", "options": ["delegated-services"], "group": "", "help": {"short": "Space-separated list of services to whom the subnet should be delegated, e.g., `Microsoft.Sql/servers`."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$subnetParameters.properties.delegations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.delegations[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a subnet. This name can be used to access the resource."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.delegations[].properties.serviceName", "options": ["service-name"], "group": "Properties", "help": {"short": "The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.delegations[].type", "options": ["type"], "help": {"short": "Resource type."}}]}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.natGateway.id", "options": ["nat-gateway"], "group": "", "help": {"short": "Name or ID of a NAT gateway to attach. Use null to detach it."}}, {"nullable": true, "type": "ResourceId", "var": "$subnetParameters.properties.networkSecurityGroup.id", "options": ["nsg", "network-security-group"], "group": "", "help": {"short": "Name or ID of a network security group (NSG). Use null to detach it."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.privateEndpointNetworkPolicies", "options": ["ple-network-policies", "private-endpoint-network-policies"], "group": "", "help": {"short": "Manage network policy for private endpoint."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}, {"name": "NetworkSecurityGroupEnabled", "value": "NetworkSecurityGroupEnabled"}, {"name": "RouteTableEnabled", "value": "RouteTableEnabled"}]}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.privateLinkServiceNetworkPolicies", "options": ["pls-network-policies", "private-link-service-network-policies"], "group": "", "help": {"short": "Manage network policy for private link service."}, "enum": {"items": [{"name": "Disabled", "value": "Disabled"}, {"name": "Enabled", "value": "Enabled"}]}}, {"nullable": true, "type": "ResourceId", "var": "$subnetParameters.properties.routeTable.id", "options": ["route-table"], "group": "", "help": {"short": "Name or ID of a route table to associate with the subnet. Use null to detach it."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.serviceEndpointPolicies", "options": ["policies"], "group": "", "help": {"short": "An array of service endpoint policies."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$subnetParameters.properties.serviceEndpointPolicies[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "$subnetParameters.properties.serviceEndpointPolicies[].location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "options": ["contextual-service-endpoint-policies"], "group": "Properties", "help": {"short": "A collection of contextual service endpoint policy."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceAlias", "options": ["service-alias"], "group": "Properties", "help": {"short": "The alias indicating if the policy belongs to a service"}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "options": ["service-endpoint-policy-definitions"], "group": "Properties", "help": {"short": "A collection of service endpoint policy definitions of the service endpoint policy."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service", "options": ["service"], "group": "Properties", "help": {"short": "Service endpoint name."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "options": ["service-resources"], "group": "Properties", "help": {"short": "A list of service resources."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"nullable": true, "type": "object", "var": "$subnetParameters.properties.serviceEndpointPolicies[].tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.serviceEndpoints", "options": ["endpoints"], "group": "", "help": {"short": "An array of service endpoints."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "array", "var": "$subnetParameters.properties.serviceEndpoints[].locations", "options": ["locations"], "help": {"short": "A list of locations."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.serviceEndpoints[].networkIdentifier.id", "options": ["network-identifier"], "group": "", "help": {"short": "SubResource as network identifier."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.serviceEndpoints[].service", "options": ["service"], "help": {"short": "The type of the endpoint service."}}]}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.sharingScope", "options": ["sharing-scope"], "group": "", "help": {"short": "Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty."}, "enum": {"items": [{"name": "DelegatedServices", "value": "DelegatedServices"}, {"name": "Tenant", "value": "Tenant"}]}}]}, {"name": "NetworkSecurityGroup", "args": [{"nullable": true, "type": "ResourceLocation", "var": "$subnetParameters.properties.networkSecurityGroup.location", "options": ["nsg-location"], "hide": true, "group": "NetworkSecurityGroup", "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "$subnetParameters.properties.networkSecurityGroup.properties.flushConnection", "options": ["flush-connection"], "hide": true, "group": "NetworkSecurityGroup", "help": {"short": "When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules", "options": ["security-rules"], "hide": true, "group": "NetworkSecurityGroup", "help": {"short": "A collection of security rules of the network security group."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.access", "options": ["access"], "group": "Properties", "help": {"short": "The network traffic is allowed or denied."}, "enum": {"items": [{"name": "Allow", "value": "Allow"}, {"name": "Deny", "value": "Deny"}]}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.description", "options": ["description"], "group": "Properties", "help": {"short": "A description for this rule. Restricted to 140 chars."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix", "options": ["destination-address-prefix"], "group": "Properties", "help": {"short": "The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "options": ["destination-address-prefixes"], "group": "Properties", "help": {"short": "The destination address prefixes. CIDR or destination IP ranges."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array<@ApplicationSecurityGroup_update>", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "options": ["destination-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as destination."}, "item": {"nullable": true, "type": "@ApplicationSecurityGroup_update"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange", "options": ["destination-port-range"], "group": "Properties", "help": {"short": "The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "options": ["destination-port-ranges"], "group": "Properties", "help": {"short": "The destination port ranges."}, "item": {"nullable": true, "type": "string"}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "options": ["direction"], "group": "Properties", "help": {"short": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."}, "enum": {"items": [{"name": "Inbound", "value": "Inbound"}, {"name": "Outbound", "value": "Outbound"}]}}, {"type": "integer32", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "options": ["priority"], "group": "Properties", "help": {"short": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."}}, {"type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "options": ["protocol"], "group": "Properties", "help": {"short": "Network protocol this rule applies to."}, "enum": {"items": [{"name": "*", "value": "*"}, {"name": "Ah", "value": "Ah"}, {"name": "Esp", "value": "Esp"}, {"name": "Icmp", "value": "Icmp"}, {"name": "Tcp", "value": "Tcp"}, {"name": "Udp", "value": "Udp"}]}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix", "options": ["source-address-prefix"], "group": "Properties", "help": {"short": "The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "options": ["source-address-prefixes"], "group": "Properties", "help": {"short": "The CIDR or source IP ranges."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "options": ["source-application-security-groups"], "group": "Properties", "help": {"short": "The application security group specified as source."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "@ApplicationSecurityGroup_update.id", "options": ["id"], "hide": true, "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"nullable": true, "type": "ResourceLocation", "var": "@ApplicationSecurityGroup_update.location", "options": ["l", "location"], "help": {"short": "Resource location."}}, {"nullable": true, "type": "object", "var": "@ApplicationSecurityGroup_update.tags", "options": ["tags"], "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}], "cls": "ApplicationSecurityGroup_update"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange", "options": ["source-port-range"], "group": "Properties", "help": {"short": "The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "options": ["source-port-ranges"], "group": "Properties", "help": {"short": "The source port ranges."}, "item": {"nullable": true, "type": "string"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"nullable": true, "type": "object", "var": "$subnetParameters.properties.networkSecurityGroup.tags", "options": ["nsg-tags"], "hide": true, "group": "NetworkSecurityGroup", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "Properties", "args": [{"nullable": true, "type": "array", "var": "$subnetParameters.properties.applicationGatewayIPConfigurations", "options": ["application-gateway-ip-configurations"], "hide": true, "group": "Properties", "help": {"short": "Application gateway IP configurations of virtual network resource."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "string", "var": "$subnetParameters.properties.applicationGatewayIPConfigurations[].id", "options": ["id"], "help": {"short": "Resource ID."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.applicationGatewayIPConfigurations[].name", "options": ["name"], "help": {"short": "Name of the IP configuration that is unique within an Application Gateway."}}, {"nullable": true, "type": "object", "var": "$subnetParameters.properties.applicationGatewayIPConfigurations[].properties.subnet", "options": ["subnet"], "group": "Properties", "help": {"short": "Reference to the subnet resource. A subnet from where application gateway gets its private address."}, "args": [{"nullable": true, "type": "string", "var": "@SubResource_update.id", "options": ["id"], "help": {"short": "Resource ID."}}], "cls": "SubResource_update"}]}}, {"nullable": true, "type": "array<@SubResource_update>", "var": "$subnetParameters.properties.ipAllocations", "options": ["ip-allocations"], "hide": true, "group": "Properties", "help": {"short": "Array of IpAllocation which reference this subnet."}, "item": {"nullable": true, "type": "@SubResource_update"}}]}, {"name": "RouteTable", "args": [{"nullable": true, "type": "ResourceLocation", "var": "$subnetParameters.properties.routeTable.location", "options": ["rt-location"], "hide": true, "group": "RouteTable", "help": {"short": "Resource location."}}, {"nullable": true, "type": "boolean", "var": "$subnetParameters.properties.routeTable.properties.disableBgpRoutePropagation", "options": ["disable-bgp-route-propagation"], "hide": true, "group": "RouteTable", "help": {"short": "Whether to disable the routes learned by BGP on that route table. True means disable."}}, {"nullable": true, "type": "array", "var": "$subnetParameters.properties.routeTable.properties.routes", "options": ["routes"], "hide": true, "group": "RouteTable", "help": {"short": "Collection of routes contained within a route table."}, "item": {"nullable": true, "type": "object", "args": [{"nullable": true, "type": "ResourceId", "var": "$subnetParameters.properties.routeTable.properties.routes[].id", "options": ["id"], "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].name", "options": ["name"], "help": {"short": "The name of the resource that is unique within a resource group. This name can be used to access the resource."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].properties.addressPrefix", "options": ["address-prefix"], "group": "Properties", "help": {"short": "The destination CIDR to which the route applies."}}, {"nullable": true, "type": "boolean", "var": "$subnetParameters.properties.routeTable.properties.routes[].properties.hasBgpOverride", "options": ["has-bgp-override"], "group": "Properties", "help": {"short": "A value indicating whether this route overrides overlapping BGP routes regardless of LPM."}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].properties.nextHopIpAddress", "options": ["next-hop-ip-address"], "group": "Properties", "help": {"short": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."}}, {"type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].properties.nextHopType", "options": ["next-hop-type"], "group": "Properties", "help": {"short": "The type of Azure hop the packet should be sent to."}, "enum": {"items": [{"name": "Internet", "value": "Internet"}, {"name": "None", "value": "None"}, {"name": "VirtualAppliance", "value": "VirtualAppliance"}, {"name": "VirtualNetworkGateway", "value": "VirtualNetworkGateway"}, {"name": "VnetLocal", "value": "VnetLocal"}]}}, {"nullable": true, "type": "string", "var": "$subnetParameters.properties.routeTable.properties.routes[].type", "options": ["type"], "help": {"short": "The type of the resource."}}]}}, {"nullable": true, "type": "object", "var": "$subnetParameters.properties.routeTable.tags", "options": ["rt-tags"], "hide": true, "group": "RouteTable", "help": {"short": "Resource tags."}, "additionalProps": {"item": {"nullable": true, "type": "string"}}}]}, {"name": "SubnetParameters", "args": [{"nullable": true, "type": "ResourceId", "var": "$subnetParameters.id", "options": ["id"], "hide": true, "group": "SubnetParameters", "help": {"short": "Resource ID."}, "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"nullable": true, "type": "string", "var": "$subnetParameters.type", "options": ["type"], "hide": true, "group": "SubnetParameters", "help": {"short": "Resource type."}}]}], "operations": [{"operationId": "Subnets_Get", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subnetName", "arg": "$Path.subnetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-01-01"}, "type": "string", "name": "api-version", "required": true}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "array", "name": "addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@SubResource_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "defaultOutboundAccess"}, {"type": "array", "name": "delegations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array", "name": "actions", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"type": "array<@SubResource_read>", "name": "ipAllocations", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array", "name": "ipConfigurationProfiles", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@IPConfiguration_read>", "name": "ipConfigurations", "item": {"type": "@IPConfiguration_read"}}, {"type": "@SubResource_read", "name": "natGateway"}, {"type": "object", "name": "networkSecurityGroup", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@SecurityRule_read>", "name": "defaultSecurityRules", "item": {"type": "@SecurityRule_read"}}, {"readOnly": true, "type": "array", "name": "flowLogs", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"}}, {"type": "IdentityObject", "name": "identity", "props": [{"readOnly": true, "type": "string", "name": "principalId"}, {"readOnly": true, "type": "string", "name": "tenantId"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "None"}, {"value": "SystemAssigned"}, {"value": "SystemAssigned, UserAssigned"}, {"value": "UserAssigned"}]}}, {"type": "object", "name": "userAssignedIdentities", "additionalProps": {"item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "clientId"}, {"readOnly": true, "type": "string", "name": "principalId"}]}}}]}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "enabled"}, {"type": "object", "name": "flowAnalyticsConfiguration", "props": [{"type": "object", "name": "networkWatcherFlowAnalyticsConfiguration", "props": [{"type": "boolean", "name": "enabled"}, {"type": "integer32", "name": "trafficAnalyticsInterval"}, {"type": "string", "name": "workspaceId"}, {"type": "string", "name": "workspaceRegion"}, {"type": "string", "name": "workspaceResourceId"}]}]}, {"type": "object", "name": "format", "props": [{"type": "string", "name": "type", "enum": {"items": [{"value": "JSON"}]}}, {"default": {"value": 0}, "type": "integer32", "name": "version"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "retentionPolicy", "props": [{"default": {"value": 0}, "type": "integer32", "name": "days"}, {"default": {"value": false}, "type": "boolean", "name": "enabled"}]}, {"type": "string", "name": "storageId", "required": true}, {"readOnly": true, "type": "string", "name": "targetResourceGuid"}, {"type": "string", "name": "targetResourceId", "required": true}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "flushConnection"}, {"readOnly": true, "type": "array", "name": "networkInterfaces", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "object", "name": "extendedLocation", "props": [{"type": "string", "name": "name"}, {"type": "string", "name": "type", "enum": {"items": [{"value": "EdgeZone"}]}}], "cls": "ExtendedLocation_read"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "auxiliaryMode", "enum": {"items": [{"value": "AcceleratedConnections"}, {"value": "Floating"}, {"value": "MaxConnections"}, {"value": "None"}]}}, {"type": "string", "name": "auxiliarySku", "enum": {"items": [{"value": "A1"}, {"value": "A2"}, {"value": "A4"}, {"value": "A8"}, {"value": "None"}]}}, {"type": "boolean", "name": "disableTcpStateTracking"}, {"type": "object", "name": "dnsSettings", "props": [{"readOnly": true, "type": "array", "name": "appliedDnsServers", "item": {"type": "string"}}, {"type": "array", "name": "dnsServers", "item": {"type": "string"}}, {"type": "string", "name": "internalDnsNameLabel"}, {"readOnly": true, "type": "string", "name": "internalDomainNameSuffix"}, {"readOnly": true, "type": "string", "name": "internalFqdn"}]}, {"readOnly": true, "type": "@SubResource_read", "name": "dscpConfiguration"}, {"type": "boolean", "name": "enableAcceleratedNetworking"}, {"type": "boolean", "name": "enableIPForwarding"}, {"readOnly": true, "type": "array", "name": "hostedWorkloads", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "applicationGatewayBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "backendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "string", "name": "ipAddress"}]}}, {"readOnly": true, "type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"type": "array", "name": "loadBalancerBackendAddressPools", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "array<@NetworkInterfaceIPConfiguration_read>", "name": "backendIPConfigurations", "item": {"type": "@NetworkInterfaceIPConfiguration_read"}}, {"type": "integer32", "name": "drainPeriodInSeconds"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"type": "array", "name": "loadBalancerBackendAddresses", "item": {"type": "object", "props": [{"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "adminState", "enum": {"items": [{"value": "Down"}, {"value": "None"}, {"value": "Up"}]}}, {"readOnly": true, "type": "array", "name": "inboundNatRulesPortMapping", "item": {"type": "object", "props": [{"type": "integer32", "name": "backendPort"}, {"type": "integer32", "name": "frontendPort"}, {"type": "string", "name": "inboundNatRuleName"}]}}, {"type": "string", "name": "ipAddress"}, {"type": "@SubResource_read", "name": "loadBalancerFrontendIPConfiguration"}, {"readOnly": true, "type": "@SubResource_read", "name": "networkInterfaceIPConfiguration"}, {"type": "@SubResource_read", "name": "subnet"}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}]}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "location"}, {"readOnly": true, "type": "@SubResource_read", "name": "outboundRule"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "syncMode", "enum": {"items": [{"value": "Automatic"}, {"value": "Manual"}]}}, {"type": "array", "name": "tunnelInterfaces", "item": {"type": "object", "props": [{"type": "integer32", "name": "identifier"}, {"type": "integer32", "name": "port"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "Native"}, {"value": "None"}, {"value": "VXLAN"}]}}, {"type": "string", "name": "type", "enum": {"items": [{"value": "External"}, {"value": "Internal"}, {"value": "None"}]}}]}}, {"type": "@SubResource_read", "name": "virtualNetwork"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "loadBalancerInboundNatRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "backendAddressPool"}, {"readOnly": true, "type": "@NetworkInterfaceIPConfiguration_read", "name": "backendIPConfiguration"}, {"type": "integer32", "name": "backendPort"}, {"type": "boolean", "name": "enableFloatingIP"}, {"type": "boolean", "name": "enableTcpReset"}, {"type": "@SubResource_read", "name": "frontendIPConfiguration"}, {"type": "integer32", "name": "frontendPort"}, {"type": "integer32", "name": "frontendPortRangeEnd"}, {"type": "integer32", "name": "frontendPortRangeStart"}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "protocol", "enum": {"items": [{"value": "All"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"nullable": true, "type": "integer32", "name": "privateIPAddressPrefixLength", "format": {"maximum": 128, "minimum": 1}}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "object", "name": "privateLinkConnectionProperties", "props": [{"readOnly": true, "type": "array", "name": "fqdns", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "groupId"}, {"readOnly": true, "type": "string", "name": "requiredMemberName"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}, {"type": "array", "name": "virtualNetworkTaps", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "destinationLoadBalancerFrontEndIPConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "@SubResource_read", "name": "gatewayLoadBalancer"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatPools", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "inboundNatRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "loadBalancingRules", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "outboundRules", "item": {"type": "@SubResource_read"}}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "publicIPAddress", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "ddosSettings", "props": [{"type": "@SubResource_read", "name": "ddosProtectionPlan"}, {"type": "string", "name": "protectionMode", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "VirtualNetworkInherited"}]}}]}, {"type": "string", "name": "deleteOption", "enum": {"items": [{"value": "Delete"}, {"value": "Detach"}]}}, {"type": "object", "name": "dnsSettings", "props": [{"type": "string", "name": "domainNameLabel"}, {"type": "string", "name": "domainNameLabelScope", "enum": {"items": [{"value": "NoReuse"}, {"value": "ResourceGroupReuse"}, {"value": "SubscriptionReuse"}, {"value": "TenantReuse"}]}}, {"type": "string", "name": "fqdn"}, {"type": "string", "name": "reverseFqdn"}]}, {"type": "integer32", "name": "idleTimeoutInMinutes"}, {"type": "string", "name": "ipAddress"}, {"readOnly": true, "type": "object", "name": "ipConfiguration", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "privateIPAddress"}, {"default": {"value": "Dynamic"}, "type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@PublicIPAddress_read", "name": "publicIPAddress"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}], "cls": "IPConfiguration_read"}, {"type": "array", "name": "ipTags", "item": {"type": "object", "props": [{"type": "string", "name": "ipTagType"}, {"type": "string", "name": "tag"}]}}, {"type": "@PublicIPAddress_read", "name": "linkedPublicIPAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "object", "name": "natGateway", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "integer32", "name": "idleTimeoutInMinutes"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "array<@SubResource_read>", "name": "publicIpAddresses", "item": {"type": "@SubResource_read"}}, {"type": "array<@SubResource_read>", "name": "publicIpPrefixes", "item": {"type": "@SubResource_read"}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@SubResource_read>", "name": "subnets", "item": {"type": "@SubResource_read"}}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Standard"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "publicIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "publicIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "@PublicIPAddress_read", "name": "servicePublicIPAddress"}], "clientFlatten": true}, {"type": "object", "name": "sku", "props": [{"type": "string", "name": "name", "enum": {"items": [{"value": "Basic"}, {"value": "Standard"}]}}, {"type": "string", "name": "tier", "enum": {"items": [{"value": "Global"}, {"value": "Regional"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "PublicIPAddress_read"}, {"type": "@SubResource_read", "name": "publicIPPrefix"}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}, {"type": "array", "name": "zones", "item": {"type": "string"}}], "cls": "FrontendIPConfiguration_read"}, {"type": "@NetworkInterfaceIPConfiguration_read", "name": "destinationNetworkInterfaceIPConfiguration"}, {"type": "integer", "name": "destinationPort"}, {"readOnly": true, "type": "array", "name": "networkInterfaceTapConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@VirtualNetworkTap_read", "name": "virtualNetworkTap"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "VirtualNetworkTap_read"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "NetworkInterfaceIPConfiguration_read"}}, {"readOnly": true, "type": "string", "name": "macAddress"}, {"type": "string", "name": "migrationPhase", "enum": {"items": [{"value": "Abort"}, {"value": "Commit"}, {"value": "Committed"}, {"value": "None"}, {"value": "Prepare"}]}}, {"type": "@NetworkSecurityGroup_read", "name": "networkSecurityGroup"}, {"type": "string", "name": "nicType", "enum": {"items": [{"value": "Elastic"}, {"value": "Standard"}]}}, {"readOnly": true, "type": "boolean", "name": "primary"}, {"readOnly": true, "type": "object", "name": "privateEndpoint", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array<@ApplicationSecurityGroup_read>", "name": "applicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "array", "name": "customDnsConfigs", "item": {"type": "object", "props": [{"type": "string", "name": "fqdn"}, {"type": "array", "name": "ipAddresses", "item": {"type": "string"}}]}}, {"type": "string", "name": "customNetworkInterfaceName"}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "groupId"}, {"type": "string", "name": "memberName"}, {"type": "string", "name": "privateIPAddress"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@PrivateLinkServiceConnection_read>", "name": "manualPrivateLinkServiceConnections", "item": {"type": "@PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_read"}}, {"type": "array", "name": "privateLinkServiceConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "groupIds", "item": {"type": "string"}}, {"type": "object", "name": "privateLinkServiceConnectionState", "props": [{"type": "string", "name": "actionsRequired"}, {"type": "string", "name": "description"}, {"type": "string", "name": "status"}], "cls": "PrivateLinkServiceConnectionState_read"}, {"type": "string", "name": "privateLinkServiceId"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "requestMessage"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateLinkServiceConnection_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "PrivateEndpoint_read"}, {"type": "object", "name": "privateLinkService", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "@ExtendedLocation_read", "name": "extendedLocation"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "alias"}, {"type": "object", "name": "autoApproval", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}, {"type": "boolean", "name": "enableProxyProtocol"}, {"type": "array", "name": "fqdns", "item": {"type": "string"}}, {"type": "array", "name": "ipConfigurations", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "primary"}, {"type": "string", "name": "privateIPAddress"}, {"type": "string", "name": "privateIPAddressVersion", "enum": {"items": [{"value": "IPv4"}, {"value": "IPv6"}]}}, {"type": "string", "name": "privateIPAllocationMethod", "enum": {"items": [{"value": "Dynamic"}, {"value": "Static"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "@Subnet_read", "name": "subnet"}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array<@FrontendIPConfiguration_read>", "name": "loadBalancerFrontendIpConfigurations", "item": {"type": "@FrontendIPConfiguration_read"}}, {"readOnly": true, "type": "array<@NetworkInterface_read>", "name": "networkInterfaces", "item": {"type": "@NetworkInterface_read"}}, {"readOnly": true, "type": "array", "name": "privateEndpointConnections", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "linkIdentifier"}, {"readOnly": true, "type": "@PrivateEndpoint_read", "name": "privateEndpoint"}, {"readOnly": true, "type": "string", "name": "privateEndpointLocation"}, {"type": "@PrivateLinkServiceConnectionState_read", "name": "privateLinkServiceConnectionState"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "object", "name": "visibility", "props": [{"type": "array", "name": "subscriptions", "item": {"type": "string"}}]}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"readOnly": true, "type": "array<@NetworkInterfaceTapConfiguration_read>", "name": "tapConfigurations", "item": {"type": "@NetworkInterfaceTapConfiguration_read"}}, {"readOnly": true, "type": "object", "name": "virtualMachine", "props": [{"type": "string", "name": "id"}], "cls": "SubResource_read"}, {"readOnly": true, "type": "boolean", "name": "vnetEncryptionSupported"}, {"type": "string", "name": "workloadType"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkInterface_read"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "securityRules", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description"}, {"type": "string", "name": "destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@ApplicationSecurityGroup_read>", "name": "destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_read"}}, {"type": "string", "name": "destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "required": true}, {"type": "string", "name": "protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "ApplicationSecurityGroup_read"}}, {"type": "string", "name": "sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "SecurityRule_read"}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}], "cls": "NetworkSecurityGroup_read"}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"readOnly": true, "type": "array<@PrivateEndpoint_read>", "name": "privateEndpoints", "item": {"type": "@PrivateEndpoint_read"}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "purpose"}, {"readOnly": true, "type": "array", "name": "resourceNavigationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "object", "name": "routeTable", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "array", "name": "routes", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix"}, {"type": "boolean", "name": "hasBgpOverride"}, {"type": "string", "name": "nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}, {"readOnly": true, "type": "array", "name": "serviceAssociationLinks", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "allowDelete"}, {"type": "string", "name": "link"}, {"type": "string", "name": "linkedResourceType"}, {"type": "array", "name": "locations", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}], "clientFlatten": true}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpointPolicies", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"readOnly": true, "type": "string", "name": "kind"}, {"type": "ResourceLocation", "name": "location"}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"readOnly": true, "type": "string", "name": "resourceGuid"}, {"type": "string", "name": "serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "etag"}, {"type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}, {"type": "array", "name": "serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}, {"readOnly": true, "type": "array<@Subnet_read>", "name": "subnets", "item": {"type": "@Subnet_read"}}], "clientFlatten": true}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}, {"type": "array", "name": "serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "item": {"type": "string"}}, {"type": "@SubResource_read", "name": "networkIdentifier"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Deleting"}, {"value": "Failed"}, {"value": "Succeeded"}, {"value": "Updating"}]}}, {"type": "string", "name": "service"}]}}, {"type": "string", "name": "sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}], "cls": "Subnet_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}, {"instanceUpdate": {"ref": "$Instance", "json": {"schema": {"type": "object", "name": "subnetParameters", "required": true, "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"}}, {"type": "string", "name": "name", "arg": "$Path.subnetName"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$subnetParameters.properties.addressPrefix"}, {"type": "array", "name": "addressPrefixes", "arg": "$subnetParameters.properties.addressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "applicationGatewayIPConfigurations", "arg": "$subnetParameters.properties.applicationGatewayIPConfigurations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$subnetParameters.properties.applicationGatewayIPConfigurations[].id"}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.applicationGatewayIPConfigurations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "object", "name": "subnet", "arg": "$subnetParameters.properties.applicationGatewayIPConfigurations[].properties.subnet", "props": [{"type": "string", "name": "id", "arg": "@SubResource_update.id"}], "cls": "SubResource_update"}], "clientFlatten": true}]}}, {"type": "boolean", "name": "defaultOutboundAccess", "arg": "$subnetParameters.properties.defaultOutboundAccess"}, {"type": "array", "name": "delegations", "arg": "$subnetParameters.properties.delegations", "item": {"type": "object", "props": [{"type": "string", "name": "id", "arg": "$subnetParameters.properties.delegations[].id"}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.delegations[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "serviceName", "arg": "$subnetParameters.properties.delegations[].properties.serviceName"}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.properties.delegations[].type"}]}}, {"type": "array<@SubResource_update>", "name": "ipAllocations", "arg": "$subnetParameters.properties.ipAllocations", "item": {"type": "@SubResource_update"}}, {"type": "object", "name": "natGateway", "props": [{"type": "string", "name": "id", "arg": "$subnetParameters.properties.natGateway.id"}]}, {"type": "object", "name": "networkSecurityGroup", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.networkSecurityGroup.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$subnetParameters.properties.networkSecurityGroup.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "flushConnection", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.flushConnection"}, {"type": "array", "name": "securityRules", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].id"}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "access", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.access", "required": true, "enum": {"items": [{"value": "Allow"}, {"value": "Deny"}]}}, {"type": "string", "name": "description", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.description"}, {"type": "string", "name": "destinationAddressPrefix", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"}, {"type": "array", "name": "destinationAddressPrefixes", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes", "item": {"type": "string"}}, {"type": "array<@ApplicationSecurityGroup_update>", "name": "destinationApplicationSecurityGroups", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups", "item": {"type": "@ApplicationSecurityGroup_update"}}, {"type": "string", "name": "destinationPortRange", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"}, {"type": "array", "name": "destinationPortRanges", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges", "item": {"type": "string"}}, {"type": "string", "name": "direction", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.direction", "required": true, "enum": {"items": [{"value": "Inbound"}, {"value": "Outbound"}]}}, {"type": "integer32", "name": "priority", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.priority", "required": true}, {"type": "string", "name": "protocol", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.protocol", "required": true, "enum": {"items": [{"value": "*"}, {"value": "Ah"}, {"value": "Esp"}, {"value": "Icmp"}, {"value": "Tcp"}, {"value": "Udp"}]}}, {"type": "string", "name": "sourceAddressPrefix", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"}, {"type": "array", "name": "sourceAddressPrefixes", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes", "item": {"type": "string"}}, {"type": "array", "name": "sourceApplicationSecurityGroups", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "@ApplicationSecurityGroup_update.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "@ApplicationSecurityGroup_update.location"}, {"type": "object", "name": "tags", "arg": "@ApplicationSecurityGroup_update.tags", "additionalProps": {"item": {"type": "string"}}}], "cls": "ApplicationSecurityGroup_update"}}, {"type": "string", "name": "sourcePortRange", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"}, {"type": "array", "name": "sourcePortRanges", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.properties.networkSecurityGroup.properties.securityRules[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$subnetParameters.properties.networkSecurityGroup.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"default": {"value": "Disabled"}, "type": "string", "name": "privateEndpointNetworkPolicies", "arg": "$subnetParameters.properties.privateEndpointNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}, {"value": "NetworkSecurityGroupEnabled"}, {"value": "RouteTableEnabled"}]}}, {"default": {"value": "Enabled"}, "type": "string", "name": "privateLinkServiceNetworkPolicies", "arg": "$subnetParameters.properties.privateLinkServiceNetworkPolicies", "enum": {"items": [{"value": "Disabled"}, {"value": "Enabled"}]}}, {"type": "object", "name": "routeTable", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.routeTable.id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$subnetParameters.properties.routeTable.location"}, {"type": "object", "name": "properties", "props": [{"type": "boolean", "name": "disableBgpRoutePropagation", "arg": "$subnetParameters.properties.routeTable.properties.disableBgpRoutePropagation"}, {"type": "array", "name": "routes", "arg": "$subnetParameters.properties.routeTable.properties.routes", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.routeTable.properties.routes[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"}}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.routeTable.properties.routes[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "addressPrefix", "arg": "$subnetParameters.properties.routeTable.properties.routes[].properties.addressPrefix"}, {"type": "boolean", "name": "hasBgpOverride", "arg": "$subnetParameters.properties.routeTable.properties.routes[].properties.hasBgpOverride"}, {"type": "string", "name": "nextHopIpAddress", "arg": "$subnetParameters.properties.routeTable.properties.routes[].properties.nextHopIpAddress"}, {"type": "string", "name": "nextHopType", "arg": "$subnetParameters.properties.routeTable.properties.routes[].properties.nextHopType", "required": true, "enum": {"items": [{"value": "Internet"}, {"value": "None"}, {"value": "VirtualAppliance"}, {"value": "VirtualNetworkGateway"}, {"value": "VnetLocal"}]}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.properties.routeTable.properties.routes[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$subnetParameters.properties.routeTable.tags", "additionalProps": {"item": {"type": "string"}}}]}, {"type": "array", "name": "serviceEndpointPolicies", "arg": "$subnetParameters.properties.serviceEndpointPolicies", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"}}, {"type": "ResourceLocation", "name": "location", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].location"}, {"type": "object", "name": "properties", "props": [{"type": "array", "name": "contextualServiceEndpointPolicies", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies", "item": {"type": "string"}}, {"type": "string", "name": "serviceAlias", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceAlias"}, {"type": "array", "name": "serviceEndpointPolicyDefinitions", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions", "item": {"type": "object", "props": [{"type": "ResourceId", "name": "id", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"}}, {"type": "string", "name": "name", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"}, {"type": "string", "name": "service", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"}, {"type": "array", "name": "serviceResources", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources", "item": {"type": "string"}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type"}]}}], "clientFlatten": true}, {"type": "object", "name": "tags", "arg": "$subnetParameters.properties.serviceEndpointPolicies[].tags", "additionalProps": {"item": {"type": "string"}}}]}}, {"type": "array", "name": "serviceEndpoints", "arg": "$subnetParameters.properties.serviceEndpoints", "item": {"type": "object", "props": [{"type": "array", "name": "locations", "arg": "$subnetParameters.properties.serviceEndpoints[].locations", "item": {"type": "string"}}, {"type": "object", "name": "networkIdentifier", "props": [{"type": "string", "name": "id", "arg": "$subnetParameters.properties.serviceEndpoints[].networkIdentifier.id"}]}, {"type": "string", "name": "service", "arg": "$subnetParameters.properties.serviceEndpoints[].service"}]}}, {"type": "string", "name": "sharingScope", "arg": "$subnetParameters.properties.sharingScope", "enum": {"items": [{"value": "DelegatedServices"}, {"value": "Tenant"}]}}], "clientFlatten": true}, {"type": "string", "name": "type", "arg": "$subnetParameters.type"}], "clientFlatten": true}}}}, {"longRunning": {"finalStateVia": "azure-async-operation"}, "operationId": "Subnets_CreateOrUpdate", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}", "request": {"method": "put", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true}, {"type": "string", "name": "subnetName", "arg": "$Path.subnetName", "required": true}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}, {"type": "string", "name": "virtualNetworkName", "arg": "$Path.virtualNetworkName", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2024-01-01"}, "type": "string", "name": "api-version", "required": true}]}, "body": {"json": {"ref": "$Instance"}}}, "responses": [{"statusCode": [200, 201], "body": {"json": {"var": "$Instance", "schema": {"type": "@Subnet_read"}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@ODataV4Format"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.xml new file mode 100644 index 000000000..85a2c5f32 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fS9zdWJuZXRzL3t9/2024-01-01.xml @@ -0,0 +1,5070 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +