Scaleway v1.25.0 published on Saturday, Mar 22, 2025 by pulumiverse
scaleway.network.getPrivateNetwork
Explore with Pulumi AI
Gets information about a Private Network.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumi/scaleway";
// Get info by name
const myName = scaleway.network.getPrivateNetwork({
    name: "foobar",
});
// Get info by name and VPC ID
const myNameAndVpcId = scaleway.network.getPrivateNetwork({
    name: "foobar",
    vpcId: "11111111-1111-1111-1111-111111111111",
});
// Get info by IP ID
const myId = scaleway.network.getPrivateNetwork({
    privateNetworkId: "11111111-1111-1111-1111-111111111111",
});
import pulumi
import pulumi_scaleway as scaleway
# Get info by name
my_name = scaleway.network.get_private_network(name="foobar")
# Get info by name and VPC ID
my_name_and_vpc_id = scaleway.network.get_private_network(name="foobar",
    vpc_id="11111111-1111-1111-1111-111111111111")
# Get info by IP ID
my_id = scaleway.network.get_private_network(private_network_id="11111111-1111-1111-1111-111111111111")
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/network"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Get info by name
		_, err := network.LookupPrivateNetwork(ctx, &network.LookupPrivateNetworkArgs{
			Name: pulumi.StringRef("foobar"),
		}, nil)
		if err != nil {
			return err
		}
		// Get info by name and VPC ID
		_, err = network.LookupPrivateNetwork(ctx, &network.LookupPrivateNetworkArgs{
			Name:  pulumi.StringRef("foobar"),
			VpcId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
		}, nil)
		if err != nil {
			return err
		}
		// Get info by IP ID
		_, err = network.LookupPrivateNetwork(ctx, &network.LookupPrivateNetworkArgs{
			PrivateNetworkId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumi.Scaleway;
return await Deployment.RunAsync(() => 
{
    // Get info by name
    var myName = Scaleway.Network.GetPrivateNetwork.Invoke(new()
    {
        Name = "foobar",
    });
    // Get info by name and VPC ID
    var myNameAndVpcId = Scaleway.Network.GetPrivateNetwork.Invoke(new()
    {
        Name = "foobar",
        VpcId = "11111111-1111-1111-1111-111111111111",
    });
    // Get info by IP ID
    var myId = Scaleway.Network.GetPrivateNetwork.Invoke(new()
    {
        PrivateNetworkId = "11111111-1111-1111-1111-111111111111",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.network.NetworkFunctions;
import com.pulumi.scaleway.network.inputs.GetPrivateNetworkArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        // Get info by name
        final var myName = NetworkFunctions.getPrivateNetwork(GetPrivateNetworkArgs.builder()
            .name("foobar")
            .build());
        // Get info by name and VPC ID
        final var myNameAndVpcId = NetworkFunctions.getPrivateNetwork(GetPrivateNetworkArgs.builder()
            .name("foobar")
            .vpcId("11111111-1111-1111-1111-111111111111")
            .build());
        // Get info by IP ID
        final var myId = NetworkFunctions.getPrivateNetwork(GetPrivateNetworkArgs.builder()
            .privateNetworkId("11111111-1111-1111-1111-111111111111")
            .build());
    }
}
variables:
  # Get info by name
  myName:
    fn::invoke:
      function: scaleway:network:getPrivateNetwork
      arguments:
        name: foobar
  # Get info by name and VPC ID
  myNameAndVpcId:
    fn::invoke:
      function: scaleway:network:getPrivateNetwork
      arguments:
        name: foobar
        vpcId: 11111111-1111-1111-1111-111111111111
  # Get info by IP ID
  myId:
    fn::invoke:
      function: scaleway:network:getPrivateNetwork
      arguments:
        privateNetworkId: 11111111-1111-1111-1111-111111111111
Using getPrivateNetwork
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getPrivateNetwork(args: GetPrivateNetworkArgs, opts?: InvokeOptions): Promise<GetPrivateNetworkResult>
function getPrivateNetworkOutput(args: GetPrivateNetworkOutputArgs, opts?: InvokeOptions): Output<GetPrivateNetworkResult>def get_private_network(name: Optional[str] = None,
                        private_network_id: Optional[str] = None,
                        project_id: Optional[str] = None,
                        region: Optional[str] = None,
                        vpc_id: Optional[str] = None,
                        opts: Optional[InvokeOptions] = None) -> GetPrivateNetworkResult
def get_private_network_output(name: Optional[pulumi.Input[str]] = None,
                        private_network_id: Optional[pulumi.Input[str]] = None,
                        project_id: Optional[pulumi.Input[str]] = None,
                        region: Optional[pulumi.Input[str]] = None,
                        vpc_id: Optional[pulumi.Input[str]] = None,
                        opts: Optional[InvokeOptions] = None) -> Output[GetPrivateNetworkResult]func LookupPrivateNetwork(ctx *Context, args *LookupPrivateNetworkArgs, opts ...InvokeOption) (*LookupPrivateNetworkResult, error)
func LookupPrivateNetworkOutput(ctx *Context, args *LookupPrivateNetworkOutputArgs, opts ...InvokeOption) LookupPrivateNetworkResultOutput> Note: This function is named LookupPrivateNetwork in the Go SDK.
public static class GetPrivateNetwork 
{
    public static Task<GetPrivateNetworkResult> InvokeAsync(GetPrivateNetworkArgs args, InvokeOptions? opts = null)
    public static Output<GetPrivateNetworkResult> Invoke(GetPrivateNetworkInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetPrivateNetworkResult> getPrivateNetwork(GetPrivateNetworkArgs args, InvokeOptions options)
public static Output<GetPrivateNetworkResult> getPrivateNetwork(GetPrivateNetworkArgs args, InvokeOptions options)
fn::invoke:
  function: scaleway:network/getPrivateNetwork:getPrivateNetwork
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Name string
- Name of the Private Network. Cannot be used with private_network_id.
- PrivateNetwork stringId 
- ID of the Private Network. Cannot be used with nameorvpc_id.
- ProjectId string
- The ID of the Project the Private Network is associated with.
- Region string
- VpcId string
- ID of the VPC the Private Network is in. Cannot be used with private_network_id.
- Name string
- Name of the Private Network. Cannot be used with private_network_id.
- PrivateNetwork stringId 
- ID of the Private Network. Cannot be used with nameorvpc_id.
- ProjectId string
- The ID of the Project the Private Network is associated with.
- Region string
- VpcId string
- ID of the VPC the Private Network is in. Cannot be used with private_network_id.
- name String
- Name of the Private Network. Cannot be used with private_network_id.
- privateNetwork StringId 
- ID of the Private Network. Cannot be used with nameorvpc_id.
- projectId String
- The ID of the Project the Private Network is associated with.
- region String
- vpcId String
- ID of the VPC the Private Network is in. Cannot be used with private_network_id.
- name string
- Name of the Private Network. Cannot be used with private_network_id.
- privateNetwork stringId 
- ID of the Private Network. Cannot be used with nameorvpc_id.
- projectId string
- The ID of the Project the Private Network is associated with.
- region string
- vpcId string
- ID of the VPC the Private Network is in. Cannot be used with private_network_id.
- name str
- Name of the Private Network. Cannot be used with private_network_id.
- private_network_ strid 
- ID of the Private Network. Cannot be used with nameorvpc_id.
- project_id str
- The ID of the Project the Private Network is associated with.
- region str
- vpc_id str
- ID of the VPC the Private Network is in. Cannot be used with private_network_id.
- name String
- Name of the Private Network. Cannot be used with private_network_id.
- privateNetwork StringId 
- ID of the Private Network. Cannot be used with nameorvpc_id.
- projectId String
- The ID of the Project the Private Network is associated with.
- region String
- vpcId String
- ID of the VPC the Private Network is in. Cannot be used with private_network_id.
getPrivateNetwork Result
The following output properties are available:
- CreatedAt string
- Id string
- The provider-assigned unique ID for this managed resource.
- Ipv4Subnets
List<Pulumiverse.Scaleway. Network. Outputs. Get Private Network Ipv4Subnet> 
- The IPv4 subnet associated with the Private Network.
- Ipv6Subnets
List<Pulumiverse.Scaleway. Network. Outputs. Get Private Network Ipv6Subnet> 
- The IPv6 subnets associated with the Private Network.
- IsRegional bool
- OrganizationId string
- List<string>
- UpdatedAt string
- Zone string
- Name string
- PrivateNetwork stringId 
- ProjectId string
- Region string
- VpcId string
- CreatedAt string
- Id string
- The provider-assigned unique ID for this managed resource.
- Ipv4Subnets
[]GetPrivate Network Ipv4Subnet 
- The IPv4 subnet associated with the Private Network.
- Ipv6Subnets
[]GetPrivate Network Ipv6Subnet 
- The IPv6 subnets associated with the Private Network.
- IsRegional bool
- OrganizationId string
- []string
- UpdatedAt string
- Zone string
- Name string
- PrivateNetwork stringId 
- ProjectId string
- Region string
- VpcId string
- createdAt String
- id String
- The provider-assigned unique ID for this managed resource.
- ipv4Subnets
List<GetPrivate Network Ipv4Subnet> 
- The IPv4 subnet associated with the Private Network.
- ipv6Subnets
List<GetPrivate Network Ipv6Subnet> 
- The IPv6 subnets associated with the Private Network.
- isRegional Boolean
- organizationId String
- List<String>
- updatedAt String
- zone String
- name String
- privateNetwork StringId 
- projectId String
- region String
- vpcId String
- createdAt string
- id string
- The provider-assigned unique ID for this managed resource.
- ipv4Subnets
GetPrivate Network Ipv4Subnet[] 
- The IPv4 subnet associated with the Private Network.
- ipv6Subnets
GetPrivate Network Ipv6Subnet[] 
- The IPv6 subnets associated with the Private Network.
- isRegional boolean
- organizationId string
- string[]
- updatedAt string
- zone string
- name string
- privateNetwork stringId 
- projectId string
- region string
- vpcId string
- created_at str
- id str
- The provider-assigned unique ID for this managed resource.
- ipv4_subnets Sequence[GetPrivate Network Ipv4Subnet] 
- The IPv4 subnet associated with the Private Network.
- ipv6_subnets Sequence[GetPrivate Network Ipv6Subnet] 
- The IPv6 subnets associated with the Private Network.
- is_regional bool
- organization_id str
- Sequence[str]
- updated_at str
- zone str
- name str
- private_network_ strid 
- project_id str
- region str
- vpc_id str
- createdAt String
- id String
- The provider-assigned unique ID for this managed resource.
- ipv4Subnets List<Property Map>
- The IPv4 subnet associated with the Private Network.
- ipv6Subnets List<Property Map>
- The IPv6 subnets associated with the Private Network.
- isRegional Boolean
- organizationId String
- List<String>
- updatedAt String
- zone String
- name String
- privateNetwork StringId 
- projectId String
- region String
- vpcId String
Supporting Types
GetPrivateNetworkIpv4Subnet   
- Address string
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- CreatedAt string
- The date and time of the creation of the subnet
- Id string
- The ID of the Private Network.
- PrefixLength int
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- Subnet string
- The subnet CIDR
- SubnetMask string
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- UpdatedAt string
- The date and time of the last update of the subnet
- Address string
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- CreatedAt string
- The date and time of the creation of the subnet
- Id string
- The ID of the Private Network.
- PrefixLength int
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- Subnet string
- The subnet CIDR
- SubnetMask string
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- UpdatedAt string
- The date and time of the last update of the subnet
- address String
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- createdAt String
- The date and time of the creation of the subnet
- id String
- The ID of the Private Network.
- prefixLength Integer
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- subnet String
- The subnet CIDR
- subnetMask String
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- updatedAt String
- The date and time of the last update of the subnet
- address string
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- createdAt string
- The date and time of the creation of the subnet
- id string
- The ID of the Private Network.
- prefixLength number
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- subnet string
- The subnet CIDR
- subnetMask string
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- updatedAt string
- The date and time of the last update of the subnet
- address str
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- created_at str
- The date and time of the creation of the subnet
- id str
- The ID of the Private Network.
- prefix_length int
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- subnet str
- The subnet CIDR
- subnet_mask str
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- updated_at str
- The date and time of the last update of the subnet
- address String
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- createdAt String
- The date and time of the creation of the subnet
- id String
- The ID of the Private Network.
- prefixLength Number
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- subnet String
- The subnet CIDR
- subnetMask String
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- updatedAt String
- The date and time of the last update of the subnet
GetPrivateNetworkIpv6Subnet   
- Address string
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- CreatedAt string
- The date and time of the creation of the subnet
- Id string
- The ID of the Private Network.
- PrefixLength int
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- Subnet string
- The subnet CIDR
- SubnetMask string
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- UpdatedAt string
- The date and time of the last update of the subnet
- Address string
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- CreatedAt string
- The date and time of the creation of the subnet
- Id string
- The ID of the Private Network.
- PrefixLength int
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- Subnet string
- The subnet CIDR
- SubnetMask string
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- UpdatedAt string
- The date and time of the last update of the subnet
- address String
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- createdAt String
- The date and time of the creation of the subnet
- id String
- The ID of the Private Network.
- prefixLength Integer
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- subnet String
- The subnet CIDR
- subnetMask String
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- updatedAt String
- The date and time of the last update of the subnet
- address string
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- createdAt string
- The date and time of the creation of the subnet
- id string
- The ID of the Private Network.
- prefixLength number
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- subnet string
- The subnet CIDR
- subnetMask string
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- updatedAt string
- The date and time of the last update of the subnet
- address str
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- created_at str
- The date and time of the creation of the subnet
- id str
- The ID of the Private Network.
- prefix_length int
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- subnet str
- The subnet CIDR
- subnet_mask str
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- updated_at str
- The date and time of the last update of the subnet
- address String
- The network address of the subnet in dotted decimal notation, e.g., '192.168.0.0' for a '192.168.0.0/24' subnet
- createdAt String
- The date and time of the creation of the subnet
- id String
- The ID of the Private Network.
- prefixLength Number
- The length of the network prefix, e.g., 24 for a 255.255.255.0 mask
- subnet String
- The subnet CIDR
- subnetMask String
- The subnet mask expressed in dotted decimal notation, e.g., '255.255.255.0' for a /24 subnet
- updatedAt String
- The date and time of the last update of the subnet
Package Details
- Repository
- scaleway pulumiverse/pulumi-scaleway
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the scalewayTerraform Provider.
