Nomad secrets engine (API)
This is the API documentation for the Vault Nomad secrets engine. For general information about the usage and operation of the Nomad secrets engine, please see the Vault Nomad secrets engine documentation.
This documentation assumes the Nomad secrets engine is mounted at the /nomad
path in Vault. Since it is possible to mount secrets engines at any location, please update your API calls accordingly.
Configure access
This endpoint configures the access information for Nomad. This access information is used so that Vault can communicate with Nomad and generate Nomad tokens.
Method | Path |
---|---|
|
|
Parameters
address
(string: "")
– Specifies the address of the Nomad instance, provided as"protocol://host:port"
like"http://127.0.0.1:4646"
. This value can also be provided on individual calls with the NOMAD_ADDR environment variable.token
(string: "")
– Specifies the Nomad Management token to use. This value can also be provided on individual calls with the NOMAD_TOKEN environment variable.max_token_name_length
(int: <optional>)
– Specifies the maximum length to use for the name of the Nomad token generated with Generate Credential. If omitted,0
is used and ignored, defaulting to the max value allowed by the Nomad version. For Nomad versions 0.8.3 and earlier, the default is64
. For Nomad version 0.8.4 and later, the default is256
.ca_cert
(string: "")
- CA certificate to use when verifying Nomad server certificate, must be x509 PEM encoded.client_cert
(string: "")
- Client certificate used for Nomad's TLS communication, must be x509 PEM encoded and if this is set you need to also set client_key.client_key
(string: "")
- Client key used for Nomad's TLS communication, must be x509 PEM encoded and if this is set you need to also set client_cert.
Sample payload
Sample request
Read access configuration
This endpoint queries for information about the Nomad connection.
Method | Path |
---|---|
|
|
Sample request
Sample response
Configure lease
This endpoint configures the lease settings for generated tokens.
Method | Path |
---|---|
|
|
Parameters
ttl
(string: "")
– Specifies the ttl for the lease. Uses duration format strings.max_ttl
(string: "")
– Specifies the max ttl for the lease. Uses duration format strings.
Sample payload
Sample request
Read lease configuration
This endpoint queries for information about the Lease TTL for the specified mount.
Method | Path |
---|---|
|
|
Sample request
Sample response
Delete lease configuration
This endpoint deletes the lease configuration.
Method | Path |
---|---|
|
|
Sample request
Create/Update role
This endpoint creates or updates the Nomad role definition in Vault. If the role does not exist, it will be created. If the role already exists, it will receive updated attributes.
Method | Path |
---|---|
|
|
Parameters
name
(string: <required>)
– Specifies the name of an existing role against which to create this Nomad tokens. This is part of the request URL.policies
(string: "")
– Comma separated list of Nomad policies the token is going to be created against. These need to be created beforehand in Nomad.global
(bool: "false")
– Specifies if the token should be global, as defined in the Nomad Documentation.type
(string: "client")
- Specifies the type of token to create when using this role. Valid values are"client"
or"management"
.
Sample payload
To create a client token with a custom policy:
Sample request
Read role
This endpoint queries for information about a Nomad role with the given name. If no role exists with that name, a 404 is returned.
Method | Path |
---|---|
|
|
Parameters
name
(string: <required>)
– Specifies the name of the role to query. This is part of the request URL.
Sample request
Sample response
List roles
This endpoint lists all existing roles in the secrets engine.
Method | Path |
---|---|
|
|
|
|
Sample request
Sample response
Delete role
This endpoint deletes a Nomad role with the given name. Even if the role does not exist, this endpoint will still return a successful response.
Method | Path |
---|---|
|
|
Parameters
name
(string: <required>)
– Specifies the name of the role to delete. This is part of the request URL.
Sample request
Generate credential
This endpoint generates a dynamic Nomad token based on the given role definition.
Method | Path |
---|---|
|
|
Parameters
name
(string: <required>)
– Specifies the name of an existing role against which to create this Nomad token. This is part of the request URL.
Sample request
Sample response
Last updated