/sys/leases
The /sys/leases
endpoints are used to view and manage leases in Vault.
Read lease
This endpoint retrieve lease metadata.
POST
/sys/leases/lookup
Parameters
lease_id
(string: <required>)
– Specifies the ID of the lease to lookup.
Sample payload
Sample request
Sample response
List leases
This endpoint returns a list of lease ids.
This endpoint requires 'sudo' capability.
LIST
/sys/leases/lookup/:prefix
Sample request
Sample response
Renew lease
This endpoint renews a lease, requesting to extend the lease. Token leases cannot be renewed using this endpoint, use instead the auth/token/renew endpoint.
POST
/sys/leases/renew
Parameters
lease_id
(string: <required>)
– Specifies the ID of the lease to extend. This parameter can either be specified in a json request, as shown below, or provided as a path parameter to the endpoint, like /sys/leases/revoke/:lease_id. If both are provided, the leaseID in the request json takes precedence.increment
(int: 0)
– Specifies the requested amount of time (in seconds) to extend the lease.
Sample payload
Sample request
Sample response
Revoke lease
This endpoint revokes a lease immediately.
POST
/sys/leases/revoke
Parameters
lease_id
(string: <required>)
– Specifies the ID of the lease to revoke. This parameter can either be specified in a json request, as shown below, or provided as a path parameter to the endpoint, like /sys/leases/revoke/:lease_id. If both are provided, the leaseID in the request json takes precedence.sync
(bool: false)
- Instead of the default behaviour of queueing the lease revocation, sync=true will revoke the lease immediately and only return once complete.
Sample payload
Sample request
Revoke force
This endpoint revokes all secrets or tokens generated under a given prefix immediately. Unlike /sys/leases/revoke-prefix
, this path ignores backend errors encountered during revocation. This is potentially very dangerous and should only be used in specific emergency situations where errors in the backend or the connected backend service prevent normal revocation.
By ignoring these errors, Vault abdicates responsibility for ensuring that the issued credentials or secrets are properly revoked and/or cleaned up. Access to this endpoint should be tightly controlled.
This endpoint requires 'sudo' capability.
POST
/sys/leases/revoke-force/:prefix
Parameters
prefix
(string: <required>)
– Specifies the prefix to revoke. This is specified as part of the URL.
Sample request
Revoke prefix
This endpoint revokes all secrets (via a lease ID prefix) or tokens (via the tokens' path property) generated under a given prefix immediately. This requires sudo
capability and access to it should be tightly controlled as it can be used to revoke very large numbers of secrets/tokens at once.
This endpoint requires 'sudo' capability.
POST
/sys/leases/revoke-prefix/:prefix
Parameters
prefix
(string: <required>)
– Specifies the prefix to revoke. This is specified as part of the URL.sync
(bool: false)
- Instead of the default behaviour of queueing the lease revocations, sync=true will revoke ths leases immediately and only return once complete.
Sample request
Tidy leases
This endpoint cleans up the dangling storage entries for leases: for each lease entry in storage, Vault will verify that it has an associated valid non-expired token in storage, and if not, the lease will be revoked.
Generally, running this is not needed unless upgrade notes or support personnel suggest it. This may perform a lot of I/O to the storage method so should be used sparingly.
POST
/sys/leases/tidy
Sample request
Lease counts
This endpoint returns the total count of a type
of lease, as well as a count per mount point. Note that it currently only supports type "irrevocable".
This can help determine if particular endpoints are disproportionately resulting in irrevocable leases.
This endpoint was added in Vault 1.8.
Parameters
type
(string: <required>)
- Specifies the type of lease.include_child_namespaces
(bool: false) - Specifies if leases in child namespaces should be included in the result.
GET
/sys/leases/count
Sample request
Leases list
This endpoint returns the total count of a type
of lease, as well as a list of leases per mount point. Note that it currently only supports type "irrevocable".
This can help determine if particular endpoints or causes are disproportionately resulting in irrevocable leases.
This endpoint was added in Vault 1.8.
Parameters
type
(string: <required>)
- Specifies the type of lease.include_child_namespaces
(bool: false) - Specifies if leases in child namespaces should be included in the resultlimit
(string: "") - Specifies the maximum number of leases to return in a request. To return all results, set tonone
. If not set, this API will return a maximum of 10,000 leases. If not set tonone
and there exist more leases thanlimit
, the response will include a warning.
GET
/sys/leases
Sample request
Last updated