scaleway.getLoadbalancer
Explore with Pulumi AI
Gets information about a Load Balancer.
Example Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumi.Scaleway;
return await Deployment.RunAsync(() =>
{
var byName = Scaleway.GetLoadbalancer.Invoke(new()
{
Name = "foobar",
});
var byId = Scaleway.GetLoadbalancer.Invoke(new()
{
LbId = "11111111-1111-1111-1111-111111111111",
});
});
package main
import (
"github.com/lbrlabs/pulumi-scaleway/sdk/go/scaleway"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := scaleway.LookupLoadbalancer(ctx, &scaleway.LookupLoadbalancerArgs{
Name: pulumi.StringRef("foobar"),
}, nil)
if err != nil {
return err
}
_, err = scaleway.LookupLoadbalancer(ctx, &scaleway.LookupLoadbalancerArgs{
LbId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
}, 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.scaleway.ScalewayFunctions;
import com.pulumi.scaleway.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 byName = ScalewayFunctions.getLoadbalancer(GetLoadbalancerArgs.builder()
.name("foobar")
.build());
final var byId = ScalewayFunctions.getLoadbalancer(GetLoadbalancerArgs.builder()
.lbId("11111111-1111-1111-1111-111111111111")
.build());
}
}
import pulumi
import pulumi_scaleway as scaleway
by_name = scaleway.get_loadbalancer(name="foobar")
by_id = scaleway.get_loadbalancer(lb_id="11111111-1111-1111-1111-111111111111")
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumi/scaleway";
const byName = scaleway.getLoadbalancer({
name: "foobar",
});
const byId = scaleway.getLoadbalancer({
lbId: "11111111-1111-1111-1111-111111111111",
});
variables:
byName:
fn::invoke:
Function: scaleway:getLoadbalancer
Arguments:
name: foobar
byId:
fn::invoke:
Function: scaleway:getLoadbalancer
Arguments:
lbId: 11111111-1111-1111-1111-111111111111
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_loadbalancer(lb_id: Optional[str] = None,
name: Optional[str] = None,
release_ip: Optional[bool] = None,
zone: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetLoadbalancerResult
def get_loadbalancer_output(lb_id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
release_ip: Optional[pulumi.Input[bool]] = None,
zone: 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: scaleway:index/getLoadbalancer:getLoadbalancer
arguments:
# arguments dictionary
The following arguments are supported:
- lb_
id str - name str
The load balancer name.
- release_
ip bool - zone str
(Defaults to provider
zone
) The zone in which the LB exists.
getLoadbalancer Result
The following output properties are available:
- Description string
- Id string
The provider-assigned unique ID for this managed resource.
- Ip
Address string The load-balancer public IP Address.
- Ip
Id string - Organization
Id string - Private
Networks List<Lbrlabs.Pulumi Package. Scaleway. Outputs. Get Loadbalancer Private Network> - Project
Id string (Defaults to provider
project_id
) The ID of the project the LB is associated with.- Region string
- Ssl
Compatibility stringLevel - List<string>
The tags associated with the load-balancer.
- Type string
The type of the load-balancer.
- Lb
Id string - Name string
- Release
Ip bool - Zone string
(Defaults to provider
zone
) The zone in which the LB exists.
- Description string
- Id string
The provider-assigned unique ID for this managed resource.
- Ip
Address string The load-balancer public IP Address.
- Ip
Id string - Organization
Id string - Private
Networks []GetLoadbalancer Private Network - Project
Id string (Defaults to provider
project_id
) The ID of the project the LB is associated with.- Region string
- Ssl
Compatibility stringLevel - []string
The tags associated with the load-balancer.
- Type string
The type of the load-balancer.
- Lb
Id string - Name string
- Release
Ip bool - Zone string
(Defaults to provider
zone
) The zone in which the LB exists.
- description String
- id String
The provider-assigned unique ID for this managed resource.
- ip
Address String The load-balancer public IP Address.
- ip
Id String - organization
Id String - private
Networks List<GetLoadbalancer Private Network> - project
Id String (Defaults to provider
project_id
) The ID of the project the LB is associated with.- region String
- ssl
Compatibility StringLevel - List<String>
The tags associated with the load-balancer.
- type String
The type of the load-balancer.
- lb
Id String - name String
- release
Ip Boolean - zone String
(Defaults to provider
zone
) The zone in which the LB exists.
- description string
- id string
The provider-assigned unique ID for this managed resource.
- ip
Address string The load-balancer public IP Address.
- ip
Id string - organization
Id string - private
Networks GetLoadbalancer Private Network[] - project
Id string (Defaults to provider
project_id
) The ID of the project the LB is associated with.- region string
- ssl
Compatibility stringLevel - string[]
The tags associated with the load-balancer.
- type string
The type of the load-balancer.
- lb
Id string - name string
- release
Ip boolean - zone string
(Defaults to provider
zone
) The zone in which the LB exists.
- description str
- id str
The provider-assigned unique ID for this managed resource.
- ip_
address str The load-balancer public IP Address.
- ip_
id str - organization_
id str - private_
networks Sequence[GetLoadbalancer Private Network] - project_
id str (Defaults to provider
project_id
) The ID of the project the LB is associated with.- region str
- ssl_
compatibility_ strlevel - Sequence[str]
The tags associated with the load-balancer.
- type str
The type of the load-balancer.
- lb_
id str - name str
- release_
ip bool - zone str
(Defaults to provider
zone
) The zone in which the LB exists.
- description String
- id String
The provider-assigned unique ID for this managed resource.
- ip
Address String The load-balancer public IP Address.
- ip
Id String - organization
Id String - private
Networks List<Property Map> - project
Id String (Defaults to provider
project_id
) The ID of the project the LB is associated with.- region String
- ssl
Compatibility StringLevel - List<String>
The tags associated with the load-balancer.
- type String
The type of the load-balancer.
- lb
Id String - name String
- release
Ip Boolean - zone String
(Defaults to provider
zone
) The zone in which the LB exists.
Supporting Types
GetLoadbalancerPrivateNetwork
- Dhcp
Config bool - Private
Network stringId - Static
Configs List<string> - Status string
- Zone string
(Defaults to provider
zone
) The zone in which the LB exists.
- Dhcp
Config bool - Private
Network stringId - Static
Configs []string - Status string
- Zone string
(Defaults to provider
zone
) The zone in which the LB exists.
- dhcp
Config Boolean - private
Network StringId - static
Configs List<String> - status String
- zone String
(Defaults to provider
zone
) The zone in which the LB exists.
- dhcp
Config boolean - private
Network stringId - static
Configs string[] - status string
- zone string
(Defaults to provider
zone
) The zone in which the LB exists.
- dhcp_
config bool - private_
network_ strid - static_
configs Sequence[str] - status str
- zone str
(Defaults to provider
zone
) The zone in which the LB exists.
- dhcp
Config Boolean - private
Network StringId - static
Configs List<String> - status String
- zone String
(Defaults to provider
zone
) The zone in which the LB exists.
Package Details
- Repository
- scaleway lbrlabs/pulumi-scaleway
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
scaleway
Terraform Provider.