import * as pulumi from "@pulumi/pulumi";
export interface GetTagsFilter {
    name: string;
    value: string;
}
export interface GetTagsFilterArgs {
    name: pulumi.Input<string>;
    value: pulumi.Input<string>;
}
export declare namespace dcim {
    interface CableATermination {
        objectId: pulumi.Input<number>;
        objectType: pulumi.Input<string>;
    }
    interface CableBTermination {
        objectId: pulumi.Input<number>;
        objectType: pulumi.Input<string>;
    }
    interface GetDeviceInterfacesFilter {
        name: string;
        value: string;
    }
    interface GetDeviceInterfacesFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
    interface GetDevicesFilter {
        name: string;
        value: string;
    }
    interface GetDevicesFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
    interface GetLocationsFilter {
        /**
         * The name of the field to filter on. Supported fields are: .
         */
        name: string;
        /**
         * The value to pass to the specified filter.
         */
        value: string;
    }
    interface GetLocationsFilterArgs {
        /**
         * The name of the field to filter on. Supported fields are: .
         */
        name: pulumi.Input<string>;
        /**
         * The value to pass to the specified filter.
         */
        value: pulumi.Input<string>;
    }
    interface GetRacksFilter {
        name: string;
        value: string;
    }
    interface GetRacksFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
    interface GetRegionFilter {
        /**
         * The ID of this resource.
         */
        id?: number;
        name?: string;
        slug?: string;
    }
    interface GetRegionFilterArgs {
        /**
         * The ID of this resource.
         */
        id?: pulumi.Input<number>;
        name?: pulumi.Input<string>;
        slug?: pulumi.Input<string>;
    }
}
export declare namespace ipam {
    interface GetAsnsFilter {
        name: string;
        value: string;
    }
    interface GetAsnsFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
    interface GetIpAddressesFilter {
        name: string;
        value: string;
    }
    interface GetIpAddressesFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
    interface GetPrefixesFilter {
        /**
         * The name of the field to filter on. Supported fields are: `prefix`, `contains`, `vlanVid`, `vrfId`, `vlanId`, `status`, `tenantId`, `siteId`, & `tag`.
         */
        name: string;
        /**
         * The value to pass to the specified filter.
         */
        value: string;
    }
    interface GetPrefixesFilterArgs {
        /**
         * The name of the field to filter on. Supported fields are: `prefix`, `contains`, `vlanVid`, `vrfId`, `vlanId`, `status`, `tenantId`, `siteId`, & `tag`.
         */
        name: pulumi.Input<string>;
        /**
         * The value to pass to the specified filter.
         */
        value: pulumi.Input<string>;
    }
    interface GetVlansFilter {
        name: string;
        value: string;
    }
    interface GetVlansFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
    interface GetVrfsFilter {
        name: string;
        value: string;
    }
    interface GetVrfsFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
    interface IpAddressNatOutsideAddress {
        addressFamily?: pulumi.Input<number>;
        id?: pulumi.Input<number>;
        ipAddress?: pulumi.Input<string>;
    }
}
export declare namespace tenancy {
    interface GetTenantsFilter {
        name: string;
        value: string;
    }
    interface GetTenantsFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
}
export declare namespace virt {
    interface GetInterfacesFilter {
        name: string;
        value: string;
    }
    interface GetInterfacesFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
    interface GetVirtualMachinesFilter {
        name: string;
        value: string;
    }
    interface GetVirtualMachinesFilterArgs {
        name: pulumi.Input<string>;
        value: pulumi.Input<string>;
    }
}
