import { Delegation, IPConfigurationProfile, PrivateEndpoint, ResourceNavigationLink, ServiceAssociationLink, ServiceEndpointPropertiesFormat, SubResource } from 'types/index.js'; import { RouteTable } from './route-table.js'; import { ServiceEndpointPolicy } from './service-endpoint-policy.js'; import { IPConfiguration } from './public-ip-adress.js'; import { NetworkSecurityGroup } from './network-security-group.js'; export type Subnet = { etag: string; id: string; name: string; properties: { addressPrefix: string; addressPrefixes: string[]; applicationGatewayIpConfigurations: ApplicationGatewayIPConfiguration[]; delegations: Delegation[]; ipAllocations: SubResource[]; ipConfigurationProfiles: IPConfigurationProfile[]; ipConfigurations: IPConfiguration[]; natGateway: SubResource; networkSecurityGroup: NetworkSecurityGroup; privateEndpointNetworkPolicies: string; privateEndpoints: PrivateEndpoint[]; privateLinkServiceNetworkPolicies: string; provisioningState: string; purpose: string; resourceNavigationLinks: ResourceNavigationLink[]; routeTable: RouteTable; serviceAssociationLinks: ServiceAssociationLink[]; serviceEndpointPolicies: ServiceEndpointPolicy[]; serviceEndpoints: ServiceEndpointPropertiesFormat[]; }; type: string; }; export type ApplicationGatewayIPConfiguration = { etag: string; id: string; name: string; properties: { provisioningState: string; subnet: SubResource; }; type: string; };