1. Packages
  2. HashiCorp Vault Provider
  3. API Docs
  4. identity
  5. getEntity
HashiCorp Vault v6.6.0 published on Thursday, Mar 13, 2025 by Pulumi

vault.identity.getEntity

Explore with Pulumi AI

HashiCorp Vault v6.6.0 published on Thursday, Mar 13, 2025 by Pulumi

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";

const entity = vault.identity.getEntity({
    entityName: "entity_12345",
});
Copy
import pulumi
import pulumi_vault as vault

entity = vault.identity.get_entity(entity_name="entity_12345")
Copy
package main

import (
	"github.com/pulumi/pulumi-vault/sdk/v6/go/vault/identity"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := identity.LookupEntity(ctx, &identity.LookupEntityArgs{
			EntityName: pulumi.StringRef("entity_12345"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vault = Pulumi.Vault;

return await Deployment.RunAsync(() => 
{
    var entity = Vault.Identity.GetEntity.Invoke(new()
    {
        EntityName = "entity_12345",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vault.identity.IdentityFunctions;
import com.pulumi.vault.identity.inputs.GetEntityArgs;
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 entity = IdentityFunctions.getEntity(GetEntityArgs.builder()
            .entityName("entity_12345")
            .build());

    }
}
Copy
variables:
  entity:
    fn::invoke:
      function: vault:identity:getEntity
      arguments:
        entityName: entity_12345
Copy

Required Vault Capabilities

Use of this resource requires the update capability on /identity/lookup/entity.

Using getEntity

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 getEntity(args: GetEntityArgs, opts?: InvokeOptions): Promise<GetEntityResult>
function getEntityOutput(args: GetEntityOutputArgs, opts?: InvokeOptions): Output<GetEntityResult>
Copy
def get_entity(alias_id: Optional[str] = None,
               alias_mount_accessor: Optional[str] = None,
               alias_name: Optional[str] = None,
               entity_id: Optional[str] = None,
               entity_name: Optional[str] = None,
               namespace: Optional[str] = None,
               opts: Optional[InvokeOptions] = None) -> GetEntityResult
def get_entity_output(alias_id: Optional[pulumi.Input[str]] = None,
               alias_mount_accessor: Optional[pulumi.Input[str]] = None,
               alias_name: Optional[pulumi.Input[str]] = None,
               entity_id: Optional[pulumi.Input[str]] = None,
               entity_name: Optional[pulumi.Input[str]] = None,
               namespace: Optional[pulumi.Input[str]] = None,
               opts: Optional[InvokeOptions] = None) -> Output[GetEntityResult]
Copy
func LookupEntity(ctx *Context, args *LookupEntityArgs, opts ...InvokeOption) (*LookupEntityResult, error)
func LookupEntityOutput(ctx *Context, args *LookupEntityOutputArgs, opts ...InvokeOption) LookupEntityResultOutput
Copy

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

public static class GetEntity 
{
    public static Task<GetEntityResult> InvokeAsync(GetEntityArgs args, InvokeOptions? opts = null)
    public static Output<GetEntityResult> Invoke(GetEntityInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetEntityResult> getEntity(GetEntityArgs args, InvokeOptions options)
public static Output<GetEntityResult> getEntity(GetEntityArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: vault:identity/getEntity:getEntity
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

AliasId string
ID of the alias.
AliasMountAccessor string

Accessor of the mount to which the alias belongs to. This should be supplied in conjunction with alias_name.

The lookup criteria can be entity_name, entity_id, alias_id, or a combination of alias_name and alias_mount_accessor.

AliasName string
Name of the alias. This should be supplied in conjunction with alias_mount_accessor.
EntityId string
ID of the entity.
EntityName string
Name of the entity.
Namespace Changes to this property will trigger replacement. string
The namespace of the target resource. The value should not contain leading or trailing forward slashes. The namespace is always relative to the provider's configured namespace. Available only for Vault Enterprise.
AliasId string
ID of the alias.
AliasMountAccessor string

Accessor of the mount to which the alias belongs to. This should be supplied in conjunction with alias_name.

The lookup criteria can be entity_name, entity_id, alias_id, or a combination of alias_name and alias_mount_accessor.

AliasName string
Name of the alias. This should be supplied in conjunction with alias_mount_accessor.
EntityId string
ID of the entity.
EntityName string
Name of the entity.
Namespace Changes to this property will trigger replacement. string
The namespace of the target resource. The value should not contain leading or trailing forward slashes. The namespace is always relative to the provider's configured namespace. Available only for Vault Enterprise.
aliasId String
ID of the alias.
aliasMountAccessor String

Accessor of the mount to which the alias belongs to. This should be supplied in conjunction with alias_name.

The lookup criteria can be entity_name, entity_id, alias_id, or a combination of alias_name and alias_mount_accessor.

aliasName String
Name of the alias. This should be supplied in conjunction with alias_mount_accessor.
entityId String
ID of the entity.
entityName String
Name of the entity.
namespace Changes to this property will trigger replacement. String
The namespace of the target resource. The value should not contain leading or trailing forward slashes. The namespace is always relative to the provider's configured namespace. Available only for Vault Enterprise.
aliasId string
ID of the alias.
aliasMountAccessor string

Accessor of the mount to which the alias belongs to. This should be supplied in conjunction with alias_name.

The lookup criteria can be entity_name, entity_id, alias_id, or a combination of alias_name and alias_mount_accessor.

aliasName string
Name of the alias. This should be supplied in conjunction with alias_mount_accessor.
entityId string
ID of the entity.
entityName string
Name of the entity.
namespace Changes to this property will trigger replacement. string
The namespace of the target resource. The value should not contain leading or trailing forward slashes. The namespace is always relative to the provider's configured namespace. Available only for Vault Enterprise.
alias_id str
ID of the alias.
alias_mount_accessor str

Accessor of the mount to which the alias belongs to. This should be supplied in conjunction with alias_name.

The lookup criteria can be entity_name, entity_id, alias_id, or a combination of alias_name and alias_mount_accessor.

alias_name str
Name of the alias. This should be supplied in conjunction with alias_mount_accessor.
entity_id str
ID of the entity.
entity_name str
Name of the entity.
namespace Changes to this property will trigger replacement. str
The namespace of the target resource. The value should not contain leading or trailing forward slashes. The namespace is always relative to the provider's configured namespace. Available only for Vault Enterprise.
aliasId String
ID of the alias.
aliasMountAccessor String

Accessor of the mount to which the alias belongs to. This should be supplied in conjunction with alias_name.

The lookup criteria can be entity_name, entity_id, alias_id, or a combination of alias_name and alias_mount_accessor.

aliasName String
Name of the alias. This should be supplied in conjunction with alias_mount_accessor.
entityId String
ID of the entity.
entityName String
Name of the entity.
namespace Changes to this property will trigger replacement. String
The namespace of the target resource. The value should not contain leading or trailing forward slashes. The namespace is always relative to the provider's configured namespace. Available only for Vault Enterprise.

getEntity Result

The following output properties are available:

AliasId string
AliasMountAccessor string
AliasName string
Aliases List<GetEntityAlias>
A list of entity alias. Structure is documented below.
CreationTime string
Creation time of the Alias
DataJson string
A string containing the full data payload retrieved from Vault, serialized in JSON format.
DirectGroupIds List<string>
List of Group IDs of which the entity is directly a member of
Disabled bool
Whether the entity is disabled
EntityId string
EntityName string
GroupIds List<string>
List of all Group IDs of which the entity is a member of
Id string
The provider-assigned unique ID for this managed resource.
InheritedGroupIds List<string>
List of all Group IDs of which the entity is a member of transitively
LastUpdateTime string
Last update time of the alias
MergedEntityIds List<string>
Other entity IDs which is merged with this entity
Metadata Dictionary<string, string>
Arbitrary metadata
NamespaceId string
Namespace of which the entity is part of
Policies List<string>
List of policies attached to the entity
Namespace string
AliasId string
AliasMountAccessor string
AliasName string
Aliases []GetEntityAliasType
A list of entity alias. Structure is documented below.
CreationTime string
Creation time of the Alias
DataJson string
A string containing the full data payload retrieved from Vault, serialized in JSON format.
DirectGroupIds []string
List of Group IDs of which the entity is directly a member of
Disabled bool
Whether the entity is disabled
EntityId string
EntityName string
GroupIds []string
List of all Group IDs of which the entity is a member of
Id string
The provider-assigned unique ID for this managed resource.
InheritedGroupIds []string
List of all Group IDs of which the entity is a member of transitively
LastUpdateTime string
Last update time of the alias
MergedEntityIds []string
Other entity IDs which is merged with this entity
Metadata map[string]string
Arbitrary metadata
NamespaceId string
Namespace of which the entity is part of
Policies []string
List of policies attached to the entity
Namespace string
aliasId String
aliasMountAccessor String
aliasName String
aliases List<GetEntityAlias>
A list of entity alias. Structure is documented below.
creationTime String
Creation time of the Alias
dataJson String
A string containing the full data payload retrieved from Vault, serialized in JSON format.
directGroupIds List<String>
List of Group IDs of which the entity is directly a member of
disabled Boolean
Whether the entity is disabled
entityId String
entityName String
groupIds List<String>
List of all Group IDs of which the entity is a member of
id String
The provider-assigned unique ID for this managed resource.
inheritedGroupIds List<String>
List of all Group IDs of which the entity is a member of transitively
lastUpdateTime String
Last update time of the alias
mergedEntityIds List<String>
Other entity IDs which is merged with this entity
metadata Map<String,String>
Arbitrary metadata
namespaceId String
Namespace of which the entity is part of
policies List<String>
List of policies attached to the entity
namespace String
aliasId string
aliasMountAccessor string
aliasName string
aliases GetEntityAlias[]
A list of entity alias. Structure is documented below.
creationTime string
Creation time of the Alias
dataJson string
A string containing the full data payload retrieved from Vault, serialized in JSON format.
directGroupIds string[]
List of Group IDs of which the entity is directly a member of
disabled boolean
Whether the entity is disabled
entityId string
entityName string
groupIds string[]
List of all Group IDs of which the entity is a member of
id string
The provider-assigned unique ID for this managed resource.
inheritedGroupIds string[]
List of all Group IDs of which the entity is a member of transitively
lastUpdateTime string
Last update time of the alias
mergedEntityIds string[]
Other entity IDs which is merged with this entity
metadata {[key: string]: string}
Arbitrary metadata
namespaceId string
Namespace of which the entity is part of
policies string[]
List of policies attached to the entity
namespace string
alias_id str
alias_mount_accessor str
alias_name str
aliases Sequence[GetEntityAlias]
A list of entity alias. Structure is documented below.
creation_time str
Creation time of the Alias
data_json str
A string containing the full data payload retrieved from Vault, serialized in JSON format.
direct_group_ids Sequence[str]
List of Group IDs of which the entity is directly a member of
disabled bool
Whether the entity is disabled
entity_id str
entity_name str
group_ids Sequence[str]
List of all Group IDs of which the entity is a member of
id str
The provider-assigned unique ID for this managed resource.
inherited_group_ids Sequence[str]
List of all Group IDs of which the entity is a member of transitively
last_update_time str
Last update time of the alias
merged_entity_ids Sequence[str]
Other entity IDs which is merged with this entity
metadata Mapping[str, str]
Arbitrary metadata
namespace_id str
Namespace of which the entity is part of
policies Sequence[str]
List of policies attached to the entity
namespace str
aliasId String
aliasMountAccessor String
aliasName String
aliases List<Property Map>
A list of entity alias. Structure is documented below.
creationTime String
Creation time of the Alias
dataJson String
A string containing the full data payload retrieved from Vault, serialized in JSON format.
directGroupIds List<String>
List of Group IDs of which the entity is directly a member of
disabled Boolean
Whether the entity is disabled
entityId String
entityName String
groupIds List<String>
List of all Group IDs of which the entity is a member of
id String
The provider-assigned unique ID for this managed resource.
inheritedGroupIds List<String>
List of all Group IDs of which the entity is a member of transitively
lastUpdateTime String
Last update time of the alias
mergedEntityIds List<String>
Other entity IDs which is merged with this entity
metadata Map<String>
Arbitrary metadata
namespaceId String
Namespace of which the entity is part of
policies List<String>
List of policies attached to the entity
namespace String

Supporting Types

GetEntityAlias

CanonicalId This property is required. string
Canonical ID of the Alias
CreationTime This property is required. string
Creation time of the Alias
Id This property is required. string
ID of the alias
LastUpdateTime This property is required. string
Last update time of the alias
MergedFromCanonicalIds This property is required. List<string>
List of canonical IDs merged with this alias
Metadata This property is required. Dictionary<string, string>
Arbitrary metadata
MountAccessor This property is required. string
Authentication mount acccessor which this alias belongs to
MountPath This property is required. string
Authentication mount path which this alias belongs to
MountType This property is required. string
Authentication mount type which this alias belongs to
Name This property is required. string
Name of the alias
CanonicalId This property is required. string
Canonical ID of the Alias
CreationTime This property is required. string
Creation time of the Alias
Id This property is required. string
ID of the alias
LastUpdateTime This property is required. string
Last update time of the alias
MergedFromCanonicalIds This property is required. []string
List of canonical IDs merged with this alias
Metadata This property is required. map[string]string
Arbitrary metadata
MountAccessor This property is required. string
Authentication mount acccessor which this alias belongs to
MountPath This property is required. string
Authentication mount path which this alias belongs to
MountType This property is required. string
Authentication mount type which this alias belongs to
Name This property is required. string
Name of the alias
canonicalId This property is required. String
Canonical ID of the Alias
creationTime This property is required. String
Creation time of the Alias
id This property is required. String
ID of the alias
lastUpdateTime This property is required. String
Last update time of the alias
mergedFromCanonicalIds This property is required. List<String>
List of canonical IDs merged with this alias
metadata This property is required. Map<String,String>
Arbitrary metadata
mountAccessor This property is required. String
Authentication mount acccessor which this alias belongs to
mountPath This property is required. String
Authentication mount path which this alias belongs to
mountType This property is required. String
Authentication mount type which this alias belongs to
name This property is required. String
Name of the alias
canonicalId This property is required. string
Canonical ID of the Alias
creationTime This property is required. string
Creation time of the Alias
id This property is required. string
ID of the alias
lastUpdateTime This property is required. string
Last update time of the alias
mergedFromCanonicalIds This property is required. string[]
List of canonical IDs merged with this alias
metadata This property is required. {[key: string]: string}
Arbitrary metadata
mountAccessor This property is required. string
Authentication mount acccessor which this alias belongs to
mountPath This property is required. string
Authentication mount path which this alias belongs to
mountType This property is required. string
Authentication mount type which this alias belongs to
name This property is required. string
Name of the alias
canonical_id This property is required. str
Canonical ID of the Alias
creation_time This property is required. str
Creation time of the Alias
id This property is required. str
ID of the alias
last_update_time This property is required. str
Last update time of the alias
merged_from_canonical_ids This property is required. Sequence[str]
List of canonical IDs merged with this alias
metadata This property is required. Mapping[str, str]
Arbitrary metadata
mount_accessor This property is required. str
Authentication mount acccessor which this alias belongs to
mount_path This property is required. str
Authentication mount path which this alias belongs to
mount_type This property is required. str
Authentication mount type which this alias belongs to
name This property is required. str
Name of the alias
canonicalId This property is required. String
Canonical ID of the Alias
creationTime This property is required. String
Creation time of the Alias
id This property is required. String
ID of the alias
lastUpdateTime This property is required. String
Last update time of the alias
mergedFromCanonicalIds This property is required. List<String>
List of canonical IDs merged with this alias
metadata This property is required. Map<String>
Arbitrary metadata
mountAccessor This property is required. String
Authentication mount acccessor which this alias belongs to
mountPath This property is required. String
Authentication mount path which this alias belongs to
mountType This property is required. String
Authentication mount type which this alias belongs to
name This property is required. String
Name of the alias

Package Details

Repository
Vault pulumi/pulumi-vault
License
Apache-2.0
Notes
This Pulumi package is based on the vault Terraform Provider.
HashiCorp Vault v6.6.0 published on Thursday, Mar 13, 2025 by Pulumi