Consul v3.12.4 published on Wednesday, Feb 12, 2025 by Pulumi
consul.getAclToken
Explore with Pulumi AI
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
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);
import pulumi
import pulumi_consul as consul
test = consul.get_acl_token(accessor_id="00000000-0000-0000-0000-000000000002")
pulumi.export("consulAclPolicies", test.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
	})
}
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 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()));
    }
}
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)
public static Output<GetAclTokenResult> getAclToken(GetAclTokenArgs args, InvokeOptions options)
fn::invoke:
  function: consul:index/getAclToken:getAclToken
  arguments:
    # arguments dictionaryThe 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
- The accessor ID of the ACL token.
- 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<GetAcl Token Node Identity> 
- The list of node identities attached to the token.
- Policies
List<GetAcl Token Policy> 
- A list of policies associated with the ACL token.
- Roles
List<GetAcl Token Role> 
- List of roles linked to the token
- ServiceIdentities List<GetAcl Token Service Identity> 
- The list of service identities attached to the token.
- TemplatedPolicies List<GetAcl Token Templated Policy> 
- The list of templated policies that should be applied to the 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.
- 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 []GetAcl Token Node Identity 
- The list of node identities attached to the token.
- Policies
[]GetAcl Token Policy 
- A list of policies associated with the ACL token.
- Roles
[]GetAcl Token Role 
- List of roles linked to the token
- ServiceIdentities []GetAcl Token Service Identity 
- The list of service identities attached to the token.
- TemplatedPolicies []GetAcl Token Templated Policy 
- The list of templated policies that should be applied to the 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.
- 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<GetAcl Token Node Identity> 
- The list of node identities attached to the token.
- policies
List<GetAcl Token Policy> 
- A list of policies associated with the ACL token.
- roles
List<GetAcl Token Role> 
- List of roles linked to the token
- serviceIdentities List<GetAcl Token Service Identity> 
- The list of service identities attached to the token.
- templatedPolicies List<GetAcl Token Templated Policy> 
- The list of templated policies that should be applied to the 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.
- 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 GetAcl Token Node Identity[] 
- The list of node identities attached to the token.
- policies
GetAcl Token Policy[] 
- A list of policies associated with the ACL token.
- roles
GetAcl Token Role[] 
- List of roles linked to the token
- serviceIdentities GetAcl Token Service Identity[] 
- The list of service identities attached to the token.
- templatedPolicies GetAcl Token Templated Policy[] 
- The list of templated policies that should be applied to the 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.
- 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[GetAcl Token Node Identity] 
- The list of node identities attached to the token.
- policies
Sequence[GetAcl Token Policy] 
- A list of policies associated with the ACL token.
- roles
Sequence[GetAcl Token Role] 
- List of roles linked to the token
- service_identities Sequence[GetAcl Token Service Identity] 
- The list of service identities attached to the token.
- templated_policies Sequence[GetAcl Token Templated Policy] 
- The list of templated policies that should be applied to the 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.
- 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.
- policies List<Property Map>
- A list of policies associated with the ACL token.
- roles List<Property Map>
- List of roles linked to the token
- serviceIdentities List<Property Map>
- The list of service identities attached to the token.
- templatedPolicies List<Property Map>
- The list of templated policies that should be applied to the token.
- namespace String
- The namespace to lookup the ACL token.
- partition String
- The partition to lookup the ACL token.
Supporting Types
GetAclTokenNodeIdentity    
- Datacenter string
- Specifies the node's datacenter.
- NodeName string
- The list of node identities that should be applied to the token.
- Datacenter string
- Specifies the node's datacenter.
- NodeName string
- The list of node identities that should be applied to the token.
- datacenter String
- Specifies the node's datacenter.
- nodeName String
- The list of node identities that should be applied to the token.
- datacenter string
- Specifies the node's datacenter.
- nodeName string
- The list of node identities that should be applied to the token.
- datacenter str
- Specifies the node's datacenter.
- node_name str
- The list of node identities that should be applied to the token.
- datacenter String
- Specifies the node's datacenter.
- nodeName String
- The list of node identities that should be applied to the token.
GetAclTokenPolicy   
GetAclTokenRole   
GetAclTokenServiceIdentity    
- Datacenters List<string>
- Specifies the datacenters the effective policy is valid within.
- ServiceName string
- The name of the service.
- Datacenters []string
- Specifies the datacenters the effective policy is valid within.
- ServiceName string
- The name of the service.
- datacenters List<String>
- Specifies the datacenters the effective policy is valid within.
- serviceName String
- The name of the service.
- datacenters string[]
- Specifies the datacenters the effective policy is valid within.
- serviceName string
- The name of the service.
- datacenters Sequence[str]
- Specifies the datacenters the effective policy is valid within.
- service_name str
- The name of the service.
- datacenters List<String>
- Specifies the datacenters the effective policy is valid within.
- serviceName String
- The name of the service.
GetAclTokenTemplatedPolicy    
- Datacenters List<string>
- Specifies the datacenters the effective policy is valid within.
- TemplateName string
- The name of the templated policies.
- TemplateVariables List<GetAcl Token Templated Policy Template Variable> 
- The templated policy variables.
- Datacenters []string
- Specifies the datacenters the effective policy is valid within.
- TemplateName string
- The name of the templated policies.
- TemplateVariables []GetAcl Token Templated Policy Template Variable 
- The templated policy variables.
- datacenters List<String>
- Specifies the datacenters the effective policy is valid within.
- templateName String
- The name of the templated policies.
- templateVariables List<GetAcl Token Templated Policy Template Variable> 
- The templated policy variables.
- datacenters string[]
- Specifies the datacenters the effective policy is valid within.
- templateName string
- The name of the templated policies.
- templateVariables GetAcl Token Templated Policy Template Variable[] 
- The templated policy variables.
- datacenters Sequence[str]
- Specifies the datacenters the effective policy is valid within.
- template_name str
- The name of the templated policies.
- template_variables Sequence[GetAcl Token Templated Policy Template Variable] 
- The templated policy variables.
- datacenters List<String>
- Specifies the datacenters the effective policy is valid within.
- templateName String
- The name of the templated policies.
- templateVariables List<Property Map>
- The templated policy variables.
GetAclTokenTemplatedPolicyTemplateVariable      
- Name string
- The name of node, workload identity or service.
- Name string
- The name of node, workload identity or service.
- name String
- The name of node, workload identity or service.
- name string
- The name of node, workload identity or service.
- name str
- The name of node, workload identity or service.
- name String
- The name of node, workload identity or service.
Package Details
- Repository
- HashiCorp Consul pulumi/pulumi-consul
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the consulTerraform Provider.