1. Packages
  2. Hcloud Provider
  3. API Docs
  4. getPrimaryIps
Hetzner Cloud v1.22.0 published on Wednesday, Feb 26, 2025 by Pulumi

hcloud.getPrimaryIps

Explore with Pulumi AI

Hetzner Cloud v1.22.0 published on Wednesday, Feb 26, 2025 by Pulumi

Provides details about multiple Hetzner Cloud Primary IPs.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as hcloud from "@pulumi/hcloud";

const ip2 = hcloud.getPrimaryIps({
    withSelector: "key=value",
});
Copy
import pulumi
import pulumi_hcloud as hcloud

ip2 = hcloud.get_primary_ips(with_selector="key=value")
Copy
package main

import (
	"github.com/pulumi/pulumi-hcloud/sdk/go/hcloud"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := hcloud.GetPrimaryIps(ctx, &hcloud.GetPrimaryIpsArgs{
			WithSelector: pulumi.StringRef("key=value"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using HCloud = Pulumi.HCloud;

return await Deployment.RunAsync(() => 
{
    var ip2 = HCloud.GetPrimaryIps.Invoke(new()
    {
        WithSelector = "key=value",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.hcloud.HcloudFunctions;
import com.pulumi.hcloud.inputs.GetPrimaryIpsArgs;
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) {
        final var ip2 = HcloudFunctions.getPrimaryIps(GetPrimaryIpsArgs.builder()
            .withSelector("key=value")
            .build());

    }
}
Copy
variables:
  ip2:
    fn::invoke:
      function: hcloud:getPrimaryIps
      arguments:
        withSelector: key=value
Copy

Using getPrimaryIps

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 getPrimaryIps(args: GetPrimaryIpsArgs, opts?: InvokeOptions): Promise<GetPrimaryIpsResult>
function getPrimaryIpsOutput(args: GetPrimaryIpsOutputArgs, opts?: InvokeOptions): Output<GetPrimaryIpsResult>
Copy
def get_primary_ips(with_selector: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetPrimaryIpsResult
def get_primary_ips_output(with_selector: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetPrimaryIpsResult]
Copy
func GetPrimaryIps(ctx *Context, args *GetPrimaryIpsArgs, opts ...InvokeOption) (*GetPrimaryIpsResult, error)
func GetPrimaryIpsOutput(ctx *Context, args *GetPrimaryIpsOutputArgs, opts ...InvokeOption) GetPrimaryIpsResultOutput
Copy

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

public static class GetPrimaryIps 
{
    public static Task<GetPrimaryIpsResult> InvokeAsync(GetPrimaryIpsArgs args, InvokeOptions? opts = null)
    public static Output<GetPrimaryIpsResult> Invoke(GetPrimaryIpsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetPrimaryIpsResult> getPrimaryIps(GetPrimaryIpsArgs args, InvokeOptions options)
public static Output<GetPrimaryIpsResult> getPrimaryIps(GetPrimaryIpsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: hcloud:index/getPrimaryIps:getPrimaryIps
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

getPrimaryIps Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
PrimaryIps List<Pulumi.HCloud.Outputs.GetPrimaryIpsPrimaryIp>
(list) List of all matching primary ips. See data.hcloud_primary_ip for schema.
WithSelector string
Id string
The provider-assigned unique ID for this managed resource.
PrimaryIps []GetPrimaryIpsPrimaryIp
(list) List of all matching primary ips. See data.hcloud_primary_ip for schema.
WithSelector string
id String
The provider-assigned unique ID for this managed resource.
primaryIps List<GetPrimaryIpsPrimaryIp>
(list) List of all matching primary ips. See data.hcloud_primary_ip for schema.
withSelector String
id string
The provider-assigned unique ID for this managed resource.
primaryIps GetPrimaryIpsPrimaryIp[]
(list) List of all matching primary ips. See data.hcloud_primary_ip for schema.
withSelector string
id str
The provider-assigned unique ID for this managed resource.
primary_ips Sequence[GetPrimaryIpsPrimaryIp]
(list) List of all matching primary ips. See data.hcloud_primary_ip for schema.
with_selector str
id String
The provider-assigned unique ID for this managed resource.
primaryIps List<Property Map>
(list) List of all matching primary ips. See data.hcloud_primary_ip for schema.
withSelector String

Supporting Types

GetPrimaryIpsPrimaryIp

AssigneeId This property is required. int
AssigneeType This property is required. string
AutoDelete This property is required. bool
Datacenter This property is required. string
DeleteProtection This property is required. bool
Id This property is required. int
IpAddress This property is required. string
IpNetwork This property is required. string
Labels This property is required. Dictionary<string, string>
Type This property is required. string
Name string
AssigneeId This property is required. int
AssigneeType This property is required. string
AutoDelete This property is required. bool
Datacenter This property is required. string
DeleteProtection This property is required. bool
Id This property is required. int
IpAddress This property is required. string
IpNetwork This property is required. string
Labels This property is required. map[string]string
Type This property is required. string
Name string
assigneeId This property is required. Integer
assigneeType This property is required. String
autoDelete This property is required. Boolean
datacenter This property is required. String
deleteProtection This property is required. Boolean
id This property is required. Integer
ipAddress This property is required. String
ipNetwork This property is required. String
labels This property is required. Map<String,String>
type This property is required. String
name String
assigneeId This property is required. number
assigneeType This property is required. string
autoDelete This property is required. boolean
datacenter This property is required. string
deleteProtection This property is required. boolean
id This property is required. number
ipAddress This property is required. string
ipNetwork This property is required. string
labels This property is required. {[key: string]: string}
type This property is required. string
name string
assignee_id This property is required. int
assignee_type This property is required. str
auto_delete This property is required. bool
datacenter This property is required. str
delete_protection This property is required. bool
id This property is required. int
ip_address This property is required. str
ip_network This property is required. str
labels This property is required. Mapping[str, str]
type This property is required. str
name str
assigneeId This property is required. Number
assigneeType This property is required. String
autoDelete This property is required. Boolean
datacenter This property is required. String
deleteProtection This property is required. Boolean
id This property is required. Number
ipAddress This property is required. String
ipNetwork This property is required. String
labels This property is required. Map<String>
type This property is required. String
name String

Package Details

Repository
Hetzner Cloud pulumi/pulumi-hcloud
License
Apache-2.0
Notes
This Pulumi package is based on the hcloud Terraform Provider.
Hetzner Cloud v1.22.0 published on Wednesday, Feb 26, 2025 by Pulumi