1. Packages
  2. HashiCorp Consul
  3. API Docs
  4. getAclToken
Consul v3.9.0 published on Thursday, Jul 27, 2023 by Pulumi

consul.getAclToken

Explore with Pulumi AI

consul logo
Consul v3.9.0 published on Thursday, Jul 27, 2023 by Pulumi

    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 System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Consul = Pulumi.Consul;
    
    return await Deployment.RunAsync(() => 
    {
        var test = Consul.GetAclToken.Invoke(new()
        {
            AccessorId = "00000000-0000-0000-0000-000000000002",
        });
    
        return new Dictionary<string, object?>
        {
            ["consulAclPolicies"] = test.Apply(getAclTokenResult => getAclTokenResult.Policies),
        };
    });
    
    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, &consul.LookupAclTokenArgs{
    			AccessorId: "00000000-0000-0000-0000-000000000002",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("consulAclPolicies", test.Policies)
    		return nil
    	})
    }
    
    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.GetAclTokenArgs;
    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 test = ConsulFunctions.getAclToken(GetAclTokenArgs.builder()
                .accessorId("00000000-0000-0000-0000-000000000002")
                .build());
    
            ctx.export("consulAclPolicies", test.applyValue(getAclTokenResult -> getAclTokenResult.policies()));
        }
    }
    
    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 = consul.getAclToken({
        accessorId: "00000000-0000-0000-0000-000000000002",
    });
    export const consulAclPolicies = test.then(test => test.policies);
    
    variables:
      test:
        fn::invoke:
          Function: consul:getAclToken
          Arguments:
            accessorId: 00000000-0000-0000-0000-000000000002
    outputs:
      consulAclPolicies: ${test.policies}
    

    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.

    consul logo
    Consul v3.9.0 published on Thursday, Jul 27, 2023 by Pulumi