1. Packages
  2. Scaleway
  3. API Docs
  4. network
  5. getPublicGatewayDhcp
Scaleway v1.26.0 published on Friday, Mar 28, 2025 by pulumiverse

scaleway.network.getPublicGatewayDhcp

Explore with Pulumi AI

Scaleway v1.26.0 published on Friday, Mar 28, 2025 by pulumiverse

Important: The data source scaleway.network.PublicGatewayDhcp has been deprecated and will no longer be supported. In 2023, DHCP functionality was moved from Public Gateways to Private Networks, DHCP resources are now no longer needed. For more information, please refer to the dedicated guide.

Gets information about a Public Gateway DHCP configuration.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumi/scaleway";
import * as scaleway from "@pulumiverse/scaleway";

const main = new scaleway.network.PublicGatewayDhcp("main", {subnet: "192.168.0.0/24"});
const dhcpById = scaleway.network.getPublicGatewayDhcpOutput({
    dhcpId: main.id,
});
Copy
import pulumi
import pulumi_scaleway as scaleway
import pulumiverse_scaleway as scaleway

main = scaleway.network.PublicGatewayDhcp("main", subnet="192.168.0.0/24")
dhcp_by_id = scaleway.network.get_public_gateway_dhcp_output(dhcp_id=main.id)
Copy
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 {
		main, err := network.NewPublicGatewayDhcp(ctx, "main", &network.PublicGatewayDhcpArgs{
			Subnet: pulumi.String("192.168.0.0/24"),
		})
		if err != nil {
			return err
		}
		_ = network.LookupPublicGatewayDhcpOutput(ctx, network.GetPublicGatewayDhcpOutputArgs{
			DhcpId: main.ID(),
		}, nil)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumi.Scaleway;
using Scaleway = Pulumiverse.Scaleway;

return await Deployment.RunAsync(() => 
{
    var main = new Scaleway.Network.PublicGatewayDhcp("main", new()
    {
        Subnet = "192.168.0.0/24",
    });

    var dhcpById = Scaleway.Network.GetPublicGatewayDhcp.Invoke(new()
    {
        DhcpId = main.Id,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.network.PublicGatewayDhcp;
import com.pulumi.scaleway.network.PublicGatewayDhcpArgs;
import com.pulumi.scaleway.network.NetworkFunctions;
import com.pulumi.scaleway.network.inputs.GetPublicGatewayDhcpArgs;
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) {
        var main = new PublicGatewayDhcp("main", PublicGatewayDhcpArgs.builder()
            .subnet("192.168.0.0/24")
            .build());

        final var dhcpById = NetworkFunctions.getPublicGatewayDhcp(GetPublicGatewayDhcpArgs.builder()
            .dhcpId(main.id())
            .build());

    }
}
Copy
resources:
  main:
    type: scaleway:network:PublicGatewayDhcp
    properties:
      subnet: 192.168.0.0/24
variables:
  dhcpById:
    fn::invoke:
      function: scaleway:network:getPublicGatewayDhcp
      arguments:
        dhcpId: ${main.id}
Copy

Using getPublicGatewayDhcp

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 getPublicGatewayDhcp(args: GetPublicGatewayDhcpArgs, opts?: InvokeOptions): Promise<GetPublicGatewayDhcpResult>
function getPublicGatewayDhcpOutput(args: GetPublicGatewayDhcpOutputArgs, opts?: InvokeOptions): Output<GetPublicGatewayDhcpResult>
Copy
def get_public_gateway_dhcp(dhcp_id: Optional[str] = None,
                            opts: Optional[InvokeOptions] = None) -> GetPublicGatewayDhcpResult
def get_public_gateway_dhcp_output(dhcp_id: Optional[pulumi.Input[str]] = None,
                            opts: Optional[InvokeOptions] = None) -> Output[GetPublicGatewayDhcpResult]
Copy
func LookupPublicGatewayDhcp(ctx *Context, args *LookupPublicGatewayDhcpArgs, opts ...InvokeOption) (*LookupPublicGatewayDhcpResult, error)
func LookupPublicGatewayDhcpOutput(ctx *Context, args *LookupPublicGatewayDhcpOutputArgs, opts ...InvokeOption) LookupPublicGatewayDhcpResultOutput
Copy

> Note: This function is named LookupPublicGatewayDhcp in the Go SDK.

public static class GetPublicGatewayDhcp 
{
    public static Task<GetPublicGatewayDhcpResult> InvokeAsync(GetPublicGatewayDhcpArgs args, InvokeOptions? opts = null)
    public static Output<GetPublicGatewayDhcpResult> Invoke(GetPublicGatewayDhcpInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetPublicGatewayDhcpResult> getPublicGatewayDhcp(GetPublicGatewayDhcpArgs args, InvokeOptions options)
public static Output<GetPublicGatewayDhcpResult> getPublicGatewayDhcp(GetPublicGatewayDhcpArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: scaleway:network/getPublicGatewayDhcp:getPublicGatewayDhcp
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

DhcpId This property is required. string
DhcpId This property is required. string
dhcpId This property is required. String
dhcpId This property is required. string
dhcp_id This property is required. str
dhcpId This property is required. String

getPublicGatewayDhcp Result

The following output properties are available:

Address string
CreatedAt string
DhcpId string
DnsLocalName string
DnsSearches List<string>
DnsServersOverrides List<string>
EnableDynamic bool
Id string
The provider-assigned unique ID for this managed resource.
OrganizationId string
PoolHigh string
PoolLow string
ProjectId string
PushDefaultRoute bool
PushDnsServer bool
RebindTimer int
RenewTimer int
Subnet string
UpdatedAt string
ValidLifetime int
Zone string
Address string
CreatedAt string
DhcpId string
DnsLocalName string
DnsSearches []string
DnsServersOverrides []string
EnableDynamic bool
Id string
The provider-assigned unique ID for this managed resource.
OrganizationId string
PoolHigh string
PoolLow string
ProjectId string
PushDefaultRoute bool
PushDnsServer bool
RebindTimer int
RenewTimer int
Subnet string
UpdatedAt string
ValidLifetime int
Zone string
address String
createdAt String
dhcpId String
dnsLocalName String
dnsSearches List<String>
dnsServersOverrides List<String>
enableDynamic Boolean
id String
The provider-assigned unique ID for this managed resource.
organizationId String
poolHigh String
poolLow String
projectId String
pushDefaultRoute Boolean
pushDnsServer Boolean
rebindTimer Integer
renewTimer Integer
subnet String
updatedAt String
validLifetime Integer
zone String
address string
createdAt string
dhcpId string
dnsLocalName string
dnsSearches string[]
dnsServersOverrides string[]
enableDynamic boolean
id string
The provider-assigned unique ID for this managed resource.
organizationId string
poolHigh string
poolLow string
projectId string
pushDefaultRoute boolean
pushDnsServer boolean
rebindTimer number
renewTimer number
subnet string
updatedAt string
validLifetime number
zone string
address str
created_at str
dhcp_id str
dns_local_name str
dns_searches Sequence[str]
dns_servers_overrides Sequence[str]
enable_dynamic bool
id str
The provider-assigned unique ID for this managed resource.
organization_id str
pool_high str
pool_low str
project_id str
push_default_route bool
push_dns_server bool
rebind_timer int
renew_timer int
subnet str
updated_at str
valid_lifetime int
zone str
address String
createdAt String
dhcpId String
dnsLocalName String
dnsSearches List<String>
dnsServersOverrides List<String>
enableDynamic Boolean
id String
The provider-assigned unique ID for this managed resource.
organizationId String
poolHigh String
poolLow String
projectId String
pushDefaultRoute Boolean
pushDnsServer Boolean
rebindTimer Number
renewTimer Number
subnet String
updatedAt String
validLifetime Number
zone String

Package Details

Repository
scaleway pulumiverse/pulumi-scaleway
License
Apache-2.0
Notes
This Pulumi package is based on the scaleway Terraform Provider.
Scaleway v1.26.0 published on Friday, Mar 28, 2025 by pulumiverse