Consul v3.12.2 published on Wednesday, Oct 16, 2024 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)
// Output-based functions aren't available in Java yet
fn::invoke:
function: consul:index/getAclToken:getAclToken
arguments:
# arguments dictionary
The 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
consul
Terraform Provider.