digitalocean.getLoadBalancer
Explore with Pulumi AI
Get information on a load balancer for use in other resources. This data source provides all of the load balancers properties as configured on your DigitalOcean account. This is useful if the load balancer in question is not managed by the provider or you need to utilize any of the load balancers data.
An error is triggered if the provided load balancer name does not exist.
Example Usage
Get the load balancer by name
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DigitalOcean = Pulumi.DigitalOcean;
return await Deployment.RunAsync(() =>
{
var example = DigitalOcean.GetLoadBalancer.Invoke(new()
{
Name = "app",
});
return new Dictionary<string, object?>
{
["lbOutput"] = example.Apply(getLoadBalancerResult => getLoadBalancerResult.Ip),
};
});
package main
import (
"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := digitalocean.LookupLoadBalancer(ctx, &digitalocean.LookupLoadBalancerArgs{
Name: pulumi.StringRef("app"),
}, nil)
if err != nil {
return err
}
ctx.Export("lbOutput", example.Ip)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.digitalocean.DigitaloceanFunctions;
import com.pulumi.digitalocean.inputs.GetLoadBalancerArgs;
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 example = DigitaloceanFunctions.getLoadBalancer(GetLoadBalancerArgs.builder()
.name("app")
.build());
ctx.export("lbOutput", example.applyValue(getLoadBalancerResult -> getLoadBalancerResult.ip()));
}
}
import pulumi
import pulumi_digitalocean as digitalocean
example = digitalocean.get_load_balancer(name="app")
pulumi.export("lbOutput", example.ip)
import * as pulumi from "@pulumi/pulumi";
import * as digitalocean from "@pulumi/digitalocean";
const example = digitalocean.getLoadBalancer({
name: "app",
});
export const lbOutput = example.then(example => example.ip);
variables:
example:
fn::invoke:
Function: digitalocean:getLoadBalancer
Arguments:
name: app
outputs:
lbOutput: ${example.ip}
Get the load balancer by ID
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using DigitalOcean = Pulumi.DigitalOcean;
return await Deployment.RunAsync(() =>
{
var example = DigitalOcean.GetLoadBalancer.Invoke(new()
{
Id = "loadbalancer_id",
});
});
package main
import (
"github.com/pulumi/pulumi-digitalocean/sdk/v4/go/digitalocean"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := digitalocean.LookupLoadBalancer(ctx, &digitalocean.LookupLoadBalancerArgs{
Id: pulumi.StringRef("loadbalancer_id"),
}, nil)
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.digitalocean.DigitaloceanFunctions;
import com.pulumi.digitalocean.inputs.GetLoadBalancerArgs;
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 example = DigitaloceanFunctions.getLoadBalancer(GetLoadBalancerArgs.builder()
.id("loadbalancer_id")
.build());
}
}
import pulumi
import pulumi_digitalocean as digitalocean
example = digitalocean.get_load_balancer(id="loadbalancer_id")
import * as pulumi from "@pulumi/pulumi";
import * as digitalocean from "@pulumi/digitalocean";
const example = digitalocean.getLoadBalancer({
id: "loadbalancer_id",
});
variables:
example:
fn::invoke:
Function: digitalocean:getLoadBalancer
Arguments:
id: loadbalancer_id
Using getLoadBalancer
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 getLoadBalancer(args: GetLoadBalancerArgs, opts?: InvokeOptions): Promise<GetLoadBalancerResult>
function getLoadBalancerOutput(args: GetLoadBalancerOutputArgs, opts?: InvokeOptions): Output<GetLoadBalancerResult>
def get_load_balancer(id: Optional[str] = None,
name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetLoadBalancerResult
def get_load_balancer_output(id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetLoadBalancerResult]
func LookupLoadBalancer(ctx *Context, args *LookupLoadBalancerArgs, opts ...InvokeOption) (*LookupLoadBalancerResult, error)
func LookupLoadBalancerOutput(ctx *Context, args *LookupLoadBalancerOutputArgs, opts ...InvokeOption) LookupLoadBalancerResultOutput
> Note: This function is named LookupLoadBalancer
in the Go SDK.
public static class GetLoadBalancer
{
public static Task<GetLoadBalancerResult> InvokeAsync(GetLoadBalancerArgs args, InvokeOptions? opts = null)
public static Output<GetLoadBalancerResult> Invoke(GetLoadBalancerInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetLoadBalancerResult> getLoadBalancer(GetLoadBalancerArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: digitalocean:index/getLoadBalancer:getLoadBalancer
arguments:
# arguments dictionary
The following arguments are supported:
getLoadBalancer Result
The following output properties are available:
- Algorithm string
- Disable
Lets boolEncrypt Dns Records - Droplet
Ids List<int> - Droplet
Tag string - Enable
Backend boolKeepalive - Enable
Proxy boolProtocol - Firewalls
List<Pulumi.
Digital Ocean. Outputs. Get Load Balancer Firewall> - Forwarding
Rules List<Pulumi.Digital Ocean. Outputs. Get Load Balancer Forwarding Rule> - Healthchecks
List<Pulumi.
Digital Ocean. Outputs. Get Load Balancer Healthcheck> - Http
Idle intTimeout Seconds - Ip string
- Load
Balancer stringUrn - Project
Id string - Redirect
Http boolTo Https - Region string
- Size string
- Size
Unit int - Status string
- Sticky
Sessions List<Pulumi.Digital Ocean. Outputs. Get Load Balancer Sticky Session> - Vpc
Uuid string - Id string
- Name string
- Algorithm string
- Disable
Lets boolEncrypt Dns Records - Droplet
Ids []int - Droplet
Tag string - Enable
Backend boolKeepalive - Enable
Proxy boolProtocol - Firewalls
[]Get
Load Balancer Firewall - Forwarding
Rules []GetLoad Balancer Forwarding Rule - Healthchecks
[]Get
Load Balancer Healthcheck - Http
Idle intTimeout Seconds - Ip string
- Load
Balancer stringUrn - Project
Id string - Redirect
Http boolTo Https - Region string
- Size string
- Size
Unit int - Status string
- Sticky
Sessions []GetLoad Balancer Sticky Session - Vpc
Uuid string - Id string
- Name string
- algorithm String
- disable
Lets BooleanEncrypt Dns Records - droplet
Ids List<Integer> - droplet
Tag String - enable
Backend BooleanKeepalive - enable
Proxy BooleanProtocol - firewalls
List<Get
Load Balancer Firewall> - forwarding
Rules List<GetLoad Balancer Forwarding Rule> - healthchecks
List<Get
Load Balancer Healthcheck> - http
Idle IntegerTimeout Seconds - ip String
- load
Balancer StringUrn - project
Id String - redirect
Http BooleanTo Https - region String
- size String
- size
Unit Integer - status String
- sticky
Sessions List<GetLoad Balancer Sticky Session> - vpc
Uuid String - id String
- name String
- algorithm string
- disable
Lets booleanEncrypt Dns Records - droplet
Ids number[] - droplet
Tag string - enable
Backend booleanKeepalive - enable
Proxy booleanProtocol - firewalls
Get
Load Balancer Firewall[] - forwarding
Rules GetLoad Balancer Forwarding Rule[] - healthchecks
Get
Load Balancer Healthcheck[] - http
Idle numberTimeout Seconds - ip string
- load
Balancer stringUrn - project
Id string - redirect
Http booleanTo Https - region string
- size string
- size
Unit number - status string
- sticky
Sessions GetLoad Balancer Sticky Session[] - vpc
Uuid string - id string
- name string
- algorithm str
- disable_
lets_ boolencrypt_ dns_ records - droplet_
ids Sequence[int] - droplet_
tag str - enable_
backend_ boolkeepalive - enable_
proxy_ boolprotocol - firewalls
Sequence[Get
Load Balancer Firewall] - forwarding_
rules Sequence[GetLoad Balancer Forwarding Rule] - healthchecks
Sequence[Get
Load Balancer Healthcheck] - http_
idle_ inttimeout_ seconds - ip str
- load_
balancer_ strurn - project_
id str - redirect_
http_ boolto_ https - region str
- size str
- size_
unit int - status str
- sticky_
sessions Sequence[GetLoad Balancer Sticky Session] - vpc_
uuid str - id str
- name str
- algorithm String
- disable
Lets BooleanEncrypt Dns Records - droplet
Ids List<Number> - droplet
Tag String - enable
Backend BooleanKeepalive - enable
Proxy BooleanProtocol - firewalls List<Property Map>
- forwarding
Rules List<Property Map> - healthchecks List<Property Map>
- http
Idle NumberTimeout Seconds - ip String
- load
Balancer StringUrn - project
Id String - redirect
Http BooleanTo Https - region String
- size String
- size
Unit Number - status String
- sticky
Sessions List<Property Map> - vpc
Uuid String - id String
- name String
Supporting Types
GetLoadBalancerFirewall
GetLoadBalancerForwardingRule
- Certificate
Id string - Certificate
Name string - Entry
Port int - Entry
Protocol string - Target
Port int - Target
Protocol string - Tls
Passthrough bool
- Certificate
Id string - Certificate
Name string - Entry
Port int - Entry
Protocol string - Target
Port int - Target
Protocol string - Tls
Passthrough bool
- certificate
Id String - certificate
Name String - entry
Port Integer - entry
Protocol String - target
Port Integer - target
Protocol String - tls
Passthrough Boolean
- certificate
Id string - certificate
Name string - entry
Port number - entry
Protocol string - target
Port number - target
Protocol string - tls
Passthrough boolean
- certificate_
id str - certificate_
name str - entry_
port int - entry_
protocol str - target_
port int - target_
protocol str - tls_
passthrough bool
- certificate
Id String - certificate
Name String - entry
Port Number - entry
Protocol String - target
Port Number - target
Protocol String - tls
Passthrough Boolean
GetLoadBalancerHealthcheck
- Check
Interval intSeconds - Healthy
Threshold int - Path string
- Port int
- Protocol string
- Response
Timeout intSeconds - Unhealthy
Threshold int
- Check
Interval intSeconds - Healthy
Threshold int - Path string
- Port int
- Protocol string
- Response
Timeout intSeconds - Unhealthy
Threshold int
- check
Interval IntegerSeconds - healthy
Threshold Integer - path String
- port Integer
- protocol String
- response
Timeout IntegerSeconds - unhealthy
Threshold Integer
- check
Interval numberSeconds - healthy
Threshold number - path string
- port number
- protocol string
- response
Timeout numberSeconds - unhealthy
Threshold number
- check_
interval_ intseconds - healthy_
threshold int - path str
- port int
- protocol str
- response_
timeout_ intseconds - unhealthy_
threshold int
- check
Interval NumberSeconds - healthy
Threshold Number - path String
- port Number
- protocol String
- response
Timeout NumberSeconds - unhealthy
Threshold Number
GetLoadBalancerStickySession
- string
- int
- Type string
- string
- int
- Type string
- String
- Integer
- type String
- string
- number
- type string
- str
- int
- type str
- String
- Number
- type String
Package Details
- Repository
- DigitalOcean pulumi/pulumi-digitalocean
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
digitalocean
Terraform Provider.