Hetzner Cloud v1.22.0 published on Wednesday, Feb 26, 2025 by Pulumi
hcloud.getLoadBalancers
Explore with Pulumi AI
Provides details about multiple Hetzner Cloud Load Balancers.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as hcloud from "@pulumi/hcloud";
const lb2 = hcloud.getLoadBalancers({});
const lb3 = hcloud.getLoadBalancers({
withSelector: "key=value",
});
import pulumi
import pulumi_hcloud as hcloud
lb2 = hcloud.get_load_balancers()
lb3 = hcloud.get_load_balancers(with_selector="key=value")
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.GetLoadBalancers(ctx, &hcloud.GetLoadBalancersArgs{}, nil)
if err != nil {
return err
}
_, err = hcloud.GetLoadBalancers(ctx, &hcloud.GetLoadBalancersArgs{
WithSelector: pulumi.StringRef("key=value"),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using HCloud = Pulumi.HCloud;
return await Deployment.RunAsync(() =>
{
var lb2 = HCloud.GetLoadBalancers.Invoke();
var lb3 = HCloud.GetLoadBalancers.Invoke(new()
{
WithSelector = "key=value",
});
});
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.GetLoadBalancersArgs;
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 lb2 = HcloudFunctions.getLoadBalancers();
final var lb3 = HcloudFunctions.getLoadBalancers(GetLoadBalancersArgs.builder()
.withSelector("key=value")
.build());
}
}
variables:
lb2:
fn::invoke:
function: hcloud:getLoadBalancers
arguments: {}
lb3:
fn::invoke:
function: hcloud:getLoadBalancers
arguments:
withSelector: key=value
Using getLoadBalancers
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 getLoadBalancers(args: GetLoadBalancersArgs, opts?: InvokeOptions): Promise<GetLoadBalancersResult>
function getLoadBalancersOutput(args: GetLoadBalancersOutputArgs, opts?: InvokeOptions): Output<GetLoadBalancersResult>
def get_load_balancers(with_selector: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetLoadBalancersResult
def get_load_balancers_output(with_selector: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetLoadBalancersResult]
func GetLoadBalancers(ctx *Context, args *GetLoadBalancersArgs, opts ...InvokeOption) (*GetLoadBalancersResult, error)
func GetLoadBalancersOutput(ctx *Context, args *GetLoadBalancersOutputArgs, opts ...InvokeOption) GetLoadBalancersResultOutput
> Note: This function is named GetLoadBalancers
in the Go SDK.
public static class GetLoadBalancers
{
public static Task<GetLoadBalancersResult> InvokeAsync(GetLoadBalancersArgs args, InvokeOptions? opts = null)
public static Output<GetLoadBalancersResult> Invoke(GetLoadBalancersInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetLoadBalancersResult> getLoadBalancers(GetLoadBalancersArgs args, InvokeOptions options)
public static Output<GetLoadBalancersResult> getLoadBalancers(GetLoadBalancersArgs args, InvokeOptions options)
fn::invoke:
function: hcloud:index/getLoadBalancers:getLoadBalancers
arguments:
# arguments dictionary
The following arguments are supported:
- With
Selector string - Label selector
- With
Selector string - Label selector
- with
Selector String - Label selector
- with
Selector string - Label selector
- with
Selector String - Label selector
getLoadBalancers Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Load
Balancers List<Pulumi.HCloud. Outputs. Get Load Balancers Load Balancer> - (list) List of all matching load balancers. See
data.hcloud_load_balancer
for schema. - With
Selector string
- Id string
- The provider-assigned unique ID for this managed resource.
- Load
Balancers []GetLoad Balancers Load Balancer - (list) List of all matching load balancers. See
data.hcloud_load_balancer
for schema. - With
Selector string
- id String
- The provider-assigned unique ID for this managed resource.
- load
Balancers List<GetLoad Balancers Load Balancer> - (list) List of all matching load balancers. See
data.hcloud_load_balancer
for schema. - with
Selector String
- id string
- The provider-assigned unique ID for this managed resource.
- load
Balancers GetLoad Balancers Load Balancer[] - (list) List of all matching load balancers. See
data.hcloud_load_balancer
for schema. - with
Selector string
- id str
- The provider-assigned unique ID for this managed resource.
- load_
balancers Sequence[GetLoad Balancers Load Balancer] - (list) List of all matching load balancers. See
data.hcloud_load_balancer
for schema. - with_
selector str
- id String
- The provider-assigned unique ID for this managed resource.
- load
Balancers List<Property Map> - (list) List of all matching load balancers. See
data.hcloud_load_balancer
for schema. - with
Selector String
Supporting Types
GetLoadBalancersLoadBalancer
- Algorithms
This property is required. List<Pulumi.HCloud. Inputs. Get Load Balancers Load Balancer Algorithm> - Delete
Protection This property is required. bool - Id
This property is required. int - Ipv4
This property is required. string - Ipv6
This property is required. string - Labels
This property is required. Dictionary<string, string> - Load
Balancer Type This property is required. string - Location
This property is required. string - Network
Id This property is required. int - Network
Ip This property is required. string - Network
Zone This property is required. string - Services
This property is required. List<Pulumi.HCloud. Inputs. Get Load Balancers Load Balancer Service> - Targets
This property is required. List<Pulumi.HCloud. Inputs. Get Load Balancers Load Balancer Target> - Name string
- Algorithms
This property is required. []GetLoad Balancers Load Balancer Algorithm - Delete
Protection This property is required. bool - Id
This property is required. int - Ipv4
This property is required. string - Ipv6
This property is required. string - Labels
This property is required. map[string]string - Load
Balancer Type This property is required. string - Location
This property is required. string - Network
Id This property is required. int - Network
Ip This property is required. string - Network
Zone This property is required. string - Services
This property is required. []GetLoad Balancers Load Balancer Service - Targets
This property is required. []GetLoad Balancers Load Balancer Target - Name string
- algorithms
This property is required. List<GetLoad Balancers Load Balancer Algorithm> - delete
Protection This property is required. Boolean - id
This property is required. Integer - ipv4
This property is required. String - ipv6
This property is required. String - labels
This property is required. Map<String,String> - load
Balancer Type This property is required. String - location
This property is required. String - network
Id This property is required. Integer - network
Ip This property is required. String - network
Zone This property is required. String - services
This property is required. List<GetLoad Balancers Load Balancer Service> - targets
This property is required. List<GetLoad Balancers Load Balancer Target> - name String
- algorithms
This property is required. GetLoad Balancers Load Balancer Algorithm[] - delete
Protection This property is required. boolean - id
This property is required. number - ipv4
This property is required. string - ipv6
This property is required. string - labels
This property is required. {[key: string]: string} - load
Balancer Type This property is required. string - location
This property is required. string - network
Id This property is required. number - network
Ip This property is required. string - network
Zone This property is required. string - services
This property is required. GetLoad Balancers Load Balancer Service[] - targets
This property is required. GetLoad Balancers Load Balancer Target[] - name string
- algorithms
This property is required. Sequence[GetLoad Balancers Load Balancer Algorithm] - delete_
protection This property is required. bool - id
This property is required. int - ipv4
This property is required. str - ipv6
This property is required. str - labels
This property is required. Mapping[str, str] - load_
balancer_ type This property is required. str - location
This property is required. str - network_
id This property is required. int - network_
ip This property is required. str - network_
zone This property is required. str - services
This property is required. Sequence[GetLoad Balancers Load Balancer Service] - targets
This property is required. Sequence[GetLoad Balancers Load Balancer Target] - name str
- algorithms
This property is required. List<Property Map> - delete
Protection This property is required. Boolean - id
This property is required. Number - ipv4
This property is required. String - ipv6
This property is required. String - labels
This property is required. Map<String> - load
Balancer Type This property is required. String - location
This property is required. String - network
Id This property is required. Number - network
Ip This property is required. String - network
Zone This property is required. String - services
This property is required. List<Property Map> - targets
This property is required. List<Property Map> - name String
GetLoadBalancersLoadBalancerAlgorithm
- Type
This property is required. string
- Type
This property is required. string
- type
This property is required. String
- type
This property is required. string
- type
This property is required. str
- type
This property is required. String
GetLoadBalancersLoadBalancerService
- Destination
Port This property is required. int - Health
Checks This property is required. List<Pulumi.HCloud. Inputs. Get Load Balancers Load Balancer Service Health Check> - Https
This property is required. List<Pulumi.HCloud. Inputs. Get Load Balancers Load Balancer Service Http> - Listen
Port This property is required. int - Protocol
This property is required. string - Proxyprotocol
This property is required. bool
- Destination
Port This property is required. int - Health
Checks This property is required. []GetLoad Balancers Load Balancer Service Health Check - Https
This property is required. []GetLoad Balancers Load Balancer Service Http - Listen
Port This property is required. int - Protocol
This property is required. string - Proxyprotocol
This property is required. bool
- destination
Port This property is required. Integer - health
Checks This property is required. List<GetLoad Balancers Load Balancer Service Health Check> - https
This property is required. List<GetLoad Balancers Load Balancer Service Http> - listen
Port This property is required. Integer - protocol
This property is required. String - proxyprotocol
This property is required. Boolean
- destination
Port This property is required. number - health
Checks This property is required. GetLoad Balancers Load Balancer Service Health Check[] - https
This property is required. GetLoad Balancers Load Balancer Service Http[] - listen
Port This property is required. number - protocol
This property is required. string - proxyprotocol
This property is required. boolean
- destination_
port This property is required. int - health_
checks This property is required. Sequence[GetLoad Balancers Load Balancer Service Health Check] - https
This property is required. Sequence[GetLoad Balancers Load Balancer Service Http] - listen_
port This property is required. int - protocol
This property is required. str - proxyprotocol
This property is required. bool
- destination
Port This property is required. Number - health
Checks This property is required. List<Property Map> - https
This property is required. List<Property Map> - listen
Port This property is required. Number - protocol
This property is required. String - proxyprotocol
This property is required. Boolean
GetLoadBalancersLoadBalancerServiceHealthCheck
- Https
This property is required. List<Pulumi.HCloud. Inputs. Get Load Balancers Load Balancer Service Health Check Http> - Interval
This property is required. int - Port
This property is required. int - Protocol
This property is required. string - Retries
This property is required. int - Timeout
This property is required. int
GetLoadBalancersLoadBalancerServiceHealthCheckHttp
- Domain
This property is required. string - Path
This property is required. string - Response
This property is required. string - Status
Codes This property is required. List<int> - Tls
This property is required. bool
- Domain
This property is required. string - Path
This property is required. string - Response
This property is required. string - Status
Codes This property is required. []int - Tls
This property is required. bool
- domain
This property is required. String - path
This property is required. String - response
This property is required. String - status
Codes This property is required. List<Integer> - tls
This property is required. Boolean
- domain
This property is required. string - path
This property is required. string - response
This property is required. string - status
Codes This property is required. number[] - tls
This property is required. boolean
- domain
This property is required. str - path
This property is required. str - response
This property is required. str - status_
codes This property is required. Sequence[int] - tls
This property is required. bool
- domain
This property is required. String - path
This property is required. String - response
This property is required. String - status
Codes This property is required. List<Number> - tls
This property is required. Boolean
GetLoadBalancersLoadBalancerServiceHttp
- Certificates
This property is required. List<string> This property is required. intThis property is required. string- Redirect
Http This property is required. bool - Sticky
Sessions This property is required. bool
- Certificates
This property is required. []string This property is required. intThis property is required. string- Redirect
Http This property is required. bool - Sticky
Sessions This property is required. bool
- certificates
This property is required. List<String> This property is required. IntegerThis property is required. String- redirect
Http This property is required. Boolean - sticky
Sessions This property is required. Boolean
- certificates
This property is required. string[] This property is required. numberThis property is required. string- redirect
Http This property is required. boolean - sticky
Sessions This property is required. boolean
- certificates
This property is required. Sequence[str] This property is required. intThis property is required. str- redirect_
http This property is required. bool - sticky_
sessions This property is required. bool
- certificates
This property is required. List<String> This property is required. NumberThis property is required. String- redirect
Http This property is required. Boolean - sticky
Sessions This property is required. Boolean
GetLoadBalancersLoadBalancerTarget
- Label
Selector This property is required. string - Server
Id This property is required. int - Type
This property is required. string
- Label
Selector This property is required. string - Server
Id This property is required. int - Type
This property is required. string
- label
Selector This property is required. String - server
Id This property is required. Integer - type
This property is required. String
- label
Selector This property is required. string - server
Id This property is required. number - type
This property is required. string
- label_
selector This property is required. str - server_
id This property is required. int - type
This property is required. str
- label
Selector This property is required. String - server
Id This property is required. Number - type
This property is required. String
Package Details
- Repository
- Hetzner Cloud pulumi/pulumi-hcloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
hcloud
Terraform Provider.