Skip to content

Instantly share code, notes, and snippets.

@ljtill
Created January 29, 2024 12:31
Show Gist options
  • Save ljtill/53a6562b00dc546c0f4ba8788b545ec2 to your computer and use it in GitHub Desktop.
Save ljtill/53a6562b00dc546c0f4ba8788b545ec2 to your computer and use it in GitHub Desktop.
Provides an example of the payload sent from Application Gateway Ingress Controller to Azure Resource Manager
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName",
"location": "uksouth",
"properties": {
"backendAddressPools": [
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/backendAddressPools/defaultaddresspool",
"name": "defaultaddresspool",
"properties": {
"backendAddresses": []
}
},
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/backendAddressPools/pool-default-aspnetapp-80-bp-8080",
"name": "pool-default-aspnetapp-80-bp-8080",
"properties": {
"backendAddresses": [
{
"ipAddress": "10.224.0.7"
}
]
}
}
],
"backendHttpSettingsCollection": [
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/backendHttpSettingsCollection/bp-default-aspnetapp-80-8080-aspnetapp",
"name": "bp-default-aspnetapp-80-8080-aspnetapp",
"properties": {
"cookieBasedAffinity": "Disabled",
"pickHostNameFromBackendAddress": false,
"port": 8080,
"probe": {
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/probes/pb-default-aspnetapp-80-aspnetapp"
},
"protocol": "Http",
"requestTimeout": 30
}
},
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/backendHttpSettingsCollection/defaulthttpsetting",
"name": "defaulthttpsetting",
"properties": {
"cookieBasedAffinity": "Disabled",
"pickHostNameFromBackendAddress": false,
"port": 80,
"probe": {
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/probes/defaultprobe-Http"
},
"protocol": "Http",
"requestTimeout": 30
}
}
],
"frontendIPConfigurations": [
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/frontendIPConfigurations/appGatewayFrontendIP",
"name": "appGatewayFrontendIP",
"properties": {
"privateIPAllocationMethod": "Dynamic",
"publicIPAddress": {
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/publicIPAddresses/resourceName-appgwpip"
}
}
}
],
"frontendPorts": [
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/frontendPorts/httpPort",
"name": "httpPort",
"properties": {
"port": 80
}
}
],
"gatewayIPConfigurations": [
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/gatewayIPConfigurations/appGatewayIpConfig",
"name": "appGatewayIpConfig",
"properties": {
"subnet": {
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/virtualNetworks/aks-vnet-40817177/subnets/resourceName-subnet"
}
}
}
],
"httpListeners": [
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/httpListeners/fl-452c578b4f742bd7a3927c3caf2b604e",
"name": "fl-452c578b4f742bd7a3927c3caf2b604e",
"properties": {
"frontendIPConfiguration": {
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/frontendIPConfigurations/appGatewayFrontendIP"
},
"frontendPort": {
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/frontendPorts/httpPort"
},
"hostNames": [],
"protocol": "Http",
"requireServerNameIndication": false
}
}
],
"loadDistributionPolicies": [],
"privateLinkConfigurations": [],
"probes": [
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/probes/defaultprobe-Http",
"name": "defaultprobe-Http",
"properties": {
"host": "localhost",
"interval": 30,
"match": {},
"minServers": 0,
"path": "/",
"pickHostNameFromBackendHttpSettings": false,
"protocol": "Http",
"timeout": 30,
"unhealthyThreshold": 3
}
},
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/probes/defaultprobe-Https",
"name": "defaultprobe-Https",
"properties": {
"host": "localhost",
"interval": 30,
"match": {},
"minServers": 0,
"path": "/",
"pickHostNameFromBackendHttpSettings": false,
"protocol": "Https",
"timeout": 30,
"unhealthyThreshold": 3
}
},
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/probes/pb-default-aspnetapp-80-aspnetapp",
"name": "pb-default-aspnetapp-80-aspnetapp",
"properties": {
"host": "localhost",
"interval": 30,
"match": {},
"minServers": 0,
"path": "/",
"pickHostNameFromBackendHttpSettings": false,
"protocol": "Http",
"timeout": 30,
"unhealthyThreshold": 3
}
}
],
"redirectConfigurations": [],
"requestRoutingRules": [
{
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/requestRoutingRules/rr-452c578b4f742bd7a3927c3caf2b604e",
"name": "rr-452c578b4f742bd7a3927c3caf2b604e",
"properties": {
"backendAddressPool": {
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/backendAddressPools/pool-default-aspnetapp-80-bp-8080"
},
"backendHttpSettings": {
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/backendHttpSettingsCollection/bp-default-aspnetapp-80-8080-aspnetapp"
},
"httpListener": {
"id": "/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Network/applicationGateways/resourceName/httpListeners/fl-452c578b4f742bd7a3927c3caf2b604e"
},
"priority": 19500,
"ruleType": "Basic"
}
}
],
"rewriteRuleSets": [],
"sku": {
"capacity": 2,
"name": "Standard_v2",
"tier": "Standard_v2"
},
"sslProfiles": [],
"trustedClientCertificates": [],
"trustedRootCertificates": [],
"urlPathMaps": []
},
"tags": {
"created-by": "ingress-appgw",
"ingress-for-aks-cluster-id": "/subscriptions/subscriptionId/resourcegroups/platform/providers/Microsoft.ContainerService/managedClusters/resourceName",
"managed-by-k8s-ingress": "1.7.2/5361cbbd/2023-07-19-18:29T+0000"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment