import { ExtendedLocation } from './extended-location.js'; import { SubResource } from './network-interface-ip-config.js'; import { Subnet } from './subnet.js'; export type PublicIPAddress = { etag: string; extendedLocation: ExtendedLocation; id: string; location: string; name: string; properties: { ddosSettings: DdosSettings; deleteOption: string; dnsSettings: PublicIPAddressDnsSettings; idleTimeoutInMinutes: number; ipAddress: string; ipConfiguration: IPConfiguration; ipTags: IpTag[]; linkedPublicIPAddress: PublicIPAddress; migrationPhase: string; natGateway: NatGateway; provisioningState: string; publicIPAddressVersion: string; publicIPAllocationMethod: string; publicIPPrefix: SubResource; resourceGuid: string; servicePublicIPAddress: PublicIPAddress; }; sku: { name: string; tier: string; }; tags: Record; type: string; zones: string[]; }; export type DdosSettings = { ddosProtectionPlan: SubResource; protectionMode: string; }; export type PublicIPAddressDnsSettings = { fqdn: string; reverseFqdn: string; domainNameLabel: string; }; export type IpTag = { ipTagType: string; tag: string; }; export type NatGateway = { etag: string; id: string; name: string; location: string; properties: { idleTimeoutInMinutes: number; provisioningState: string; publicIpAddresses: SubResource[]; publicIpPrefixes: SubResource[]; resourceGuid: string; subnets: SubResource[]; }; sku: { name: string; }; tags: Record; type: string; zones: string[]; }; export type IPConfiguration = { etag: string; id: string; name: string; properties: { privateIPAddress: string; privateIPAllocationMethod: string; provisioningState: string; publicIPAddress: PublicIPAddress; subnet: Subnet; }; };