import * as pulumi from "@pulumi/pulumi"; /** * Creates a pop 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 occ = ovh.OVHcloud.Connect({ * serviceName: "XXX", * }); * const pop = new ovh.OvhcloudConnectPopConfig("pop", { * serviceName: occ.then(occ => occ.serviceName), * interfaceId: occ.then(occ => occ.interfaceLists?.[0]), * type: "l3", * customerBgpArea: 65400, * ovhBgpArea: 65401, * subnet: "I.I.I.I/30", * }); * ``` */ export declare class OvhcloudConnectPopConfig extends pulumi.CustomResource { /** * Get an existing OvhcloudConnectPopConfig 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?: OvhcloudConnectPopConfigState, opts?: pulumi.CustomResourceOptions): OvhcloudConnectPopConfig; /** * Returns true if the given object is an instance of OvhcloudConnectPopConfig. 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 OvhcloudConnectPopConfig; /** * Customer Private AS */ readonly customerBgpArea: pulumi.Output; /** * ID of the interface */ readonly interfaceId: pulumi.Output; /** * OVH Private AS */ readonly ovhBgpArea: pulumi.Output; /** * Service name */ readonly serviceName: pulumi.Output; /** * Status of the pop configuration */ readonly status: pulumi.Output; /** * Subnet should be a /30, first IP for OVH, second IP for customer */ readonly subnet: pulumi.Output; /** * Type of the pop configuration */ readonly type: pulumi.Output; /** * Create a OvhcloudConnectPopConfig 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: OvhcloudConnectPopConfigArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering OvhcloudConnectPopConfig resources. */ export interface OvhcloudConnectPopConfigState { /** * Customer Private AS */ customerBgpArea?: pulumi.Input; /** * ID of the interface */ interfaceId?: pulumi.Input; /** * OVH Private AS */ ovhBgpArea?: pulumi.Input; /** * Service name */ serviceName?: pulumi.Input; /** * Status of the pop configuration */ status?: pulumi.Input; /** * Subnet should be a /30, first IP for OVH, second IP for customer */ subnet?: pulumi.Input; /** * Type of the pop configuration */ type?: pulumi.Input; } /** * The set of arguments for constructing a OvhcloudConnectPopConfig resource. */ export interface OvhcloudConnectPopConfigArgs { /** * Customer Private AS */ customerBgpArea?: pulumi.Input; /** * ID of the interface */ interfaceId: pulumi.Input; /** * OVH Private AS */ ovhBgpArea?: pulumi.Input; /** * Service name */ serviceName: pulumi.Input; /** * Subnet should be a /30, first IP for OVH, second IP for customer */ subnet?: pulumi.Input; /** * Type of the pop configuration */ type: pulumi.Input; }