import { IpBlock } from '../IpBlock';
import { Ipv6Block } from '../Ipv6Block';
import { EligibleDedicatedServerInterfaces } from './EligibleDedicatedServerInterfaces';
/** Eligible services for this vRack */
export interface EligibleServices {
    /** List of publicCloud projects allowed to be connected to this vRack */
    cloudProject?: string[];
    /** List of dedicated cloud allowed to be connected to this vRack */
    dedicatedCloud?: string[];
    /** List of dedicated cloud datacenters allowed to be connected to this vRack */
    dedicatedCloudDatacenter?: string[];
    /** List of dedicated connect links allowed to be connected to this vRack */
    dedicatedConnect?: string[];
    /** List of dedicated servers allowed to be connected to this vRack */
    dedicatedServer?: string[];
    /** List of dedicated server interfaces allowed to be connected to this vRack */
    dedicatedServerInterface?: EligibleDedicatedServerInterfaces[];
    /** List of blocks allowed to be connected to this vRack */
    ip?: IpBlock[];
    /** List of ipLoadbalancing allowed to be connected to this vRack */
    ipLoadbalancing?: string[];
    /** List of ipv6 blocks allowed to be connected to this vRack */
    ipv6?: Ipv6Block[];
    /** List of legacy vRack (1.0) allowed to be connected to this vRack */
    legacyVrack?: string[];
    /** List of the ovhCloudConnect services allowed to be connected to this vRack */
    ovhCloudConnect?: string[];
    /** List of the VMwareCloudDirectorVirtualDatacenter allowed to be connected to this vRack */
    vmwareCloudDirectorVirtualDataCenter?: string[];
    /** List of the vrackServices allowed to be connected to this vRack */
    vrackServices?: string[];
}
//# sourceMappingURL=EligibleServices.d.ts.map