Microsoft.Network (stable:2025-05-01)

2026/01/07 • 730 new methods

ApplicationGateways_Delete (new)
Description Deletes the specified application gateway.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}
{
resourceGroupName: string ,
applicationGatewayName: string ,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ApplicationGateways_Get (new)
Description Gets the specified application gateway.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}
{
resourceGroupName: string ,
applicationGatewayName: string ,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
properties:
{
sku:
{
name: enum ,
tier: enum ,
capacity: integer ,
family: enum ,
}
,
sslPolicy:
{
disabledSslProtocols:
[
string ,
]
,
policyType: enum ,
policyName: enum ,
cipherSuites:
[
string ,
]
,
minProtocolVersion: enum ,
}
,
operationalState: enum ,
gatewayIPConfigurations:
[
{
properties:
{
subnet:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
authenticationCertificates:
[
{
properties:
{
data: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
trustedRootCertificates:
[
{
properties:
{
data: string ,
keyVaultSecretId: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
trustedClientCertificates:
[
{
properties:
{
data: string ,
validatedCertData: string ,
clientCertIssuerDN: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sslCertificates:
[
{
properties:
{
data: string ,
password: string ,
publicCertData: string ,
keyVaultSecretId: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
frontendIPConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet:
{
id: string ,
}
,
publicIPAddress:
{
id: string ,
}
,
privateLinkConfiguration:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
frontendPorts:
[
{
properties:
{
port: integer ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
probes:
[
{
properties:
{
protocol: enum ,
host: string ,
path: string ,
interval: integer ,
timeout: integer ,
unhealthyThreshold: integer ,
pickHostNameFromBackendHttpSettings: boolean ,
pickHostNameFromBackendSettings: boolean ,
minServers: integer ,
match:
{
body: string ,
statusCodes:
[
string ,
]
,
}
,
enableProbeProxyProtocolHeader: boolean ,
provisioningState: enum ,
port: integer ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
backendAddressPools:
[
{
properties:
{
backendIPConfigurations:
[
{
properties:
{
gatewayLoadBalancer:
{
id: string ,
}
,
virtualNetworkTaps:
[
{
properties:
{
networkInterfaceTapConfigurations:
[
{
properties:
{
virtualNetworkTap: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
destinationNetworkInterfaceIPConfiguration: string ,
destinationLoadBalancerFrontEndIPConfiguration:
{
properties:
{
inboundNatRules:
[
{
id: string ,
}
,
]
,
inboundNatPools:
[
{
id: string ,
}
,
]
,
outboundRules:
[
{
id: string ,
}
,
]
,
loadBalancingRules:
[
{
id: string ,
}
,
]
,
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
privateIPAddressVersion: enum ,
subnet:
{
properties:
{
addressPrefix: string ,
addressPrefixes:
[
string ,
]
,
networkSecurityGroup:
{
properties:
{
flushConnection: boolean ,
securityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
defaultSecurityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
networkInterfaces:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
virtualMachine:
{
id: string ,
}
,
networkSecurityGroup: string ,
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
ipConfigurations:
[
{
properties: string ,
name: string ,
etag: string ,
type: string ,
}
,
]
,
tapConfigurations:
[
{
properties:
{
virtualNetworkTap: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
appliedDnsServers:
[
string ,
]
,
internalDnsNameLabel: string ,
internalFqdn: string ,
internalDomainNameSuffix: string ,
}
,
macAddress: string ,
primary: boolean ,
vnetEncryptionSupported: boolean ,
defaultOutboundConnectivityEnabled: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableIPForwarding: boolean ,
hostedWorkloads:
[
string ,
]
,
dscpConfiguration:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
workloadType: string ,
nicType: enum ,
privateLinkService:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
loadBalancerFrontendIpConfigurations:
[
string ,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
primary: boolean ,
provisioningState: enum ,
privateIPAddressVersion: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
destinationIPAddress: string ,
accessMode: enum ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
linkIdentifier: string ,
privateEndpointLocation: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
visibility: string ,
autoApproval: string ,
fqdns:
[
string ,
]
,
alias: string ,
enableProxyProtocol: boolean ,
}
,
etag: string ,
}
,
migrationPhase: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
etag: string ,
}
,
]
,
subnets:
[
string ,
]
,
flowLogs:
[
{
properties:
{
targetResourceId: string ,
targetResourceGuid: string ,
storageId: string ,
enabledFilteringCriteria: string ,
recordTypes: string ,
enabled: boolean ,
retentionPolicy:
{
days: integer ,
enabled: boolean ,
}
,
format:
{
type: enum ,
version: integer ,
}
,
flowAnalyticsConfiguration:
{
networkWatcherFlowAnalyticsConfiguration:
{
enabled: boolean ,
workspaceId: string ,
workspaceRegion: string ,
workspaceResourceId: string ,
trafficAnalyticsInterval: integer ,
}
,
}
,
provisioningState: enum ,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
routeTable:
{
properties:
{
routes:
[
{
properties:
{
addressPrefix: string ,
nextHopType: enum ,
nextHopIpAddress: string ,
provisioningState: enum ,
hasBgpOverride: boolean ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
disableBgpRoutePropagation: boolean ,
provisioningState: enum ,
resourceGuid: string ,
}
,
etag: string ,
}
,
natGateway:
{
id: string ,
}
,
serviceEndpoints:
[
{
service: string ,
networkIdentifier:
{
id: string ,
}
,
locations:
[
string ,
]
,
provisioningState: enum ,
}
,
]
,
serviceEndpointPolicies:
[
{
properties:
{
serviceEndpointPolicyDefinitions:
[
{
properties:
{
description: string ,
service: string ,
serviceResources:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
resourceGuid: string ,
provisioningState: enum ,
serviceAlias: string ,
contextualServiceEndpointPolicies:
[
string ,
]
,
}
,
etag: string ,
kind: string ,
}
,
]
,
privateEndpoints:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
}
,
]
,
ipConfigurationProfiles:
[
{
properties:
{
subnet: string ,
provisioningState: enum ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
ipAllocations:
[
{
id: string ,
}
,
]
,
resourceNavigationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
}
,
name: string ,
id: string ,
etag: string ,
type: string ,
}
,
]
,
serviceAssociationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
allowDelete: boolean ,
locations:
[
string ,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
delegations:
[
{
properties:
{
serviceName: string ,
actions:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
purpose: string ,
provisioningState: enum ,
privateEndpointNetworkPolicies: enum ,
privateLinkServiceNetworkPolicies: enum ,
applicationGatewayIPConfigurations:
[
{
properties:
{
subnet:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sharingScope: enum ,
defaultOutboundAccess: boolean ,
ipamPoolPrefixAllocations:
[
{
pool:
{
id: string ,
}
,
numberOfIpAddresses: string ,
allocatedAddressPrefixes:
[
string ,
]
,
}
,
]
,
serviceGateway:
{
id: string ,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
publicIPPrefix:
{
id: string ,
}
,
gatewayLoadBalancer:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
zones:
[
string ,
]
,
}
,
destinationPort: integer ,
}
,
etag: string ,
}
,
]
,
applicationGatewayBackendAddressPools:
[
{
properties: string ,
name: string ,
etag: string ,
type: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
properties:
{
location: string ,
tunnelInterfaces:
[
{
port: integer ,
identifier: integer ,
protocol: enum ,
type: enum ,
}
,
]
,
loadBalancerBackendAddresses:
[
{
properties:
{
virtualNetwork:
{
id: string ,
}
,
subnet:
{
id: string ,
}
,
ipAddress: string ,
networkInterfaceIPConfiguration:
{
id: string ,
}
,
loadBalancerFrontendIPConfiguration:
{
id: string ,
}
,
inboundNatRulesPortMapping:
[
{
inboundNatRuleName: string ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
adminState: enum ,
}
,
name: string ,
}
,
]
,
backendIPConfigurations:
[
string ,
]
,
loadBalancingRules:
[
{
id: string ,
}
,
]
,
outboundRule:
{
id: string ,
}
,
outboundRules:
[
{
id: string ,
}
,
]
,
inboundNatRules:
[
{
id: string ,
}
,
]
,
provisioningState: enum ,
drainPeriodInSeconds: integer ,
virtualNetwork:
{
id: string ,
}
,
syncMode: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
loadBalancerInboundNatRules:
[
{
properties:
{
frontendIPConfiguration:
{
id: string ,
}
,
backendIPConfiguration: string ,
protocol: enum ,
frontendPort: integer ,
backendPort: integer ,
idleTimeoutInMinutes: integer ,
enableFloatingIP: boolean ,
enableTcpReset: boolean ,
frontendPortRangeStart: integer ,
frontendPortRangeEnd: integer ,
backendAddressPool:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
privateIPAddress: string ,
privateIPAddressPrefixLength: integer ,
privateIPAllocationMethod: enum ,
privateIPAddressVersion: enum ,
subnet:
{
properties:
{
addressPrefix: string ,
addressPrefixes:
[
string ,
]
,
networkSecurityGroup:
{
properties:
{
flushConnection: boolean ,
securityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
defaultSecurityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
networkInterfaces:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
virtualMachine:
{
id: string ,
}
,
networkSecurityGroup: string ,
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
ipConfigurations:
[
{
properties: string ,
name: string ,
etag: string ,
type: string ,
}
,
]
,
tapConfigurations:
[
{
properties:
{
virtualNetworkTap: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
appliedDnsServers:
[
string ,
]
,
internalDnsNameLabel: string ,
internalFqdn: string ,
internalDomainNameSuffix: string ,
}
,
macAddress: string ,
primary: boolean ,
vnetEncryptionSupported: boolean ,
defaultOutboundConnectivityEnabled: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableIPForwarding: boolean ,
hostedWorkloads:
[
string ,
]
,
dscpConfiguration:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
workloadType: string ,
nicType: enum ,
privateLinkService:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
loadBalancerFrontendIpConfigurations:
[
string ,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
primary: boolean ,
provisioningState: enum ,
privateIPAddressVersion: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
destinationIPAddress: string ,
accessMode: enum ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
linkIdentifier: string ,
privateEndpointLocation: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
visibility: string ,
autoApproval: string ,
fqdns:
[
string ,
]
,
alias: string ,
enableProxyProtocol: boolean ,
}
,
etag: string ,
}
,
migrationPhase: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
etag: string ,
}
,
]
,
subnets:
[
string ,
]
,
flowLogs:
[
{
properties:
{
targetResourceId: string ,
targetResourceGuid: string ,
storageId: string ,
enabledFilteringCriteria: string ,
recordTypes: string ,
enabled: boolean ,
retentionPolicy:
{
days: integer ,
enabled: boolean ,
}
,
format:
{
type: enum ,
version: integer ,
}
,
flowAnalyticsConfiguration:
{
networkWatcherFlowAnalyticsConfiguration:
{
enabled: boolean ,
workspaceId: string ,
workspaceRegion: string ,
workspaceResourceId: string ,
trafficAnalyticsInterval: integer ,
}
,
}
,
provisioningState: enum ,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
routeTable:
{
properties:
{
routes:
[
{
properties:
{
addressPrefix: string ,
nextHopType: enum ,
nextHopIpAddress: string ,
provisioningState: enum ,
hasBgpOverride: boolean ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
disableBgpRoutePropagation: boolean ,
provisioningState: enum ,
resourceGuid: string ,
}
,
etag: string ,
}
,
natGateway:
{
id: string ,
}
,
serviceEndpoints:
[
{
service: string ,
networkIdentifier:
{
id: string ,
}
,
locations:
[
string ,
]
,
provisioningState: enum ,
}
,
]
,
serviceEndpointPolicies:
[
{
properties:
{
serviceEndpointPolicyDefinitions:
[
{
properties:
{
description: string ,
service: string ,
serviceResources:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
resourceGuid: string ,
provisioningState: enum ,
serviceAlias: string ,
contextualServiceEndpointPolicies:
[
string ,
]
,
}
,
etag: string ,
kind: string ,
}
,
]
,
privateEndpoints:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
}
,
]
,
ipConfigurationProfiles:
[
{
properties:
{
subnet: string ,
provisioningState: enum ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
ipAllocations:
[
{
id: string ,
}
,
]
,
resourceNavigationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
}
,
name: string ,
id: string ,
etag: string ,
type: string ,
}
,
]
,
serviceAssociationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
allowDelete: boolean ,
locations:
[
string ,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
delegations:
[
{
properties:
{
serviceName: string ,
actions:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
purpose: string ,
provisioningState: enum ,
privateEndpointNetworkPolicies: enum ,
privateLinkServiceNetworkPolicies: enum ,
applicationGatewayIPConfigurations:
[
{
properties:
{
subnet:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sharingScope: enum ,
defaultOutboundAccess: boolean ,
ipamPoolPrefixAllocations:
[
{
pool:
{
id: string ,
}
,
numberOfIpAddresses: string ,
allocatedAddressPrefixes:
[
string ,
]
,
}
,
]
,
serviceGateway:
{
id: string ,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
primary: boolean ,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
provisioningState: enum ,
privateLinkConnectionProperties:
{
groupId: string ,
requiredMemberName: string ,
fqdns:
[
string ,
]
,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
backendAddresses:
[
{
fqdn: string ,
ipAddress: string ,
}
,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
backendHttpSettingsCollection:
[
{
properties:
{
port: integer ,
protocol: enum ,
cookieBasedAffinity: enum ,
requestTimeout: integer ,
probe:
{
id: string ,
}
,
authenticationCertificates:
[
{
id: string ,
}
,
]
,
trustedRootCertificates:
[
{
id: string ,
}
,
]
,
connectionDraining:
{
enabled: boolean ,
drainTimeoutInSec: integer ,
}
,
hostName: string ,
pickHostNameFromBackendAddress: boolean ,
affinityCookieName: string ,
probeEnabled: boolean ,
path: string ,
dedicatedBackendConnection: boolean ,
validateCertChainAndExpiry: boolean ,
validateSNI: boolean ,
sniName: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
backendSettingsCollection:
[
{
properties:
{
port: integer ,
protocol: enum ,
timeout: integer ,
probe:
{
id: string ,
}
,
trustedRootCertificates:
[
{
id: string ,
}
,
]
,
hostName: string ,
pickHostNameFromBackendAddress: boolean ,
enableL4ClientIpPreservation: boolean ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
httpListeners:
[
{
properties:
{
frontendIPConfiguration:
{
id: string ,
}
,
frontendPort:
{
id: string ,
}
,
protocol: enum ,
hostName: string ,
sslCertificate:
{
id: string ,
}
,
sslProfile:
{
id: string ,
}
,
requireServerNameIndication: boolean ,
provisioningState: enum ,
customErrorConfigurations:
[
{
statusCode: enum ,
customErrorPageUrl: string ,
}
,
]
,
firewallPolicy:
{
id: string ,
}
,
hostNames:
[
string ,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
listeners:
[
{
properties:
{
frontendIPConfiguration:
{
id: string ,
}
,
frontendPort:
{
id: string ,
}
,
protocol: enum ,
sslCertificate:
{
id: string ,
}
,
sslProfile:
{
id: string ,
}
,
provisioningState: enum ,
hostNames:
[
string ,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sslProfiles:
[
{
properties:
{
trustedClientCertificates:
[
{
id: string ,
}
,
]
,
sslPolicy:
{
disabledSslProtocols:
[
string ,
]
,
policyType: enum ,
policyName: enum ,
cipherSuites:
[
string ,
]
,
minProtocolVersion: enum ,
}
,
clientAuthConfiguration:
{
verifyClientCertIssuerDN: boolean ,
verifyClientRevocation: enum ,
verifyClientAuthMode: enum ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
urlPathMaps:
[
{
properties:
{
defaultBackendAddressPool:
{
id: string ,
}
,
defaultBackendHttpSettings:
{
id: string ,
}
,
defaultRewriteRuleSet:
{
id: string ,
}
,
defaultRedirectConfiguration:
{
id: string ,
}
,
defaultLoadDistributionPolicy:
{
id: string ,
}
,
pathRules:
[
{
properties:
{
paths:
[
string ,
]
,
backendAddressPool:
{
id: string ,
}
,
backendHttpSettings:
{
id: string ,
}
,
redirectConfiguration:
{
id: string ,
}
,
rewriteRuleSet:
{
id: string ,
}
,
loadDistributionPolicy:
{
id: string ,
}
,
provisioningState: enum ,
firewallPolicy:
{
id: string ,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
requestRoutingRules:
[
{
properties:
{
ruleType: enum ,
priority: integer ,
backendAddressPool:
{
id: string ,
}
,
backendHttpSettings:
{
id: string ,
}
,
httpListener:
{
id: string ,
}
,
urlPathMap:
{
id: string ,
}
,
rewriteRuleSet:
{
id: string ,
}
,
redirectConfiguration:
{
id: string ,
}
,
loadDistributionPolicy:
{
id: string ,
}
,
entraJWTValidationConfig:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
routingRules:
[
{
properties:
{
ruleType: enum ,
priority: integer ,
backendAddressPool:
{
id: string ,
}
,
backendSettings:
{
id: string ,
}
,
listener:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
rewriteRuleSets:
[
{
properties:
{
rewriteRules:
[
{
name: string ,
ruleSequence: integer ,
conditions:
[
{
variable: string ,
pattern: string ,
ignoreCase: boolean ,
negate: boolean ,
}
,
]
,
actionSet:
{
requestHeaderConfigurations:
[
{
headerName: string ,
headerValueMatcher:
{
pattern: string ,
ignoreCase: boolean ,
negate: boolean ,
}
,
headerValue: string ,
}
,
]
,
responseHeaderConfigurations:
[
{
headerName: string ,
headerValueMatcher:
{
pattern: string ,
ignoreCase: boolean ,
negate: boolean ,
}
,
headerValue: string ,
}
,
]
,
urlConfiguration:
{
modifiedPath: string ,
modifiedQueryString: string ,
reroute: boolean ,
}
,
}
,
}
,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
}
,
]
,
redirectConfigurations:
[
{
properties:
{
redirectType: enum ,
targetListener:
{
id: string ,
}
,
targetUrl: string ,
includePath: boolean ,
includeQueryString: boolean ,
requestRoutingRules:
[
{
id: string ,
}
,
]
,
urlPathMaps:
[
{
id: string ,
}
,
]
,
pathRules:
[
{
id: string ,
}
,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
webApplicationFirewallConfiguration:
{
enabled: boolean ,
firewallMode: enum ,
ruleSetType: string ,
ruleSetVersion: string ,
disabledRuleGroups:
[
{
ruleGroupName: string ,
rules:
[
integer ,
]
,
}
,
]
,
requestBodyCheck: boolean ,
maxRequestBodySize: integer ,
maxRequestBodySizeInKb: integer ,
fileUploadLimitInMb: integer ,
exclusions:
[
{
matchVariable: string ,
selectorMatchOperator: string ,
selector: string ,
}
,
]
,
}
,
firewallPolicy:
{
id: string ,
}
,
enableHttp2: boolean ,
enableFips: boolean ,
autoscaleConfiguration:
{
minCapacity: integer ,
maxCapacity: integer ,
}
,
privateLinkConfigurations:
[
{
properties:
{
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet:
{
id: string ,
}
,
primary: boolean ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
linkIdentifier: string ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
customErrorConfigurations:
[
{
statusCode: enum ,
customErrorPageUrl: string ,
}
,
]
,
forceFirewallPolicyAssociation: boolean ,
loadDistributionPolicies:
[
{
properties:
{
loadDistributionTargets:
[
{
properties:
{
weightPerServer: integer ,
backendAddressPool:
{
id: string ,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
loadDistributionAlgorithm: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
entraJWTValidationConfigs:
[
{
properties:
{
unAuthorizedRequestAction: enum ,
tenantId: string ,
clientId: string ,
audiences:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
}
,
]
,
globalConfiguration:
{
enableRequestBuffering: boolean ,
enableResponseBuffering: boolean ,
}
,
defaultPredefinedSslPolicy: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
}
,
}
ApplicationGateways_CreateOrUpdate (new)
Description Creates or updates the specified application gateway.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}
{
resourceGroupName: string ,
applicationGatewayName: string ,
parameters:
{
properties:
{
sku:
{
name: enum ,
tier: enum ,
capacity: integer ,
family: enum ,
}
,
sslPolicy:
{
disabledSslProtocols:
[
string ,
]
,
policyType: enum ,
policyName: enum ,
cipherSuites:
[
string ,
]
,
minProtocolVersion: enum ,
}
,
operationalState: enum ,
gatewayIPConfigurations:
[
{
properties:
{
subnet:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
authenticationCertificates:
[
{
properties:
{
data: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
trustedRootCertificates:
[
{
properties:
{
data: string ,
keyVaultSecretId: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
trustedClientCertificates:
[
{
properties:
{
data: string ,
validatedCertData: string ,
clientCertIssuerDN: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sslCertificates:
[
{
properties:
{
data: string ,
password: string ,
publicCertData: string ,
keyVaultSecretId: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
frontendIPConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet:
{
id: string ,
}
,
publicIPAddress:
{
id: string ,
}
,
privateLinkConfiguration:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
frontendPorts:
[
{
properties:
{
port: integer ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
probes:
[
{
properties:
{
protocol: enum ,
host: string ,
path: string ,
interval: integer ,
timeout: integer ,
unhealthyThreshold: integer ,
pickHostNameFromBackendHttpSettings: boolean ,
pickHostNameFromBackendSettings: boolean ,
minServers: integer ,
match:
{
body: string ,
statusCodes:
[
string ,
]
,
}
,
enableProbeProxyProtocolHeader: boolean ,
provisioningState: enum ,
port: integer ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
backendAddressPools:
[
{
properties:
{
backendIPConfigurations:
[
{
properties:
{
gatewayLoadBalancer:
{
id: string ,
}
,
virtualNetworkTaps:
[
{
properties:
{
networkInterfaceTapConfigurations:
[
{
properties:
{
virtualNetworkTap: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
destinationNetworkInterfaceIPConfiguration: string ,
destinationLoadBalancerFrontEndIPConfiguration:
{
properties:
{
inboundNatRules:
[
{
id: string ,
}
,
]
,
inboundNatPools:
[
{
id: string ,
}
,
]
,
outboundRules:
[
{
id: string ,
}
,
]
,
loadBalancingRules:
[
{
id: string ,
}
,
]
,
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
privateIPAddressVersion: enum ,
subnet:
{
properties:
{
addressPrefix: string ,
addressPrefixes:
[
string ,
]
,
networkSecurityGroup:
{
properties:
{
flushConnection: boolean ,
securityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
defaultSecurityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
networkInterfaces:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
virtualMachine:
{
id: string ,
}
,
networkSecurityGroup: string ,
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
ipConfigurations:
[
{
properties: string ,
name: string ,
etag: string ,
type: string ,
}
,
]
,
tapConfigurations:
[
{
properties:
{
virtualNetworkTap: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
appliedDnsServers:
[
string ,
]
,
internalDnsNameLabel: string ,
internalFqdn: string ,
internalDomainNameSuffix: string ,
}
,
macAddress: string ,
primary: boolean ,
vnetEncryptionSupported: boolean ,
defaultOutboundConnectivityEnabled: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableIPForwarding: boolean ,
hostedWorkloads:
[
string ,
]
,
dscpConfiguration:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
workloadType: string ,
nicType: enum ,
privateLinkService:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
loadBalancerFrontendIpConfigurations:
[
string ,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
primary: boolean ,
provisioningState: enum ,
privateIPAddressVersion: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
destinationIPAddress: string ,
accessMode: enum ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
linkIdentifier: string ,
privateEndpointLocation: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
visibility: string ,
autoApproval: string ,
fqdns:
[
string ,
]
,
alias: string ,
enableProxyProtocol: boolean ,
}
,
etag: string ,
}
,
migrationPhase: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
etag: string ,
}
,
]
,
subnets:
[
string ,
]
,
flowLogs:
[
{
properties:
{
targetResourceId: string ,
targetResourceGuid: string ,
storageId: string ,
enabledFilteringCriteria: string ,
recordTypes: string ,
enabled: boolean ,
retentionPolicy:
{
days: integer ,
enabled: boolean ,
}
,
format:
{
type: enum ,
version: integer ,
}
,
flowAnalyticsConfiguration:
{
networkWatcherFlowAnalyticsConfiguration:
{
enabled: boolean ,
workspaceId: string ,
workspaceRegion: string ,
workspaceResourceId: string ,
trafficAnalyticsInterval: integer ,
}
,
}
,
provisioningState: enum ,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
routeTable:
{
properties:
{
routes:
[
{
properties:
{
addressPrefix: string ,
nextHopType: enum ,
nextHopIpAddress: string ,
provisioningState: enum ,
hasBgpOverride: boolean ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
disableBgpRoutePropagation: boolean ,
provisioningState: enum ,
resourceGuid: string ,
}
,
etag: string ,
}
,
natGateway:
{
id: string ,
}
,
serviceEndpoints:
[
{
service: string ,
networkIdentifier:
{
id: string ,
}
,
locations:
[
string ,
]
,
provisioningState: enum ,
}
,
]
,
serviceEndpointPolicies:
[
{
properties:
{
serviceEndpointPolicyDefinitions:
[
{
properties:
{
description: string ,
service: string ,
serviceResources:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
resourceGuid: string ,
provisioningState: enum ,
serviceAlias: string ,
contextualServiceEndpointPolicies:
[
string ,
]
,
}
,
etag: string ,
kind: string ,
}
,
]
,
privateEndpoints:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
}
,
]
,
ipConfigurationProfiles:
[
{
properties:
{
subnet: string ,
provisioningState: enum ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
ipAllocations:
[
{
id: string ,
}
,
]
,
resourceNavigationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
}
,
name: string ,
id: string ,
etag: string ,
type: string ,
}
,
]
,
serviceAssociationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
allowDelete: boolean ,
locations:
[
string ,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
delegations:
[
{
properties:
{
serviceName: string ,
actions:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
purpose: string ,
provisioningState: enum ,
privateEndpointNetworkPolicies: enum ,
privateLinkServiceNetworkPolicies: enum ,
applicationGatewayIPConfigurations:
[
{
properties:
{
subnet:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sharingScope: enum ,
defaultOutboundAccess: boolean ,
ipamPoolPrefixAllocations:
[
{
pool:
{
id: string ,
}
,
numberOfIpAddresses: string ,
allocatedAddressPrefixes:
[
string ,
]
,
}
,
]
,
serviceGateway:
{
id: string ,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
publicIPPrefix:
{
id: string ,
}
,
gatewayLoadBalancer:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
zones:
[
string ,
]
,
}
,
destinationPort: integer ,
}
,
etag: string ,
}
,
]
,
applicationGatewayBackendAddressPools:
[
{
properties: string ,
name: string ,
etag: string ,
type: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
properties:
{
location: string ,
tunnelInterfaces:
[
{
port: integer ,
identifier: integer ,
protocol: enum ,
type: enum ,
}
,
]
,
loadBalancerBackendAddresses:
[
{
properties:
{
virtualNetwork:
{
id: string ,
}
,
subnet:
{
id: string ,
}
,
ipAddress: string ,
networkInterfaceIPConfiguration:
{
id: string ,
}
,
loadBalancerFrontendIPConfiguration:
{
id: string ,
}
,
inboundNatRulesPortMapping:
[
{
inboundNatRuleName: string ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
adminState: enum ,
}
,
name: string ,
}
,
]
,
backendIPConfigurations:
[
string ,
]
,
loadBalancingRules:
[
{
id: string ,
}
,
]
,
outboundRule:
{
id: string ,
}
,
outboundRules:
[
{
id: string ,
}
,
]
,
inboundNatRules:
[
{
id: string ,
}
,
]
,
provisioningState: enum ,
drainPeriodInSeconds: integer ,
virtualNetwork:
{
id: string ,
}
,
syncMode: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
loadBalancerInboundNatRules:
[
{
properties:
{
frontendIPConfiguration:
{
id: string ,
}
,
backendIPConfiguration: string ,
protocol: enum ,
frontendPort: integer ,
backendPort: integer ,
idleTimeoutInMinutes: integer ,
enableFloatingIP: boolean ,
enableTcpReset: boolean ,
frontendPortRangeStart: integer ,
frontendPortRangeEnd: integer ,
backendAddressPool:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
privateIPAddress: string ,
privateIPAddressPrefixLength: integer ,
privateIPAllocationMethod: enum ,
privateIPAddressVersion: enum ,
subnet:
{
properties:
{
addressPrefix: string ,
addressPrefixes:
[
string ,
]
,
networkSecurityGroup:
{
properties:
{
flushConnection: boolean ,
securityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
defaultSecurityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
networkInterfaces:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
virtualMachine:
{
id: string ,
}
,
networkSecurityGroup: string ,
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
ipConfigurations:
[
{
properties: string ,
name: string ,
etag: string ,
type: string ,
}
,
]
,
tapConfigurations:
[
{
properties:
{
virtualNetworkTap: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
appliedDnsServers:
[
string ,
]
,
internalDnsNameLabel: string ,
internalFqdn: string ,
internalDomainNameSuffix: string ,
}
,
macAddress: string ,
primary: boolean ,
vnetEncryptionSupported: boolean ,
defaultOutboundConnectivityEnabled: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableIPForwarding: boolean ,
hostedWorkloads:
[
string ,
]
,
dscpConfiguration:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
workloadType: string ,
nicType: enum ,
privateLinkService:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
loadBalancerFrontendIpConfigurations:
[
string ,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
primary: boolean ,
provisioningState: enum ,
privateIPAddressVersion: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
destinationIPAddress: string ,
accessMode: enum ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
linkIdentifier: string ,
privateEndpointLocation: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
visibility: string ,
autoApproval: string ,
fqdns:
[
string ,
]
,
alias: string ,
enableProxyProtocol: boolean ,
}
,
etag: string ,
}
,
migrationPhase: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
etag: string ,
}
,
]
,
subnets:
[
string ,
]
,
flowLogs:
[
{
properties:
{
targetResourceId: string ,
targetResourceGuid: string ,
storageId: string ,
enabledFilteringCriteria: string ,
recordTypes: string ,
enabled: boolean ,
retentionPolicy:
{
days: integer ,
enabled: boolean ,
}
,
format:
{
type: enum ,
version: integer ,
}
,
flowAnalyticsConfiguration:
{
networkWatcherFlowAnalyticsConfiguration:
{
enabled: boolean ,
workspaceId: string ,
workspaceRegion: string ,
workspaceResourceId: string ,
trafficAnalyticsInterval: integer ,
}
,
}
,
provisioningState: enum ,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
routeTable:
{
properties:
{
routes:
[
{
properties:
{
addressPrefix: string ,
nextHopType: enum ,
nextHopIpAddress: string ,
provisioningState: enum ,
hasBgpOverride: boolean ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
disableBgpRoutePropagation: boolean ,
provisioningState: enum ,
resourceGuid: string ,
}
,
etag: string ,
}
,
natGateway:
{
id: string ,
}
,
serviceEndpoints:
[
{
service: string ,
networkIdentifier:
{
id: string ,
}
,
locations:
[
string ,
]
,
provisioningState: enum ,
}
,
]
,
serviceEndpointPolicies:
[
{
properties:
{
serviceEndpointPolicyDefinitions:
[
{
properties:
{
description: string ,
service: string ,
serviceResources:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
resourceGuid: string ,
provisioningState: enum ,
serviceAlias: string ,
contextualServiceEndpointPolicies:
[
string ,
]
,
}
,
etag: string ,
kind: string ,
}
,
]
,
privateEndpoints:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
}
,
]
,
ipConfigurationProfiles:
[
{
properties:
{
subnet: string ,
provisioningState: enum ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
ipAllocations:
[
{
id: string ,
}
,
]
,
resourceNavigationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
}
,
name: string ,
id: string ,
etag: string ,
type: string ,
}
,
]
,
serviceAssociationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
allowDelete: boolean ,
locations:
[
string ,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
delegations:
[
{
properties:
{
serviceName: string ,
actions:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
purpose: string ,
provisioningState: enum ,
privateEndpointNetworkPolicies: enum ,
privateLinkServiceNetworkPolicies: enum ,
applicationGatewayIPConfigurations:
[
{
properties:
{
subnet:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sharingScope: enum ,
defaultOutboundAccess: boolean ,
ipamPoolPrefixAllocations:
[
{
pool:
{
id: string ,
}
,
numberOfIpAddresses: string ,
allocatedAddressPrefixes:
[
string ,
]
,
}
,
]
,
serviceGateway:
{
id: string ,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
primary: boolean ,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
provisioningState: enum ,
privateLinkConnectionProperties:
{
groupId: string ,
requiredMemberName: string ,
fqdns:
[
string ,
]
,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
backendAddresses:
[
{
fqdn: string ,
ipAddress: string ,
}
,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
backendHttpSettingsCollection:
[
{
properties:
{
port: integer ,
protocol: enum ,
cookieBasedAffinity: enum ,
requestTimeout: integer ,
probe:
{
id: string ,
}
,
authenticationCertificates:
[
{
id: string ,
}
,
]
,
trustedRootCertificates:
[
{
id: string ,
}
,
]
,
connectionDraining:
{
enabled: boolean ,
drainTimeoutInSec: integer ,
}
,
hostName: string ,
pickHostNameFromBackendAddress: boolean ,
affinityCookieName: string ,
probeEnabled: boolean ,
path: string ,
dedicatedBackendConnection: boolean ,
validateCertChainAndExpiry: boolean ,
validateSNI: boolean ,
sniName: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
backendSettingsCollection:
[
{
properties:
{
port: integer ,
protocol: enum ,
timeout: integer ,
probe:
{
id: string ,
}
,
trustedRootCertificates:
[
{
id: string ,
}
,
]
,
hostName: string ,
pickHostNameFromBackendAddress: boolean ,
enableL4ClientIpPreservation: boolean ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
httpListeners:
[
{
properties:
{
frontendIPConfiguration:
{
id: string ,
}
,
frontendPort:
{
id: string ,
}
,
protocol: enum ,
hostName: string ,
sslCertificate:
{
id: string ,
}
,
sslProfile:
{
id: string ,
}
,
requireServerNameIndication: boolean ,
provisioningState: enum ,
customErrorConfigurations:
[
{
statusCode: enum ,
customErrorPageUrl: string ,
}
,
]
,
firewallPolicy:
{
id: string ,
}
,
hostNames:
[
string ,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
listeners:
[
{
properties:
{
frontendIPConfiguration:
{
id: string ,
}
,
frontendPort:
{
id: string ,
}
,
protocol: enum ,
sslCertificate:
{
id: string ,
}
,
sslProfile:
{
id: string ,
}
,
provisioningState: enum ,
hostNames:
[
string ,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sslProfiles:
[
{
properties:
{
trustedClientCertificates:
[
{
id: string ,
}
,
]
,
sslPolicy:
{
disabledSslProtocols:
[
string ,
]
,
policyType: enum ,
policyName: enum ,
cipherSuites:
[
string ,
]
,
minProtocolVersion: enum ,
}
,
clientAuthConfiguration:
{
verifyClientCertIssuerDN: boolean ,
verifyClientRevocation: enum ,
verifyClientAuthMode: enum ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
urlPathMaps:
[
{
properties:
{
defaultBackendAddressPool:
{
id: string ,
}
,
defaultBackendHttpSettings:
{
id: string ,
}
,
defaultRewriteRuleSet:
{
id: string ,
}
,
defaultRedirectConfiguration:
{
id: string ,
}
,
defaultLoadDistributionPolicy:
{
id: string ,
}
,
pathRules:
[
{
properties:
{
paths:
[
string ,
]
,
backendAddressPool:
{
id: string ,
}
,
backendHttpSettings:
{
id: string ,
}
,
redirectConfiguration:
{
id: string ,
}
,
rewriteRuleSet:
{
id: string ,
}
,
loadDistributionPolicy:
{
id: string ,
}
,
provisioningState: enum ,
firewallPolicy:
{
id: string ,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
requestRoutingRules:
[
{
properties:
{
ruleType: enum ,
priority: integer ,
backendAddressPool:
{
id: string ,
}
,
backendHttpSettings:
{
id: string ,
}
,
httpListener:
{
id: string ,
}
,
urlPathMap:
{
id: string ,
}
,
rewriteRuleSet:
{
id: string ,
}
,
redirectConfiguration:
{
id: string ,
}
,
loadDistributionPolicy:
{
id: string ,
}
,
entraJWTValidationConfig:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
routingRules:
[
{
properties:
{
ruleType: enum ,
priority: integer ,
backendAddressPool:
{
id: string ,
}
,
backendSettings:
{
id: string ,
}
,
listener:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
rewriteRuleSets:
[
{
properties:
{
rewriteRules:
[
{
name: string ,
ruleSequence: integer ,
conditions:
[
{
variable: string ,
pattern: string ,
ignoreCase: boolean ,
negate: boolean ,
}
,
]
,
actionSet:
{
requestHeaderConfigurations:
[
{
headerName: string ,
headerValueMatcher:
{
pattern: string ,
ignoreCase: boolean ,
negate: boolean ,
}
,
headerValue: string ,
}
,
]
,
responseHeaderConfigurations:
[
{
headerName: string ,
headerValueMatcher:
{
pattern: string ,
ignoreCase: boolean ,
negate: boolean ,
}
,
headerValue: string ,
}
,
]
,
urlConfiguration:
{
modifiedPath: string ,
modifiedQueryString: string ,
reroute: boolean ,
}
,
}
,
}
,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
}
,
]
,
redirectConfigurations:
[
{
properties:
{
redirectType: enum ,
targetListener:
{
id: string ,
}
,
targetUrl: string ,
includePath: boolean ,
includeQueryString: boolean ,
requestRoutingRules:
[
{
id: string ,
}
,
]
,
urlPathMaps:
[
{
id: string ,
}
,
]
,
pathRules:
[
{
id: string ,
}
,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
webApplicationFirewallConfiguration:
{
enabled: boolean ,
firewallMode: enum ,
ruleSetType: string ,
ruleSetVersion: string ,
disabledRuleGroups:
[
{
ruleGroupName: string ,
rules:
[
integer ,
]
,
}
,
]
,
requestBodyCheck: boolean ,
maxRequestBodySize: integer ,
maxRequestBodySizeInKb: integer ,
fileUploadLimitInMb: integer ,
exclusions:
[
{
matchVariable: string ,
selectorMatchOperator: string ,
selector: string ,
}
,
]
,
}
,
firewallPolicy:
{
id: string ,
}
,
enableHttp2: boolean ,
enableFips: boolean ,
autoscaleConfiguration:
{
minCapacity: integer ,
maxCapacity: integer ,
}
,
privateLinkConfigurations:
[
{
properties:
{
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet:
{
id: string ,
}
,
primary: boolean ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
linkIdentifier: string ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
customErrorConfigurations:
[
{
statusCode: enum ,
customErrorPageUrl: string ,
}
,
]
,
forceFirewallPolicyAssociation: boolean ,
loadDistributionPolicies:
[
{
properties:
{
loadDistributionTargets:
[
{
properties:
{
weightPerServer: integer ,
backendAddressPool:
{
id: string ,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
loadDistributionAlgorithm: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
entraJWTValidationConfigs:
[
{
properties:
{
unAuthorizedRequestAction: enum ,
tenantId: string ,
clientId: string ,
audiences:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
}
,
]
,
globalConfiguration:
{
enableRequestBuffering: boolean ,
enableResponseBuffering: boolean ,
}
,
defaultPredefinedSslPolicy: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
properties:
{
sku:
{
name: enum ,
tier: enum ,
capacity: integer ,
family: enum ,
}
,
sslPolicy:
{
disabledSslProtocols:
[
string ,
]
,
policyType: enum ,
policyName: enum ,
cipherSuites:
[
string ,
]
,
minProtocolVersion: enum ,
}
,
operationalState: enum ,
gatewayIPConfigurations:
[
{
properties:
{
subnet:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
authenticationCertificates:
[
{
properties:
{
data: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
trustedRootCertificates:
[
{
properties:
{
data: string ,
keyVaultSecretId: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
trustedClientCertificates:
[
{
properties:
{
data: string ,
validatedCertData: string ,
clientCertIssuerDN: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sslCertificates:
[
{
properties:
{
data: string ,
password: string ,
publicCertData: string ,
keyVaultSecretId: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
frontendIPConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet:
{
id: string ,
}
,
publicIPAddress:
{
id: string ,
}
,
privateLinkConfiguration:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
frontendPorts:
[
{
properties:
{
port: integer ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
probes:
[
{
properties:
{
protocol: enum ,
host: string ,
path: string ,
interval: integer ,
timeout: integer ,
unhealthyThreshold: integer ,
pickHostNameFromBackendHttpSettings: boolean ,
pickHostNameFromBackendSettings: boolean ,
minServers: integer ,
match:
{
body: string ,
statusCodes:
[
string ,
]
,
}
,
enableProbeProxyProtocolHeader: boolean ,
provisioningState: enum ,
port: integer ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
backendAddressPools:
[
{
properties:
{
backendIPConfigurations:
[
{
properties:
{
gatewayLoadBalancer:
{
id: string ,
}
,
virtualNetworkTaps:
[
{
properties:
{
networkInterfaceTapConfigurations:
[
{
properties:
{
virtualNetworkTap: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
destinationNetworkInterfaceIPConfiguration: string ,
destinationLoadBalancerFrontEndIPConfiguration:
{
properties:
{
inboundNatRules:
[
{
id: string ,
}
,
]
,
inboundNatPools:
[
{
id: string ,
}
,
]
,
outboundRules:
[
{
id: string ,
}
,
]
,
loadBalancingRules:
[
{
id: string ,
}
,
]
,
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
privateIPAddressVersion: enum ,
subnet:
{
properties:
{
addressPrefix: string ,
addressPrefixes:
[
string ,
]
,
networkSecurityGroup:
{
properties:
{
flushConnection: boolean ,
securityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
defaultSecurityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
networkInterfaces:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
virtualMachine:
{
id: string ,
}
,
networkSecurityGroup: string ,
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
ipConfigurations:
[
{
properties: string ,
name: string ,
etag: string ,
type: string ,
}
,
]
,
tapConfigurations:
[
{
properties:
{
virtualNetworkTap: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
appliedDnsServers:
[
string ,
]
,
internalDnsNameLabel: string ,
internalFqdn: string ,
internalDomainNameSuffix: string ,
}
,
macAddress: string ,
primary: boolean ,
vnetEncryptionSupported: boolean ,
defaultOutboundConnectivityEnabled: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableIPForwarding: boolean ,
hostedWorkloads:
[
string ,
]
,
dscpConfiguration:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
workloadType: string ,
nicType: enum ,
privateLinkService:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
loadBalancerFrontendIpConfigurations:
[
string ,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
primary: boolean ,
provisioningState: enum ,
privateIPAddressVersion: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
destinationIPAddress: string ,
accessMode: enum ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
linkIdentifier: string ,
privateEndpointLocation: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
visibility: string ,
autoApproval: string ,
fqdns:
[
string ,
]
,
alias: string ,
enableProxyProtocol: boolean ,
}
,
etag: string ,
}
,
migrationPhase: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
etag: string ,
}
,
]
,
subnets:
[
string ,
]
,
flowLogs:
[
{
properties:
{
targetResourceId: string ,
targetResourceGuid: string ,
storageId: string ,
enabledFilteringCriteria: string ,
recordTypes: string ,
enabled: boolean ,
retentionPolicy:
{
days: integer ,
enabled: boolean ,
}
,
format:
{
type: enum ,
version: integer ,
}
,
flowAnalyticsConfiguration:
{
networkWatcherFlowAnalyticsConfiguration:
{
enabled: boolean ,
workspaceId: string ,
workspaceRegion: string ,
workspaceResourceId: string ,
trafficAnalyticsInterval: integer ,
}
,
}
,
provisioningState: enum ,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
routeTable:
{
properties:
{
routes:
[
{
properties:
{
addressPrefix: string ,
nextHopType: enum ,
nextHopIpAddress: string ,
provisioningState: enum ,
hasBgpOverride: boolean ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
disableBgpRoutePropagation: boolean ,
provisioningState: enum ,
resourceGuid: string ,
}
,
etag: string ,
}
,
natGateway:
{
id: string ,
}
,
serviceEndpoints:
[
{
service: string ,
networkIdentifier:
{
id: string ,
}
,
locations:
[
string ,
]
,
provisioningState: enum ,
}
,
]
,
serviceEndpointPolicies:
[
{
properties:
{
serviceEndpointPolicyDefinitions:
[
{
properties:
{
description: string ,
service: string ,
serviceResources:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
resourceGuid: string ,
provisioningState: enum ,
serviceAlias: string ,
contextualServiceEndpointPolicies:
[
string ,
]
,
}
,
etag: string ,
kind: string ,
}
,
]
,
privateEndpoints:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
}
,
]
,
ipConfigurationProfiles:
[
{
properties:
{
subnet: string ,
provisioningState: enum ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
ipAllocations:
[
{
id: string ,
}
,
]
,
resourceNavigationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
}
,
name: string ,
id: string ,
etag: string ,
type: string ,
}
,
]
,
serviceAssociationLinks:
[
{
properties:
{
linkedResourceType: string ,
link: string ,
provisioningState: enum ,
allowDelete: boolean ,
locations:
[
string ,
]
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
delegations:
[
{
properties:
{
serviceName: string ,
actions:
[
string ,
]
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
purpose: string ,
provisioningState: enum ,
privateEndpointNetworkPolicies: enum ,
privateLinkServiceNetworkPolicies: enum ,
applicationGatewayIPConfigurations:
[
{
properties:
{
subnet:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
sharingScope: enum ,
defaultOutboundAccess: boolean ,
ipamPoolPrefixAllocations:
[
{
pool:
{
id: string ,
}
,
numberOfIpAddresses: string ,
allocatedAddressPrefixes:
[
string ,
]
,
}
,
]
,
serviceGateway:
{
id: string ,
}
,
}
,
name: string ,
etag: string ,
type: string ,
}
,
publicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties:
{
publicIPAllocationMethod: enum ,
publicIPAddressVersion: enum ,
ipConfiguration: string ,
dnsSettings:
{
domainNameLabel: string ,
domainNameLabelScope: enum ,
fqdn: string ,
reverseFqdn: string ,
}
,
ddosSettings:
{
protectionMode: enum ,
ddosProtectionPlan:
{
id: string ,
}
,
}
,
ipTags:
[
{
ipTagType: string ,
tag: string ,
}
,
]
,
ipAddress: string ,
publicIPPrefix:
{
id: string ,
}
,
idleTimeoutInMinutes: integer ,
resourceGuid: string ,
provisioningState: enum ,
servicePublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
natGateway:
{
sku:
{
name: enum ,
}
,
properties:
{
idleTimeoutInMinutes: integer ,
publicIpAddresses:
[
{
id: string ,
}
,
]
,
publicIpAddressesV6:
[
{
id: string ,
}
,
]
,
publicIpPrefixes:
[
{
id: string ,
}
,
]
,
publicIpPrefixesV6:
[
{
id: string ,
}
,
]
,
subnets:
[
{
id: string ,
}
,
]
,
sourceVirtualNetwork:
{
id: string ,
}
,
serviceGateway:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
}
,
zones:
[
string ,
]
,
etag: string ,
}
,
migrationPhase: enum ,
linkedPublicIPAddress:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
sku:
{
name: enum ,
tier: enum ,
}
,
properties: string ,
etag: string ,
zones:
[
string ,
]
,
}
,
deleteOption: enum ,
}
,
etag: string ,
zones:
[
string ,
]
,
}
,
publicIPPrefix:
{
id: string ,
}
,
gatewayLoadBalancer:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
zones:
[
string ,
]
,
}
,
destinationPort: integer ,
}
,
etag: string ,
}
,
]
,
applicationGatewayBackendAddressPools:
[
{
properties: string ,
name: string ,
etag: string ,
type: string ,
}
,
]
,
loadBalancerBackendAddressPools:
[
{
properties:
{
location: string ,
tunnelInterfaces:
[
{
port: integer ,
identifier: integer ,
protocol: enum ,
type: enum ,
}
,
]
,
loadBalancerBackendAddresses:
[
{
properties:
{
virtualNetwork:
{
id: string ,
}
,
subnet:
{
id: string ,
}
,
ipAddress: string ,
networkInterfaceIPConfiguration:
{
id: string ,
}
,
loadBalancerFrontendIPConfiguration:
{
id: string ,
}
,
inboundNatRulesPortMapping:
[
{
inboundNatRuleName: string ,
frontendPort: integer ,
backendPort: integer ,
}
,
]
,
adminState: enum ,
}
,
name: string ,
}
,
]
,
backendIPConfigurations:
[
string ,
]
,
loadBalancingRules:
[
{
id: string ,
}
,
]
,
outboundRule:
{
id: string ,
}
,
outboundRules:
[
{
id: string ,
}
,
]
,
inboundNatRules:
[
{
id: string ,
}
,
]
,
provisioningState: enum ,
drainPeriodInSeconds: integer ,
virtualNetwork:
{
id: string ,
}
,
syncMode: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
loadBalancerInboundNatRules:
[
{
properties:
{
frontendIPConfiguration:
{
id: string ,
}
,
backendIPConfiguration: string ,
protocol: enum ,
frontendPort: integer ,
backendPort: integer ,
idleTimeoutInMinutes: integer ,
enableFloatingIP: boolean ,
enableTcpReset: boolean ,
frontendPortRangeStart: integer ,
frontendPortRangeEnd: integer ,
backendAddressPool:
{
id: string ,
}
,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
privateIPAddress: string ,
privateIPAddressPrefixLength: integer ,
privateIPAllocationMethod: enum ,
privateIPAddressVersion: enum ,
subnet:
{
properties:
{
addressPrefix: string ,
addressPrefixes:
[
string ,
]
,
networkSecurityGroup:
{
properties:
{
flushConnection: boolean ,
securityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
defaultSecurityRules:
[
{
properties:
{
description: string ,
protocol: enum ,
sourcePortRange: string ,
destinationPortRange: string ,
sourceAddressPrefix: string ,
sourceAddressPrefixes:
[
string ,
]
,
sourceApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
destinationAddressPrefix: string ,
destinationAddressPrefixes:
[
string ,
]
,
destinationApplicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
sourcePortRanges:
[
string ,
]
,
destinationPortRanges:
[
string ,
]
,
access: enum ,
priority: integer ,
direction: enum ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
networkInterfaces:
[
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
virtualMachine:
{
id: string ,
}
,
networkSecurityGroup: string ,
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
ipConfigurations:
[
{
properties: string ,
name: string ,
etag: string ,
type: string ,
}
,
]
,
tapConfigurations:
[
{
properties:
{
virtualNetworkTap: string ,
provisioningState: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
dnsSettings:
{
dnsServers:
[
string ,
]
,
appliedDnsServers:
[
string ,
]
,
internalDnsNameLabel: string ,
internalFqdn: string ,
internalDomainNameSuffix: string ,
}
,
macAddress: string ,
primary: boolean ,
vnetEncryptionSupported: boolean ,
defaultOutboundConnectivityEnabled: boolean ,
enableAcceleratedNetworking: boolean ,
disableTcpStateTracking: boolean ,
enableIPForwarding: boolean ,
hostedWorkloads:
[
string ,
]
,
dscpConfiguration:
{
id: string ,
}
,
resourceGuid: string ,
provisioningState: enum ,
workloadType: string ,
nicType: enum ,
privateLinkService:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
loadBalancerFrontendIpConfigurations:
[
string ,
]
,
ipConfigurations:
[
{
properties:
{
privateIPAddress: string ,
privateIPAllocationMethod: enum ,
subnet: string ,
primary: boolean ,
provisioningState: enum ,
privateIPAddressVersion: enum ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
destinationIPAddress: string ,
accessMode: enum ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
privateEndpointConnections:
[
{
properties:
{
privateEndpoint:
{
extendedLocation:
{
name: string ,
type: enum ,
}
,
properties:
{
subnet: string ,
networkInterfaces:
[
string ,
]
,
provisioningState: enum ,
ipVersionType: enum ,
privateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
manualPrivateLinkServiceConnections:
[
{
properties:
{
provisioningState: enum ,
privateLinkServiceId: string ,
groupIds:
[
string ,
]
,
requestMessage: string ,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customDnsConfigs:
[
{
fqdn: string ,
ipAddresses:
[
string ,
]
,
}
,
]
,
applicationSecurityGroups:
[
{
properties:
{
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
]
,
ipConfigurations:
[
{
properties:
{
groupId: string ,
memberName: string ,
privateIPAddress: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
customNetworkInterfaceName: string ,
}
,
etag: string ,
}
,
privateLinkServiceConnectionState:
{
status: string ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
linkIdentifier: string ,
privateEndpointLocation: string ,
}
,
name: string ,
type: string ,
etag: string ,
}
,
]
,
visibility: string ,
autoApproval: string ,
fqdns:
[
string ,
]
,
alias: string ,
enableProxyProtocol: boolean ,
}
,
etag: string ,
}
,
migrationPhase: enum ,
auxiliaryMode: enum ,
auxiliarySku: enum ,
}
,
etag: string ,
}
,
]
,
subnets:
[
string ,
]
,
flowLogs:
[
{
properties:
{
targetResourceId: string ,
targetResourceGuid: string ,
storageId: string ,
enabledFilteringCriteria: string ,
recordTypes: string ,
enabled: boolean ,
retentionPolicy:
{
days: integer ,
enabled: boolean ,
}
,
format:
{
type: enum ,
version: integer ,
}
,
flowAnalyticsConfiguration:
{
networkWatcherFlowAnalyticsConfiguration:
{
enabled: boolean ,
workspaceId: string ,
workspaceRegion: string ,
workspaceResourceId: string ,
trafficAnalyticsInterval: integer ,
}
,
}
,
provisioningState: enum ,
}
,
etag: string ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
resourceGuid: string ,
provisioningState: enum ,
}
,
etag: string ,
}
,
routeTable:
{
properties:
{
routes:
[
{
properties:
{
addressPrefix: string ,
nextHopType: enum ,
nextHopIpAddress: string ,
provisioningState: enum ,
hasBgpOverride: boolean ,
}
,
name: string ,
etag: string ,
type: string ,
}
,
]
,
subnets:
[
string ,
]
,
disableBgpRoutePropagation: boolean ,
provisioningState: enum ,
resourceGuid: string ,
}
,
etag: string ,
}
,
natGateway:
{
id: string ,
}
,
serviceEndpoints:
[
{
service: