Consul v3.12.2 published on Wednesday, Oct 16, 2024 by Pulumi
consul.getNetworkAreaMembers
Explore with Pulumi AI
NOTE: This feature requires Consul Enterprise.
The consul.getNetworkAreaMembers data source provides a list of the Consul
servers present in a specific network area.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as consul from "@pulumi/consul";
const dc2NetworkArea = new consul.NetworkArea("dc2", {
peerDatacenter: "dc2",
retryJoins: ["1.2.3.4"],
useTls: true,
});
const dc2 = consul.getNetworkAreaMembersOutput({
uuid: dc2NetworkArea.id,
});
export const members = dc2.apply(dc2 => dc2.members);
import pulumi
import pulumi_consul as consul
dc2_network_area = consul.NetworkArea("dc2",
peer_datacenter="dc2",
retry_joins=["1.2.3.4"],
use_tls=True)
dc2 = consul.get_network_area_members_output(uuid=dc2_network_area.id)
pulumi.export("members", dc2.members)
package main
import (
"github.com/pulumi/pulumi-consul/sdk/v3/go/consul"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
dc2NetworkArea, err := consul.NewNetworkArea(ctx, "dc2", &consul.NetworkAreaArgs{
PeerDatacenter: pulumi.String("dc2"),
RetryJoins: pulumi.StringArray{
pulumi.String("1.2.3.4"),
},
UseTls: pulumi.Bool(true),
})
if err != nil {
return err
}
dc2 := consul.GetNetworkAreaMembersOutput(ctx, consul.GetNetworkAreaMembersOutputArgs{
Uuid: dc2NetworkArea.ID(),
}, nil)
ctx.Export("members", dc2.ApplyT(func(dc2 consul.GetNetworkAreaMembersResult) ([]consul.GetNetworkAreaMembersMember, error) {
return []consul.GetNetworkAreaMembersMember(dc2.Members), nil
}).([]consul.GetNetworkAreaMembersMemberOutput))
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Consul = Pulumi.Consul;
return await Deployment.RunAsync(() =>
{
var dc2NetworkArea = new Consul.NetworkArea("dc2", new()
{
PeerDatacenter = "dc2",
RetryJoins = new[]
{
"1.2.3.4",
},
UseTls = true,
});
var dc2 = Consul.GetNetworkAreaMembers.Invoke(new()
{
Uuid = dc2NetworkArea.Id,
});
return new Dictionary<string, object?>
{
["members"] = dc2.Apply(getNetworkAreaMembersResult => getNetworkAreaMembersResult.Members),
};
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.consul.NetworkArea;
import com.pulumi.consul.NetworkAreaArgs;
import com.pulumi.consul.ConsulFunctions;
import com.pulumi.consul.inputs.GetNetworkAreaMembersArgs;
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 dc2NetworkArea = new NetworkArea("dc2NetworkArea", NetworkAreaArgs.builder()
.peerDatacenter("dc2")
.retryJoins("1.2.3.4")
.useTls(true)
.build());
final var dc2 = ConsulFunctions.getNetworkAreaMembers(GetNetworkAreaMembersArgs.builder()
.uuid(dc2NetworkArea.id())
.build());
ctx.export("members", dc2.applyValue(getNetworkAreaMembersResult -> getNetworkAreaMembersResult).applyValue(dc2 -> dc2.applyValue(getNetworkAreaMembersResult -> getNetworkAreaMembersResult.members())));
}
}
resources:
dc2NetworkArea:
type: consul:NetworkArea
name: dc2
properties:
peerDatacenter: dc2
retryJoins:
- 1.2.3.4
useTls: true
variables:
dc2:
fn::invoke:
Function: consul:getNetworkAreaMembers
Arguments:
uuid: ${dc2NetworkArea.id}
outputs:
members: ${dc2.members}
Using getNetworkAreaMembers
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 getNetworkAreaMembers(args: GetNetworkAreaMembersArgs, opts?: InvokeOptions): Promise<GetNetworkAreaMembersResult>
function getNetworkAreaMembersOutput(args: GetNetworkAreaMembersOutputArgs, opts?: InvokeOptions): Output<GetNetworkAreaMembersResult>def get_network_area_members(datacenter: Optional[str] = None,
token: Optional[str] = None,
uuid: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetNetworkAreaMembersResult
def get_network_area_members_output(datacenter: Optional[pulumi.Input[str]] = None,
token: Optional[pulumi.Input[str]] = None,
uuid: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetNetworkAreaMembersResult]func GetNetworkAreaMembers(ctx *Context, args *GetNetworkAreaMembersArgs, opts ...InvokeOption) (*GetNetworkAreaMembersResult, error)
func GetNetworkAreaMembersOutput(ctx *Context, args *GetNetworkAreaMembersOutputArgs, opts ...InvokeOption) GetNetworkAreaMembersResultOutput> Note: This function is named GetNetworkAreaMembers in the Go SDK.
public static class GetNetworkAreaMembers
{
public static Task<GetNetworkAreaMembersResult> InvokeAsync(GetNetworkAreaMembersArgs args, InvokeOptions? opts = null)
public static Output<GetNetworkAreaMembersResult> Invoke(GetNetworkAreaMembersInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetNetworkAreaMembersResult> getNetworkAreaMembers(GetNetworkAreaMembersArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
function: consul:index/getNetworkAreaMembers:getNetworkAreaMembers
arguments:
# arguments dictionaryThe following arguments are supported:
- Uuid string
- The UUID of the area to list.
- Datacenter string
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- Token string
- The ACL token to use. This overrides the token that the agent provides by default.
- Uuid string
- The UUID of the area to list.
- Datacenter string
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- Token string
- The ACL token to use. This overrides the token that the agent provides by default.
- uuid String
- The UUID of the area to list.
- datacenter String
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- token String
- The ACL token to use. This overrides the token that the agent provides by default.
- uuid string
- The UUID of the area to list.
- datacenter string
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- token string
- The ACL token to use. This overrides the token that the agent provides by default.
- uuid str
- The UUID of the area to list.
- datacenter str
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- token str
- The ACL token to use. This overrides the token that the agent provides by default.
- uuid String
- The UUID of the area to list.
- datacenter String
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- token String
- The ACL token to use. This overrides the token that the agent provides by default.
getNetworkAreaMembers Result
The following output properties are available:
- Datacenter string
- The node's Consul datacenter.
- Id string
- The provider-assigned unique ID for this managed resource.
- Members
List<Get
Network Area Members Member> - The list of Consul servers in this network area
- Uuid string
- The UUID of the Network Area being queried.
- Token string
- Datacenter string
- The node's Consul datacenter.
- Id string
- The provider-assigned unique ID for this managed resource.
- Members
[]Get
Network Area Members Member - The list of Consul servers in this network area
- Uuid string
- The UUID of the Network Area being queried.
- Token string
- datacenter String
- The node's Consul datacenter.
- id String
- The provider-assigned unique ID for this managed resource.
- members
List<Get
Network Area Members Member> - The list of Consul servers in this network area
- uuid String
- The UUID of the Network Area being queried.
- token String
- datacenter string
- The node's Consul datacenter.
- id string
- The provider-assigned unique ID for this managed resource.
- members
Get
Network Area Members Member[] - The list of Consul servers in this network area
- uuid string
- The UUID of the Network Area being queried.
- token string
- datacenter str
- The node's Consul datacenter.
- id str
- The provider-assigned unique ID for this managed resource.
- members
Sequence[Get
Network Area Members Member] - The list of Consul servers in this network area
- uuid str
- The UUID of the Network Area being queried.
- token str
- datacenter String
- The node's Consul datacenter.
- id String
- The provider-assigned unique ID for this managed resource.
- members List<Property Map>
- The list of Consul servers in this network area
- uuid String
- The UUID of the Network Area being queried.
- token String
Supporting Types
GetNetworkAreaMembersMember
- Address string
- The IP address of the server.
- Build string
- The Consul version running on the node.
- Datacenter string
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- Id string
- The node ID of the server.
- Name string
- The node name of the server, with its datacenter appended.
- Port int
- The server RPC port the node.
- Protocol int
- The protocol version being spoken by the node.
- Role string
- Role is always
"server"since only Consul servers can participate in network areas. - Rtt int
- An estimated network round trip time from the server answering the query to the given server, in nanoseconds. This is computed using network coordinates.
- Status string
- The current health status of the node, as determined by the
network area distributed failure detector. This will be
"alive","leaving", or"failed". A"failed"status means that other servers are not able to probe this server over its server RPC interface.
- Address string
- The IP address of the server.
- Build string
- The Consul version running on the node.
- Datacenter string
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- Id string
- The node ID of the server.
- Name string
- The node name of the server, with its datacenter appended.
- Port int
- The server RPC port the node.
- Protocol int
- The protocol version being spoken by the node.
- Role string
- Role is always
"server"since only Consul servers can participate in network areas. - Rtt int
- An estimated network round trip time from the server answering the query to the given server, in nanoseconds. This is computed using network coordinates.
- Status string
- The current health status of the node, as determined by the
network area distributed failure detector. This will be
"alive","leaving", or"failed". A"failed"status means that other servers are not able to probe this server over its server RPC interface.
- address String
- The IP address of the server.
- build String
- The Consul version running on the node.
- datacenter String
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- id String
- The node ID of the server.
- name String
- The node name of the server, with its datacenter appended.
- port Integer
- The server RPC port the node.
- protocol Integer
- The protocol version being spoken by the node.
- role String
- Role is always
"server"since only Consul servers can participate in network areas. - rtt Integer
- An estimated network round trip time from the server answering the query to the given server, in nanoseconds. This is computed using network coordinates.
- status String
- The current health status of the node, as determined by the
network area distributed failure detector. This will be
"alive","leaving", or"failed". A"failed"status means that other servers are not able to probe this server over its server RPC interface.
- address string
- The IP address of the server.
- build string
- The Consul version running on the node.
- datacenter string
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- id string
- The node ID of the server.
- name string
- The node name of the server, with its datacenter appended.
- port number
- The server RPC port the node.
- protocol number
- The protocol version being spoken by the node.
- role string
- Role is always
"server"since only Consul servers can participate in network areas. - rtt number
- An estimated network round trip time from the server answering the query to the given server, in nanoseconds. This is computed using network coordinates.
- status string
- The current health status of the node, as determined by the
network area distributed failure detector. This will be
"alive","leaving", or"failed". A"failed"status means that other servers are not able to probe this server over its server RPC interface.
- address str
- The IP address of the server.
- build str
- The Consul version running on the node.
- datacenter str
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- id str
- The node ID of the server.
- name str
- The node name of the server, with its datacenter appended.
- port int
- The server RPC port the node.
- protocol int
- The protocol version being spoken by the node.
- role str
- Role is always
"server"since only Consul servers can participate in network areas. - rtt int
- An estimated network round trip time from the server answering the query to the given server, in nanoseconds. This is computed using network coordinates.
- status str
- The current health status of the node, as determined by the
network area distributed failure detector. This will be
"alive","leaving", or"failed". A"failed"status means that other servers are not able to probe this server over its server RPC interface.
- address String
- The IP address of the server.
- build String
- The Consul version running on the node.
- datacenter String
- The datacenter to use. This overrides the agent's default datacenter and the datacenter in the provider setup.
- id String
- The node ID of the server.
- name String
- The node name of the server, with its datacenter appended.
- port Number
- The server RPC port the node.
- protocol Number
- The protocol version being spoken by the node.
- role String
- Role is always
"server"since only Consul servers can participate in network areas. - rtt Number
- An estimated network round trip time from the server answering the query to the given server, in nanoseconds. This is computed using network coordinates.
- status String
- The current health status of the node, as determined by the
network area distributed failure detector. This will be
"alive","leaving", or"failed". A"failed"status means that other servers are not able to probe this server over its server RPC interface.
Package Details
- Repository
- HashiCorp Consul pulumi/pulumi-consul
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
consulTerraform Provider.