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.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:
- Accessor
Id 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 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 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 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.
- accessor
Id 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:
- Accessor
Id string - The accessor ID of the ACL token.
- Description string
- The description of the ACL token.
- Expiration
Time 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.
- Node
Identities List<GetAcl Token Node Identity> - The list of node identities attached to the token.
- Policies
List<Get
Acl Token Policy> - A list of policies associated with the ACL token.
- Roles
List<Get
Acl Token Role> - List of roles linked to the token
- Service
Identities List<GetAcl Token Service Identity> - The list of service identities attached to the token.
- Templated
Policies 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.
- Accessor
Id string - The accessor ID of the ACL token.
- Description string
- The description of the ACL token.
- Expiration
Time 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.
- Node
Identities []GetAcl Token Node Identity - The list of node identities attached to the token.
- Policies
[]Get
Acl Token Policy - A list of policies associated with the ACL token.
- Roles
[]Get
Acl Token Role - List of roles linked to the token
- Service
Identities []GetAcl Token Service Identity - The list of service identities attached to the token.
- Templated
Policies []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 String - The accessor ID of the ACL token.
- description String
- The description of the ACL token.
- expiration
Time 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.
- node
Identities List<GetAcl Token Node Identity> - The list of node identities attached to the token.
- policies
List<Get
Acl Token Policy> - A list of policies associated with the ACL token.
- roles
List<Get
Acl Token Role> - List of roles linked to the token
- service
Identities List<GetAcl Token Service Identity> - The list of service identities attached to the token.
- templated
Policies 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.
- accessor
Id string - The accessor ID of the ACL token.
- description string
- The description of the ACL token.
- expiration
Time 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.
- node
Identities GetAcl Token Node Identity[] - The list of node identities attached to the token.
- policies
Get
Acl Token Policy[] - A list of policies associated with the ACL token.
- roles
Get
Acl Token Role[] - List of roles linked to the token
- service
Identities GetAcl Token Service Identity[] - The list of service identities attached to the token.
- templated
Policies 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[Get
Acl Token Policy] - A list of policies associated with the ACL token.
- roles
Sequence[Get
Acl 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.
- accessor
Id String - The accessor ID of the ACL token.
- description String
- The description of the ACL token.
- expiration
Time 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.
- node
Identities 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
- service
Identities List<Property Map> - The list of service identities attached to the token.
- templated
Policies 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.
- Node
Name string - The list of node identities that should be applied to the token.
- Datacenter string
- Specifies the node's datacenter.
- Node
Name string - The list of node identities that should be applied to the token.
- datacenter String
- Specifies the node's datacenter.
- node
Name String - The list of node identities that should be applied to the token.
- datacenter string
- Specifies the node's datacenter.
- node
Name 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.
- node
Name 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.
- Service
Name string - The name of the service.
- Datacenters []string
- Specifies the datacenters the effective policy is valid within.
- Service
Name string - The name of the service.
- datacenters List<String>
- Specifies the datacenters the effective policy is valid within.
- service
Name String - The name of the service.
- datacenters string[]
- Specifies the datacenters the effective policy is valid within.
- service
Name 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.
- service
Name String - The name of the service.
GetAclTokenTemplatedPolicy
- Datacenters List<string>
- Specifies the datacenters the effective policy is valid within.
- Template
Name string - The name of the templated policies.
- Template
Variables List<GetAcl Token Templated Policy Template Variable> - The templated policy variables.
- Datacenters []string
- Specifies the datacenters the effective policy is valid within.
- Template
Name string - The name of the templated policies.
- Template
Variables []GetAcl Token Templated Policy Template Variable - The templated policy variables.
- datacenters List<String>
- Specifies the datacenters the effective policy is valid within.
- template
Name String - The name of the templated policies.
- template
Variables List<GetAcl Token Templated Policy Template Variable> - The templated policy variables.
- datacenters string[]
- Specifies the datacenters the effective policy is valid within.
- template
Name string - The name of the templated policies.
- template
Variables 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.
- template
Name String - The name of the templated policies.
- template
Variables 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.
