1. Packages
  2. Packages
  3. HashiCorp Vault Provider
  4. API Docs
  5. getActivationFlags
Viewing docs for HashiCorp Vault v7.11.1
published on Tuesday, Aug 11, 2026 by Pulumi
vault logo vault logo
Viewing docs for HashiCorp Vault v7.11.1
published on Tuesday, Aug 11, 2026 by Pulumi

    Reads activation flags from Vault.

    Important Activation flags require Vault 1.16 or later.

    Important Activation flags are available only in Vault Enterprise and are exposed through a singleton system endpoint.

    Important The activation flags endpoint is root-namespace-only. This data source does not accept a namespace argument.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as vault from "@pulumi/vault";
    
    const current = vault.getActivationFlags({});
    
    import pulumi
    import pulumi_vault as vault
    
    current = vault.get_activation_flags()
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-vault/sdk/v7/go/vault"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := vault.GetActivationFlags(ctx, map[string]interface{}{}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Vault = Pulumi.Vault;
    
    return await Deployment.RunAsync(() => 
    {
        var current = Vault.GetActivationFlags.Invoke();
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vault.VaultFunctions;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 current = VaultFunctions.getActivationFlags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);
    
        }
    }
    
    variables:
      current:
        fn::invoke:
          function: vault:getActivationFlags
          arguments: {}
    
    pulumi {
      required_providers {
        vault = {
          source = "pulumi/vault"
        }
      }
    }
    
    data "vault_getactivationflags" "current" {
    }
    

    Notes

    • Activation flag names are returned exactly as reported by Vault.
    • This data source reads from GET /sys/activation-flags.
    • The provider returns both activatedFlags and unactivatedFlags as Terraform sets.

    Using getActivationFlags

    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 getActivationFlags(opts?: InvokeOptions): Promise<GetActivationFlagsResult>
    function getActivationFlagsOutput(opts?: InvokeOptions): Output<GetActivationFlagsResult>
    def get_activation_flags(opts: Optional[InvokeOptions] = None) -> GetActivationFlagsResult
    def get_activation_flags_output(opts: Optional[InvokeOptions] = None) -> Output[GetActivationFlagsResult]
    func LookupActivationFlags(ctx *Context, opts ...InvokeOption) (*LookupActivationFlagsResult, error)
    func LookupActivationFlagsOutput(ctx *Context, opts ...InvokeOption) LookupActivationFlagsResultOutput

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

    public static class GetActivationFlags 
    {
        public static Task<GetActivationFlagsResult> InvokeAsync(InvokeOptions? opts = null)
        public static Output<GetActivationFlagsResult> Invoke(InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetActivationFlagsResult> getActivationFlags(InvokeOptions options)
    public static Output<GetActivationFlagsResult> getActivationFlags(InvokeOptions options)
    
    fn::invoke:
      function: vault:index/getActivationFlags:getActivationFlags
      arguments:
        # arguments dictionary
    data "vault_get_activation_flags" "name" {
        # arguments
    }

    getActivationFlags Result

    The following output properties are available:

    ActivatedFlags List<string>
    Set of currently activated feature flag keys.
    Id string
    Unique identifier for this data source. This value is always sys/activation-flags.
    UnactivatedFlags List<string>
    Set of currently unactivated feature flag keys.
    ActivatedFlags []string
    Set of currently activated feature flag keys.
    Id string
    Unique identifier for this data source. This value is always sys/activation-flags.
    UnactivatedFlags []string
    Set of currently unactivated feature flag keys.
    activated_flags list(string)
    Set of currently activated feature flag keys.
    id string
    Unique identifier for this data source. This value is always sys/activation-flags.
    unactivated_flags list(string)
    Set of currently unactivated feature flag keys.
    activatedFlags List<String>
    Set of currently activated feature flag keys.
    id String
    Unique identifier for this data source. This value is always sys/activation-flags.
    unactivatedFlags List<String>
    Set of currently unactivated feature flag keys.
    activatedFlags string[]
    Set of currently activated feature flag keys.
    id string
    Unique identifier for this data source. This value is always sys/activation-flags.
    unactivatedFlags string[]
    Set of currently unactivated feature flag keys.
    activated_flags Sequence[str]
    Set of currently activated feature flag keys.
    id str
    Unique identifier for this data source. This value is always sys/activation-flags.
    unactivated_flags Sequence[str]
    Set of currently unactivated feature flag keys.
    activatedFlags List<String>
    Set of currently activated feature flag keys.
    id String
    Unique identifier for this data source. This value is always sys/activation-flags.
    unactivatedFlags List<String>
    Set of currently unactivated feature flag keys.

    Package Details

    Repository
    Vault pulumi/pulumi-vault
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the vault Terraform Provider.
    vault logo vault logo
    Viewing docs for HashiCorp Vault v7.11.1
    published on Tuesday, Aug 11, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial