Consul v3.12.4 published on Wednesday, Feb 12, 2025 by Pulumi
consul.getNodes
Explore with Pulumi AI
The consul.getNodes data source returns a list of Consul nodes that have
been registered with the Consul cluster in a given datacenter. By specifying a
different datacenter in the query_options it is possible to retrieve a list of
nodes from a different WAN-attached Consul datacenter.
Using getNodes
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 getNodes(args: GetNodesArgs, opts?: InvokeOptions): Promise<GetNodesResult>
function getNodesOutput(args: GetNodesOutputArgs, opts?: InvokeOptions): Output<GetNodesResult>def get_nodes(query_options: Optional[Sequence[GetNodesQueryOption]] = None,
              opts: Optional[InvokeOptions] = None) -> GetNodesResult
def get_nodes_output(query_options: Optional[pulumi.Input[Sequence[pulumi.Input[GetNodesQueryOptionArgs]]]] = None,
              opts: Optional[InvokeOptions] = None) -> Output[GetNodesResult]func GetNodes(ctx *Context, args *GetNodesArgs, opts ...InvokeOption) (*GetNodesResult, error)
func GetNodesOutput(ctx *Context, args *GetNodesOutputArgs, opts ...InvokeOption) GetNodesResultOutput> Note: This function is named GetNodes in the Go SDK.
public static class GetNodes 
{
    public static Task<GetNodesResult> InvokeAsync(GetNodesArgs args, InvokeOptions? opts = null)
    public static Output<GetNodesResult> Invoke(GetNodesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetNodesResult> getNodes(GetNodesArgs args, InvokeOptions options)
public static Output<GetNodesResult> getNodes(GetNodesArgs args, InvokeOptions options)
fn::invoke:
  function: consul:index/getNodes:getNodes
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Query
Options List<GetNodes Query Option>  - See below.
 
- Query
Options []GetNodes Query Option  - See below.
 
- query
Options List<GetNodes Query Option>  - See below.
 
- query
Options GetNodes Query Option[]  - See below.
 
- query_
options Sequence[GetNodes Query Option]  - See below.
 
- query
Options List<Property Map> - See below.
 
getNodes Result
The following output properties are available:
- Datacenter string
 - The datacenter the keys are being read from to.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Node
Ids List<string> - A list of the Consul node IDs.
 - Node
Names List<string> - A list of the Consul node names.
 - Nodes
List<Get
Nodes Node>  - A list of nodes and details about each Consul agent. The list of per-node attributes is detailed below.
 - Query
Options List<GetNodes Query Option>  
- Datacenter string
 - The datacenter the keys are being read from to.
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Node
Ids []string - A list of the Consul node IDs.
 - Node
Names []string - A list of the Consul node names.
 - Nodes
[]Get
Nodes Node  - A list of nodes and details about each Consul agent. The list of per-node attributes is detailed below.
 - Query
Options []GetNodes Query Option  
- datacenter String
 - The datacenter the keys are being read from to.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - node
Ids List<String> - A list of the Consul node IDs.
 - node
Names List<String> - A list of the Consul node names.
 - nodes
List<Get
Nodes Node>  - A list of nodes and details about each Consul agent. The list of per-node attributes is detailed below.
 - query
Options List<GetNodes Query Option>  
- datacenter string
 - The datacenter the keys are being read from to.
 - id string
 - The provider-assigned unique ID for this managed resource.
 - node
Ids string[] - A list of the Consul node IDs.
 - node
Names string[] - A list of the Consul node names.
 - nodes
Get
Nodes Node[]  - A list of nodes and details about each Consul agent. The list of per-node attributes is detailed below.
 - query
Options GetNodes Query Option[]  
- datacenter str
 - The datacenter the keys are being read from to.
 - id str
 - The provider-assigned unique ID for this managed resource.
 - node_
ids Sequence[str] - A list of the Consul node IDs.
 - node_
names Sequence[str] - A list of the Consul node names.
 - nodes
Sequence[Get
Nodes Node]  - A list of nodes and details about each Consul agent. The list of per-node attributes is detailed below.
 - query_
options Sequence[GetNodes Query Option]  
- datacenter String
 - The datacenter the keys are being read from to.
 - id String
 - The provider-assigned unique ID for this managed resource.
 - node
Ids List<String> - A list of the Consul node IDs.
 - node
Names List<String> - A list of the Consul node names.
 - nodes List<Property Map>
 - A list of nodes and details about each Consul agent. The list of per-node attributes is detailed below.
 - query
Options List<Property Map> 
Supporting Types
GetNodesNode  
- Address string
 - Id string
 - The Node ID of the Consul agent.
meta- Node meta data tag information, if any.name- The name of the Consul node.address- The IP address the node is advertising to the Consul cluster.tagged_addresses- List of explicit LAN and WAN IP addresses for the agent.
 - Meta Dictionary<string, string>
 - Name string
 - Tagged
Addresses Dictionary<string, string> 
- Address string
 - Id string
 - The Node ID of the Consul agent.
meta- Node meta data tag information, if any.name- The name of the Consul node.address- The IP address the node is advertising to the Consul cluster.tagged_addresses- List of explicit LAN and WAN IP addresses for the agent.
 - Meta map[string]string
 - Name string
 - Tagged
Addresses map[string]string 
- address String
 - id String
 - The Node ID of the Consul agent.
meta- Node meta data tag information, if any.name- The name of the Consul node.address- The IP address the node is advertising to the Consul cluster.tagged_addresses- List of explicit LAN and WAN IP addresses for the agent.
 - meta Map<String,String>
 - name String
 - tagged
Addresses Map<String,String> 
- address string
 - id string
 - The Node ID of the Consul agent.
meta- Node meta data tag information, if any.name- The name of the Consul node.address- The IP address the node is advertising to the Consul cluster.tagged_addresses- List of explicit LAN and WAN IP addresses for the agent.
 - meta {[key: string]: string}
 - name string
 - tagged
Addresses {[key: string]: string} 
- address str
 - id str
 - The Node ID of the Consul agent.
meta- Node meta data tag information, if any.name- The name of the Consul node.address- The IP address the node is advertising to the Consul cluster.tagged_addresses- List of explicit LAN and WAN IP addresses for the agent.
 - meta Mapping[str, str]
 - name str
 - tagged_
addresses Mapping[str, str] 
- address String
 - id String
 - The Node ID of the Consul agent.
meta- Node meta data tag information, if any.name- The name of the Consul node.address- The IP address the node is advertising to the Consul cluster.tagged_addresses- List of explicit LAN and WAN IP addresses for the agent.
 - meta Map<String>
 - name String
 - tagged
Addresses Map<String> 
GetNodesQueryOption   
- Allow
Stale bool - When 
true, the default, allow responses from Consul servers that are followers. - Datacenter string
 - The Consul datacenter to query. Defaults to the
same value found in 
query_optionsparameter specified below, or if that is empty, thedatacentervalue found in the Consul agent that this provider is configured to talk to then the datacenter in the provider setup. - Near string
 - Node
Meta Dictionary<string, string> - Partition string
 - Require
Consistent bool - When 
trueforce the client to perform a read on at least quorum servers and verify the result is the same. Defaults tofalse. - Token string
 - Specify the Consul ACL token to use when performing the
request. This defaults to the same API token configured by the 
consulprovider but may be overridden if necessary. - Wait
Index int - Index number used to enable blocking queries.
 - Wait
Time string - Max time the client should wait for a blocking query to return.
 
- Allow
Stale bool - When 
true, the default, allow responses from Consul servers that are followers. - Datacenter string
 - The Consul datacenter to query. Defaults to the
same value found in 
query_optionsparameter specified below, or if that is empty, thedatacentervalue found in the Consul agent that this provider is configured to talk to then the datacenter in the provider setup. - Near string
 - Node
Meta map[string]string - Partition string
 - Require
Consistent bool - When 
trueforce the client to perform a read on at least quorum servers and verify the result is the same. Defaults tofalse. - Token string
 - Specify the Consul ACL token to use when performing the
request. This defaults to the same API token configured by the 
consulprovider but may be overridden if necessary. - Wait
Index int - Index number used to enable blocking queries.
 - Wait
Time string - Max time the client should wait for a blocking query to return.
 
- allow
Stale Boolean - When 
true, the default, allow responses from Consul servers that are followers. - datacenter String
 - The Consul datacenter to query. Defaults to the
same value found in 
query_optionsparameter specified below, or if that is empty, thedatacentervalue found in the Consul agent that this provider is configured to talk to then the datacenter in the provider setup. - near String
 - node
Meta Map<String,String> - partition String
 - require
Consistent Boolean - When 
trueforce the client to perform a read on at least quorum servers and verify the result is the same. Defaults tofalse. - token String
 - Specify the Consul ACL token to use when performing the
request. This defaults to the same API token configured by the 
consulprovider but may be overridden if necessary. - wait
Index Integer - Index number used to enable blocking queries.
 - wait
Time String - Max time the client should wait for a blocking query to return.
 
- allow
Stale boolean - When 
true, the default, allow responses from Consul servers that are followers. - datacenter string
 - The Consul datacenter to query. Defaults to the
same value found in 
query_optionsparameter specified below, or if that is empty, thedatacentervalue found in the Consul agent that this provider is configured to talk to then the datacenter in the provider setup. - near string
 - node
Meta {[key: string]: string} - partition string
 - require
Consistent boolean - When 
trueforce the client to perform a read on at least quorum servers and verify the result is the same. Defaults tofalse. - token string
 - Specify the Consul ACL token to use when performing the
request. This defaults to the same API token configured by the 
consulprovider but may be overridden if necessary. - wait
Index number - Index number used to enable blocking queries.
 - wait
Time string - Max time the client should wait for a blocking query to return.
 
- allow_
stale bool - When 
true, the default, allow responses from Consul servers that are followers. - datacenter str
 - The Consul datacenter to query. Defaults to the
same value found in 
query_optionsparameter specified below, or if that is empty, thedatacentervalue found in the Consul agent that this provider is configured to talk to then the datacenter in the provider setup. - near str
 - node_
meta Mapping[str, str] - partition str
 - require_
consistent bool - When 
trueforce the client to perform a read on at least quorum servers and verify the result is the same. Defaults tofalse. - token str
 - Specify the Consul ACL token to use when performing the
request. This defaults to the same API token configured by the 
consulprovider but may be overridden if necessary. - wait_
index int - Index number used to enable blocking queries.
 - wait_
time str - Max time the client should wait for a blocking query to return.
 
- allow
Stale Boolean - When 
true, the default, allow responses from Consul servers that are followers. - datacenter String
 - The Consul datacenter to query. Defaults to the
same value found in 
query_optionsparameter specified below, or if that is empty, thedatacentervalue found in the Consul agent that this provider is configured to talk to then the datacenter in the provider setup. - near String
 - node
Meta Map<String> - partition String
 - require
Consistent Boolean - When 
trueforce the client to perform a read on at least quorum servers and verify the result is the same. Defaults tofalse. - token String
 - Specify the Consul ACL token to use when performing the
request. This defaults to the same API token configured by the 
consulprovider but may be overridden if necessary. - wait
Index Number - Index number used to enable blocking queries.
 - wait
Time String - Max time the client should wait for a blocking query to return.
 
Package Details
- Repository
 - HashiCorp Consul pulumi/pulumi-consul
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
consulTerraform Provider.