import * as pulumi from "@pulumi/pulumi"; /** * Creates an extra datacenter configuration for an Ovhcloud Connect product. * * Please take a look at the list of available `types` in the `Required` section in order to know the list of available type configurations. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@ovhcloud/pulumi-ovh"; * * const popCfgs = ovh.getOvhcloudConnectConfigPops({ * serviceName: "XXX", * }); * const datacenterCfgs = Promise.all([popCfgs, popCfgs]).then(([popCfgs, popCfgs1]) => ovh.getOvhcloudConnectConfigPopDatacenters({ * serviceName: popCfgs.serviceName, * configPopId: popCfgs1.popConfigs?.[0]?.id, * })); * const extra = new ovh.OvhcloudConnectPopDatacenterExtraConfig("extra", { * serviceName: popCfgs.then(popCfgs => popCfgs.serviceName), * configPopId: popCfgs.then(popCfgs => popCfgs.popConfigs?.[0]?.id), * configDatacenterId: datacenterCfgs.then(datacenterCfgs => datacenterCfgs.datacenterConfigs?.[0]?.id), * type: "network", * nextHop: "P.P.P.P", * subnet: "I.I.I.I/M", * }); * ``` */ export declare class OvhcloudConnectPopDatacenterExtraConfig extends pulumi.CustomResource { /** * Get an existing OvhcloudConnectPopDatacenterExtraConfig resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: OvhcloudConnectPopDatacenterExtraConfigState, opts?: pulumi.CustomResourceOptions): OvhcloudConnectPopDatacenterExtraConfig; /** * Returns true if the given object is an instance of OvhcloudConnectPopDatacenterExtraConfig. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is OvhcloudConnectPopDatacenterExtraConfig; /** * BGP AS number */ readonly bgpNeighborArea: pulumi.Output; /** * Router IP for BGP */ readonly bgpNeighborIp: pulumi.Output; /** * ID of the datacenter configuration */ readonly configDatacenterId: pulumi.Output; /** * ID of the pop configuration */ readonly configPopId: pulumi.Output; /** * Static route next hop */ readonly nextHop: pulumi.Output; /** * Service name */ readonly serviceName: pulumi.Output; /** * Status of the pop configuration */ readonly status: pulumi.Output; /** * Static route ip */ readonly subnet: pulumi.Output; /** * Type of the configuration */ readonly type: pulumi.Output; /** * Create a OvhcloudConnectPopDatacenterExtraConfig resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: OvhcloudConnectPopDatacenterExtraConfigArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering OvhcloudConnectPopDatacenterExtraConfig resources. */ export interface OvhcloudConnectPopDatacenterExtraConfigState { /** * BGP AS number */ bgpNeighborArea?: pulumi.Input; /** * Router IP for BGP */ bgpNeighborIp?: pulumi.Input; /** * ID of the datacenter configuration */ configDatacenterId?: pulumi.Input; /** * ID of the pop configuration */ configPopId?: pulumi.Input; /** * Static route next hop */ nextHop?: pulumi.Input; /** * Service name */ serviceName?: pulumi.Input; /** * Status of the pop configuration */ status?: pulumi.Input; /** * Static route ip */ subnet?: pulumi.Input; /** * Type of the configuration */ type?: pulumi.Input; } /** * The set of arguments for constructing a OvhcloudConnectPopDatacenterExtraConfig resource. */ export interface OvhcloudConnectPopDatacenterExtraConfigArgs { /** * BGP AS number */ bgpNeighborArea?: pulumi.Input; /** * Router IP for BGP */ bgpNeighborIp?: pulumi.Input; /** * ID of the datacenter configuration */ configDatacenterId: pulumi.Input; /** * ID of the pop configuration */ configPopId: pulumi.Input; /** * Static route next hop */ nextHop?: pulumi.Input; /** * Service name */ serviceName: pulumi.Input; /** * Static route ip */ subnet?: pulumi.Input; /** * Type of the configuration */ type: pulumi.Input; }