1. Packages
  2. Consul Provider
  3. API Docs
  4. getPeerings
Consul v3.12.4 published on Wednesday, Feb 12, 2025 by Pulumi

consul.getPeerings

Explore with Pulumi AI

Consul v3.12.4 published on Wednesday, Feb 12, 2025 by Pulumi

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as consul from "@pulumi/consul";

const peers = consul.getPeerings({});
Copy
import pulumi
import pulumi_consul as consul

peers = consul.get_peerings()
Copy
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 {
		_, err := consul.GetPeerings(ctx, &consul.GetPeeringsArgs{}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Consul = Pulumi.Consul;

return await Deployment.RunAsync(() => 
{
    var peers = Consul.GetPeerings.Invoke();

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.consul.ConsulFunctions;
import com.pulumi.consul.inputs.GetPeeringsArgs;
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 peers = ConsulFunctions.getPeerings();

    }
}
Copy
variables:
  peers:
    fn::invoke:
      function: consul:getPeerings
      arguments: {}
Copy

Using getPeerings

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 getPeerings(args: GetPeeringsArgs, opts?: InvokeOptions): Promise<GetPeeringsResult>
function getPeeringsOutput(args: GetPeeringsOutputArgs, opts?: InvokeOptions): Output<GetPeeringsResult>
Copy
def get_peerings(partition: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetPeeringsResult
def get_peerings_output(partition: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetPeeringsResult]
Copy
func GetPeerings(ctx *Context, args *GetPeeringsArgs, opts ...InvokeOption) (*GetPeeringsResult, error)
func GetPeeringsOutput(ctx *Context, args *GetPeeringsOutputArgs, opts ...InvokeOption) GetPeeringsResultOutput
Copy

> Note: This function is named GetPeerings in the Go SDK.

public static class GetPeerings 
{
    public static Task<GetPeeringsResult> InvokeAsync(GetPeeringsArgs args, InvokeOptions? opts = null)
    public static Output<GetPeeringsResult> Invoke(GetPeeringsInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetPeeringsResult> getPeerings(GetPeeringsArgs args, InvokeOptions options)
public static Output<GetPeeringsResult> getPeerings(GetPeeringsArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: consul:index/getPeerings:getPeerings
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Partition string
Partition string
partition String
partition string
partition String

getPeerings Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
Peers List<GetPeeringsPeer>
Partition string
Id string
The provider-assigned unique ID for this managed resource.
Peers []GetPeeringsPeer
Partition string
id String
The provider-assigned unique ID for this managed resource.
peers List<GetPeeringsPeer>
partition String
id string
The provider-assigned unique ID for this managed resource.
peers GetPeeringsPeer[]
partition string
id str
The provider-assigned unique ID for this managed resource.
peers Sequence[GetPeeringsPeer]
partition str
id String
The provider-assigned unique ID for this managed resource.
peers List<Property Map>
partition String

Supporting Types

GetPeeringsPeer

DeletedAt This property is required. string
Id This property is required. string
Meta This property is required. Dictionary<string, string>
Name This property is required. string
Partition This property is required. string
PeerCaPems This property is required. List<string>
PeerId This property is required. string
PeerServerAddresses This property is required. List<string>
PeerServerName This property is required. string
State This property is required. string
DeletedAt This property is required. string
Id This property is required. string
Meta This property is required. map[string]string
Name This property is required. string
Partition This property is required. string
PeerCaPems This property is required. []string
PeerId This property is required. string
PeerServerAddresses This property is required. []string
PeerServerName This property is required. string
State This property is required. string
deletedAt This property is required. String
id This property is required. String
meta This property is required. Map<String,String>
name This property is required. String
partition This property is required. String
peerCaPems This property is required. List<String>
peerId This property is required. String
peerServerAddresses This property is required. List<String>
peerServerName This property is required. String
state This property is required. String
deletedAt This property is required. string
id This property is required. string
meta This property is required. {[key: string]: string}
name This property is required. string
partition This property is required. string
peerCaPems This property is required. string[]
peerId This property is required. string
peerServerAddresses This property is required. string[]
peerServerName This property is required. string
state This property is required. string
deleted_at This property is required. str
id This property is required. str
meta This property is required. Mapping[str, str]
name This property is required. str
partition This property is required. str
peer_ca_pems This property is required. Sequence[str]
peer_id This property is required. str
peer_server_addresses This property is required. Sequence[str]
peer_server_name This property is required. str
state This property is required. str
deletedAt This property is required. String
id This property is required. String
meta This property is required. Map<String>
name This property is required. String
partition This property is required. String
peerCaPems This property is required. List<String>
peerId This property is required. String
peerServerAddresses This property is required. List<String>
peerServerName This property is required. String
state This property is required. String

Package Details

Repository
HashiCorp Consul pulumi/pulumi-consul
License
Apache-2.0
Notes
This Pulumi package is based on the consul Terraform Provider.
Consul v3.12.4 published on Wednesday, Feb 12, 2025 by Pulumi