import * as pulumi from "@pulumi/pulumi"; /** * Creates a share network in a public cloud project. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as ovh from "@ovhcloud/pulumi-ovh"; * * const sn = new ovh.CloudProjectFileStorageShareNetwork("sn", { * serviceName: "xxxxxxxxxx", * regionName: "GRA", * name: "my-share-network", * description: "Shared network for file storage", * networkId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", * subnetId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", * }); * ``` * * ## Import * * A share network can be imported using the `service_name`, `region_name`, and `share_network_id` separated by `/`: * * bash * * ```sh * $ pulumi import ovh:index/cloudProjectFileStorageShareNetwork:CloudProjectFileStorageShareNetwork sn service_name/region_name/share_network_id * ``` */ export declare class CloudProjectFileStorageShareNetwork extends pulumi.CustomResource { /** * Get an existing CloudProjectFileStorageShareNetwork 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?: CloudProjectFileStorageShareNetworkState, opts?: pulumi.CustomResourceOptions): CloudProjectFileStorageShareNetwork; /** * Returns true if the given object is an instance of CloudProjectFileStorageShareNetwork. 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 CloudProjectFileStorageShareNetwork; /** * Availability zone of the share network (required in 3AZ regions). */ readonly availabilityZone: pulumi.Output; /** * Subnet CIDR inherited from the Neutron subnet. */ readonly cidr: pulumi.Output; /** * Share network creation date. */ readonly createdAt: pulumi.Output; /** * Share network description. */ readonly description: pulumi.Output; /** * Share network name. */ readonly name: pulumi.Output; /** * Private network ID. */ readonly networkId: pulumi.Output; /** * Share network type. */ readonly networkType: pulumi.Output; /** * The region in which the share network will be created. */ readonly regionName: pulumi.Output; /** * The ID of the public cloud project. */ readonly serviceName: pulumi.Output; /** * Subnet ID. */ readonly subnetId: pulumi.Output; /** * Share network last update date. */ readonly updatedAt: pulumi.Output; /** * Create a CloudProjectFileStorageShareNetwork 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: CloudProjectFileStorageShareNetworkArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering CloudProjectFileStorageShareNetwork resources. */ export interface CloudProjectFileStorageShareNetworkState { /** * Availability zone of the share network (required in 3AZ regions). */ availabilityZone?: pulumi.Input; /** * Subnet CIDR inherited from the Neutron subnet. */ cidr?: pulumi.Input; /** * Share network creation date. */ createdAt?: pulumi.Input; /** * Share network description. */ description?: pulumi.Input; /** * Share network name. */ name?: pulumi.Input; /** * Private network ID. */ networkId?: pulumi.Input; /** * Share network type. */ networkType?: pulumi.Input; /** * The region in which the share network will be created. */ regionName?: pulumi.Input; /** * The ID of the public cloud project. */ serviceName?: pulumi.Input; /** * Subnet ID. */ subnetId?: pulumi.Input; /** * Share network last update date. */ updatedAt?: pulumi.Input; } /** * The set of arguments for constructing a CloudProjectFileStorageShareNetwork resource. */ export interface CloudProjectFileStorageShareNetworkArgs { /** * Availability zone of the share network (required in 3AZ regions). */ availabilityZone?: pulumi.Input; /** * Share network description. */ description?: pulumi.Input; /** * Share network name. */ name?: pulumi.Input; /** * Private network ID. */ networkId: pulumi.Input; /** * The region in which the share network will be created. */ regionName: pulumi.Input; /** * The ID of the public cloud project. */ serviceName: pulumi.Input; /** * Subnet ID. */ subnetId: pulumi.Input; }