import { NetworkInterfaceIpConfig, SubResource } from './index.js'; export type ApplicationGatewayBackendAddressPool = { etag: string; id: string; name: string; properties: { backendAddresses: ApplicationGatewayBackendAddress[]; backendIPConfigurations: NetworkInterfaceIpConfig[]; provisioningState: string; }; type: string; }; export type ApplicationGatewayBackendAddress = { fqdn: string; ipAddress: string; }; export type BackendAddressPool = { etag: string; id: string; name: string; properties: { backendIPConfigurations: NetworkInterfaceIpConfig[]; drainPeriodInSeconds: number; inboundNatRules: SubResource[]; loadBalancerBackendAddresses: LoadBalancerBackendAddress; loadBalancingRules: SubResource[]; location: string; outboundRule: SubResource; outboundRules: SubResource[]; provisioningState: string; tunnelInterfaces: GatewayLoadBalancerTunnelInterface[]; virtualNetwork: SubResource; }; type: string; }; export type LoadBalancerBackendAddress = { name: string; properties: { adminState: string; inboundNatRulesPortMapping: NatRulePortMapping[]; ipAddress: string; loadBalancerFrontendIPConfiguration: SubResource; networkInterfaceIPConfiguration: SubResource; subnet: SubResource; virtualNetwork: SubResource; }; }; export type NatRulePortMapping = { backendPort: number; frontendPort: number; inboundNatRuleName: string; }; export type GatewayLoadBalancerTunnelInterface = { identifier: number; port: number; protocol: string; type: string; };