published on Wednesday, Jul 22, 2026 by Pulumi
published on Wednesday, Jul 22, 2026 by Pulumi
Manages the singleton quota configuration at /sys/quotas/config.
Important This is a global singleton configuration. Do not define this resource multiple times for the same Vault server, because each instance targets the same remote configuration.
Important Vault Enterprise allows
/sys/quotas/configto be called from the root or an administrative namespace, but that support is asymmetric. Administrative namespaces can read the configuration and update the boolean flags, while the exempt-path fields remain effectively root-managed.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as vault from "@pulumi/vault";
const global = new vault.QuotaConfig("global", {
namespace: "ns_admin",
enableRateLimitAuditLogging: true,
enableRateLimitResponseHeaders: true,
});
import pulumi
import pulumi_vault as vault
global_ = vault.QuotaConfig("global",
namespace="ns_admin",
enable_rate_limit_audit_logging=True,
enable_rate_limit_response_headers=True)
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.NewQuotaConfig(ctx, "global", &vault.QuotaConfigArgs{
Namespace: pulumi.String("ns_admin"),
EnableRateLimitAuditLogging: pulumi.Bool(true),
EnableRateLimitResponseHeaders: pulumi.Bool(true),
})
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 @global = new Vault.QuotaConfig("global", new()
{
Namespace = "ns_admin",
EnableRateLimitAuditLogging = true,
EnableRateLimitResponseHeaders = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vault.QuotaConfig;
import com.pulumi.vault.QuotaConfigArgs;
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) {
var global = new QuotaConfig("global", QuotaConfigArgs.builder()
.namespace("ns_admin")
.enableRateLimitAuditLogging(true)
.enableRateLimitResponseHeaders(true)
.build());
}
}
resources:
global:
type: vault:QuotaConfig
properties:
namespace: ns_admin
enableRateLimitAuditLogging: true
enableRateLimitResponseHeaders: true
pulumi {
required_providers {
vault = {
source = "pulumi/vault"
}
}
}
resource "vault_quotaconfig" "global" {
namespace = "ns_admin"
enable_rate_limit_audit_logging = true
enable_rate_limit_response_headers = true
}
Delete Behavior
Vault does not expose a DELETE operation for /sys/quotas/config. Destroying this resource resets the configuration to the Vault defaults by writing:
rateLimitExemptPaths = []absoluteRateLimitExemptPaths = []enableRateLimitAuditLogging = falseenableRateLimitResponseHeaders = false
This reset behavior is supported only when the resource is managed from the root namespace. Destroying a namespaced vault.QuotaConfig resource is not supported, because administrative namespaces cannot reset the root-managed exempt-path fields. To remove a namespaced instance from Terraform, first reset the quota configuration from the root namespace if needed, then remove the resource from state.
Create QuotaConfig Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new QuotaConfig(name: string, args?: QuotaConfigArgs, opts?: CustomResourceOptions);@overload
def QuotaConfig(resource_name: str,
args: Optional[QuotaConfigArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def QuotaConfig(resource_name: str,
opts: Optional[ResourceOptions] = None,
absolute_rate_limit_exempt_paths: Optional[Sequence[str]] = None,
enable_rate_limit_audit_logging: Optional[bool] = None,
enable_rate_limit_response_headers: Optional[bool] = None,
namespace: Optional[str] = None,
rate_limit_exempt_paths: Optional[Sequence[str]] = None)func NewQuotaConfig(ctx *Context, name string, args *QuotaConfigArgs, opts ...ResourceOption) (*QuotaConfig, error)public QuotaConfig(string name, QuotaConfigArgs? args = null, CustomResourceOptions? opts = null)
public QuotaConfig(String name, QuotaConfigArgs args)
public QuotaConfig(String name, QuotaConfigArgs args, CustomResourceOptions options)
type: vault:QuotaConfig
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "vault_quota_config" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args QuotaConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args QuotaConfigArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args QuotaConfigArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args QuotaConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args QuotaConfigArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var quotaConfigResource = new Vault.QuotaConfig("quotaConfigResource", new()
{
AbsoluteRateLimitExemptPaths = new[]
{
"string",
},
EnableRateLimitAuditLogging = false,
EnableRateLimitResponseHeaders = false,
Namespace = "string",
RateLimitExemptPaths = new[]
{
"string",
},
});
example, err := vault.NewQuotaConfig(ctx, "quotaConfigResource", &vault.QuotaConfigArgs{
AbsoluteRateLimitExemptPaths: pulumi.StringArray{
pulumi.String("string"),
},
EnableRateLimitAuditLogging: pulumi.Bool(false),
EnableRateLimitResponseHeaders: pulumi.Bool(false),
Namespace: pulumi.String("string"),
RateLimitExemptPaths: pulumi.StringArray{
pulumi.String("string"),
},
})
resource "vault_quota_config" "quotaConfigResource" {
lifecycle {
create_before_destroy = true
}
absolute_rate_limit_exempt_paths = ["string"]
enable_rate_limit_audit_logging = false
enable_rate_limit_response_headers = false
namespace = "string"
rate_limit_exempt_paths = ["string"]
}
var quotaConfigResource = new QuotaConfig("quotaConfigResource", QuotaConfigArgs.builder()
.absoluteRateLimitExemptPaths("string")
.enableRateLimitAuditLogging(false)
.enableRateLimitResponseHeaders(false)
.namespace("string")
.rateLimitExemptPaths("string")
.build());
quota_config_resource = vault.QuotaConfig("quotaConfigResource",
absolute_rate_limit_exempt_paths=["string"],
enable_rate_limit_audit_logging=False,
enable_rate_limit_response_headers=False,
namespace="string",
rate_limit_exempt_paths=["string"])
const quotaConfigResource = new vault.QuotaConfig("quotaConfigResource", {
absoluteRateLimitExemptPaths: ["string"],
enableRateLimitAuditLogging: false,
enableRateLimitResponseHeaders: false,
namespace: "string",
rateLimitExemptPaths: ["string"],
});
type: vault:QuotaConfig
properties:
absoluteRateLimitExemptPaths:
- string
enableRateLimitAuditLogging: false
enableRateLimitResponseHeaders: false
namespace: string
rateLimitExemptPaths:
- string
QuotaConfig Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The QuotaConfig resource accepts the following input properties:
- Absolute
Rate List<string>Limit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- Enable
Rate boolLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- Enable
Rate boolLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- Namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - Rate
Limit List<string>Exempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- Absolute
Rate []stringLimit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- Enable
Rate boolLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- Enable
Rate boolLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- Namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - Rate
Limit []stringExempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute_
rate_ list(string)limit_ exempt_ paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable_
rate_ boollimit_ audit_ logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable_
rate_ boollimit_ response_ headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate_
limit_ list(string)exempt_ paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute
Rate List<String>Limit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable
Rate BooleanLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable
Rate BooleanLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace String
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate
Limit List<String>Exempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute
Rate string[]Limit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable
Rate booleanLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable
Rate booleanLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate
Limit string[]Exempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute_
rate_ Sequence[str]limit_ exempt_ paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable_
rate_ boollimit_ audit_ logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable_
rate_ boollimit_ response_ headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace str
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate_
limit_ Sequence[str]exempt_ paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute
Rate List<String>Limit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable
Rate BooleanLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable
Rate BooleanLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace String
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate
Limit List<String>Exempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
Outputs
All input properties are implicitly available as output properties. Additionally, the QuotaConfig resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing QuotaConfig Resource
Get an existing QuotaConfig resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: QuotaConfigState, opts?: CustomResourceOptions): QuotaConfig@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
absolute_rate_limit_exempt_paths: Optional[Sequence[str]] = None,
enable_rate_limit_audit_logging: Optional[bool] = None,
enable_rate_limit_response_headers: Optional[bool] = None,
namespace: Optional[str] = None,
rate_limit_exempt_paths: Optional[Sequence[str]] = None) -> QuotaConfigfunc GetQuotaConfig(ctx *Context, name string, id IDInput, state *QuotaConfigState, opts ...ResourceOption) (*QuotaConfig, error)public static QuotaConfig Get(string name, Input<string> id, QuotaConfigState? state, CustomResourceOptions? opts = null)public static QuotaConfig get(String name, Output<String> id, QuotaConfigState state, CustomResourceOptions options)resources: _: type: vault:QuotaConfig get: id: ${id}import {
to = vault_quota_config.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Absolute
Rate List<string>Limit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- Enable
Rate boolLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- Enable
Rate boolLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- Namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - Rate
Limit List<string>Exempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- Absolute
Rate []stringLimit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- Enable
Rate boolLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- Enable
Rate boolLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- Namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - Rate
Limit []stringExempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute_
rate_ list(string)limit_ exempt_ paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable_
rate_ boollimit_ audit_ logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable_
rate_ boollimit_ response_ headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate_
limit_ list(string)exempt_ paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute
Rate List<String>Limit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable
Rate BooleanLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable
Rate BooleanLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace String
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate
Limit List<String>Exempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute
Rate string[]Limit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable
Rate booleanLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable
Rate booleanLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace string
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate
Limit string[]Exempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute_
rate_ Sequence[str]limit_ exempt_ paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable_
rate_ boollimit_ audit_ logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable_
rate_ boollimit_ response_ headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace str
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate_
limit_ Sequence[str]exempt_ paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
- absolute
Rate List<String>Limit Exempt Paths - Set of absolute paths exempt from all rate limit quotas, qualified from the root of the namespace hierarchy. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, this field is effectively root-managed; administrative namespaces can read returned values but cannot reliably manage them.
- enable
Rate BooleanLimit Audit Logging - Enables audit logging for requests rejected by rate limit quotas. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- enable
Rate BooleanLimit Response Headers - Enables rate limit response headers on HTTP responses. Terraform only sends this field when it is explicitly configured. If omitted, Vault keeps its current value.
- namespace String
- The namespace to provision the resource in.
The value should not contain leading or trailing forward slashes.
The
namespaceis always relative to the provider's configured namespace. Vault Enterprise allows/sys/quotas/configto be called from the root or an administrative namespace, but support is asymmetric: administrative namespaces can update the boolean fields, while exempt-path management is effectively root-only. Available only for Vault Enterprise. - rate
Limit List<String>Exempt Paths - Set of paths exempt from rate limit quotas relative to the current namespace context. Ordering is ignored. Terraform only sends this field when it is explicitly configured. In practice, exempt-path management is effectively root-only for this endpoint.
Import
Import the singleton configuration with the fixed endpoint identifier:
$ pulumi import vault:index/quotaConfig:QuotaConfig global sys/quotas/config
When importing a namespaced instance, set TERRAFORM_VAULT_NAMESPACE_IMPORT so Terraform records the namespace in state:
$ TERRAFORM_VAULT_NAMESPACE_IMPORT=ns_admin terraform import vault_quota_config.global sys/quotas/config
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Vault pulumi/pulumi-vault
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
vaultTerraform Provider.
published on Wednesday, Jul 22, 2026 by Pulumi