consul.getAclToken

The consul.AclToken data source returns the information related to the consul.AclToken resource with the exception of its secret ID.

If you want to get the secret ID associated with a token, use the consul.getAclTokenSecretId data source.

Example Usage

using Pulumi;
using Consul = Pulumi.Consul;

class MyStack : Stack
{
    public MyStack()
    {
        var test = Output.Create(Consul.GetAclToken.InvokeAsync(new Consul.GetAclTokenArgs
        {
            AccessorId = "00000000-0000-0000-0000-000000000002",
        }));
        this.ConsulAclPolicies = test.Apply(test => test.Policies);
    }

    [Output("consulAclPolicies")]
    public Output<string> ConsulAclPolicies { get; set; }
}
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 {
		test, err := consul.LookupAclToken(ctx, &GetAclTokenArgs{
			AccessorId: "00000000-0000-0000-0000-000000000002",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("consulAclPolicies", test.Policies)
		return nil
	})
}

Coming soon!

import pulumi
import pulumi_consul as consul

test = consul.get_acl_token(accessor_id="00000000-0000-0000-0000-000000000002")
pulumi.export("consulAclPolicies", test.policies)
import * as pulumi from "@pulumi/pulumi";
import * as consul from "@pulumi/consul";

const test = pulumi.output(consul.getAclToken({
    accessorId: "00000000-0000-0000-0000-000000000002",
}));

export const consulAclPolicies = test.policies;

Coming soon!

Using getAclToken

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 getAclToken(args: GetAclTokenArgs, opts?: InvokeOptions): Promise<GetAclTokenResult>
function getAclTokenOutput(args: GetAclTokenOutputArgs, opts?: InvokeOptions): Output<GetAclTokenResult>
def get_acl_token(accessor_id: Optional[str] = None,
                  namespace: Optional[str] = None,
                  partition: Optional[str] = None,
                  opts: Optional[InvokeOptions] = None) -> GetAclTokenResult
def get_acl_token_output(accessor_id: Optional[pulumi.Input[str]] = None,
                  namespace: Optional[pulumi.Input[str]] = None,
                  partition: Optional[pulumi.Input[str]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetAclTokenResult]
func LookupAclToken(ctx *Context, args *LookupAclTokenArgs, opts ...InvokeOption) (*LookupAclTokenResult, error)
func LookupAclTokenOutput(ctx *Context, args *LookupAclTokenOutputArgs, opts ...InvokeOption) LookupAclTokenResultOutput

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

public static class GetAclToken 
{
    public static Task<GetAclTokenResult> InvokeAsync(GetAclTokenArgs args, InvokeOptions? opts = null)
    public static Output<GetAclTokenResult> Invoke(GetAclTokenInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetAclTokenResult> getAclToken(GetAclTokenArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: consul:index/getAclToken:getAclToken
  arguments:
    # arguments dictionary

The following arguments are supported:

AccessorId string

The accessor ID of the ACL token.

Namespace string

The namespace to lookup the ACL token.

Partition string

The partition to lookup the ACL token.

AccessorId string

The accessor ID of the ACL token.

Namespace string

The namespace to lookup the ACL token.

Partition string

The partition to lookup the ACL token.

accessorId String

The accessor ID of the ACL token.

namespace String

The namespace to lookup the ACL token.

partition String

The partition to lookup the ACL token.

accessorId string

The accessor ID of the ACL token.

namespace string

The namespace to lookup the ACL token.

partition string

The partition to lookup the ACL token.

accessor_id str

The accessor ID of the ACL token.

namespace str

The namespace to lookup the ACL token.

partition str

The partition to lookup the ACL token.

accessorId String

The accessor ID of the ACL token.

namespace String

The namespace to lookup the ACL token.

partition String

The partition to lookup the ACL token.

getAclToken Result

The following output properties are available:

AccessorId string
Description string

The description of the ACL token.

ExpirationTime string

If set this represents the point after which a token should be considered revoked and is eligible for destruction.

Id string

The provider-assigned unique ID for this managed resource.

Local bool

Whether the ACL token is local to the datacenter it was created within.

NodeIdentities List<GetAclTokenNodeIdentity>

The list of node identities attached to the token. Each entry has a node_name and a datacenter attributes.

Policies List<GetAclTokenPolicy>

A list of policies associated with the ACL token. Each entry has an id and a name attribute.

Roles List<GetAclTokenRole>

The list of roles attached to the token.

ServiceIdentities List<GetAclTokenServiceIdentity>

The list of service identities attached to the token. Each entry has a service_name and a datacenters attribute.

Namespace string
Partition string
AccessorId string
Description string

The description of the ACL token.

ExpirationTime string

If set this represents the point after which a token should be considered revoked and is eligible for destruction.

Id string

The provider-assigned unique ID for this managed resource.

Local bool

Whether the ACL token is local to the datacenter it was created within.

NodeIdentities []GetAclTokenNodeIdentity

The list of node identities attached to the token. Each entry has a node_name and a datacenter attributes.

Policies []GetAclTokenPolicy

A list of policies associated with the ACL token. Each entry has an id and a name attribute.

Roles []GetAclTokenRole

The list of roles attached to the token.

ServiceIdentities []GetAclTokenServiceIdentity

The list of service identities attached to the token. Each entry has a service_name and a datacenters attribute.

Namespace string
Partition string
accessorId String
description String

The description of the ACL token.

expirationTime String

If set this represents the point after which a token should be considered revoked and is eligible for destruction.

id String

The provider-assigned unique ID for this managed resource.

local Boolean

Whether the ACL token is local to the datacenter it was created within.

nodeIdentities List<GetAclTokenNodeIdentity>

The list of node identities attached to the token. Each entry has a node_name and a datacenter attributes.

policies List<GetAclTokenPolicy>

A list of policies associated with the ACL token. Each entry has an id and a name attribute.

roles List<GetAclTokenRole>

The list of roles attached to the token.

serviceIdentities List<GetAclTokenServiceIdentity>

The list of service identities attached to the token. Each entry has a service_name and a datacenters attribute.

namespace String
partition String
accessorId string
description string

The description of the ACL token.

expirationTime string

If set this represents the point after which a token should be considered revoked and is eligible for destruction.

id string

The provider-assigned unique ID for this managed resource.

local boolean

Whether the ACL token is local to the datacenter it was created within.

nodeIdentities GetAclTokenNodeIdentity[]

The list of node identities attached to the token. Each entry has a node_name and a datacenter attributes.

policies GetAclTokenPolicy[]

A list of policies associated with the ACL token. Each entry has an id and a name attribute.

roles GetAclTokenRole[]

The list of roles attached to the token.

serviceIdentities GetAclTokenServiceIdentity[]

The list of service identities attached to the token. Each entry has a service_name and a datacenters attribute.

namespace string
partition string
accessor_id str
description str

The description of the ACL token.

expiration_time str

If set this represents the point after which a token should be considered revoked and is eligible for destruction.

id str

The provider-assigned unique ID for this managed resource.

local bool

Whether the ACL token is local to the datacenter it was created within.

node_identities Sequence[GetAclTokenNodeIdentity]

The list of node identities attached to the token. Each entry has a node_name and a datacenter attributes.

policies Sequence[GetAclTokenPolicy]

A list of policies associated with the ACL token. Each entry has an id and a name attribute.

roles Sequence[GetAclTokenRole]

The list of roles attached to the token.

service_identities Sequence[GetAclTokenServiceIdentity]

The list of service identities attached to the token. Each entry has a service_name and a datacenters attribute.

namespace str
partition str
accessorId String
description String

The description of the ACL token.

expirationTime String

If set this represents the point after which a token should be considered revoked and is eligible for destruction.

id String

The provider-assigned unique ID for this managed resource.

local Boolean

Whether the ACL token is local to the datacenter it was created within.

nodeIdentities List<Property Map>

The list of node identities attached to the token. Each entry has a node_name and a datacenter attributes.

policies List<Property Map>

A list of policies associated with the ACL token. Each entry has an id and a name attribute.

roles List<Property Map>

The list of roles attached to the token.

serviceIdentities List<Property Map>

The list of service identities attached to the token. Each entry has a service_name and a datacenters attribute.

namespace String
partition String

Supporting Types

GetAclTokenNodeIdentity

Datacenter string
NodeName string
Datacenter string
NodeName string
datacenter String
nodeName String
datacenter string
nodeName string
datacenter String
nodeName String

GetAclTokenPolicy

Id string
Name string
Id string
Name string
id String
name String
id string
name string
id str
name str
id String
name String

GetAclTokenRole

Id string
Name string
Id string
Name string
id String
name String
id string
name string
id str
name str
id String
name String

GetAclTokenServiceIdentity

Datacenters List<string>
ServiceName string
Datacenters []string
ServiceName string
datacenters List<String>
serviceName String
datacenters string[]
serviceName string
datacenters Sequence[str]
service_name str
datacenters List<String>
serviceName String

Package Details

Repository
HashiCorp Consul pulumi/pulumi-consul
License
Apache-2.0
Notes

This Pulumi package is based on the consul Terraform Provider.