»GitHub Auth Method (API)
This is the API documentation for the Vault GitHub auth method. For general information about the usage and operation of the GitHub method, please see the Vault GitHub method documentation.
This documentation assumes the GitHub method is enabled at the /auth/github
path in Vault. Since it is possible to enable auth methods at any location,
please update your API calls accordingly.
»Configure Method
Configures the connection parameters for GitHub. This path honors the
distinction between the create
and update
capabilities inside ACL policies.
Method | Path |
---|---|
POST | /auth/github/config |
»Parameters
organization
(string: <required>)
- The organization users must be part of.base_url
(string: "")
- The API endpoint to use. Useful if you are running GitHub Enterprise or an API-compatible authentication server.
token_ttl
(integer: 0 or string: "")
- The incremental lifetime for generated tokens. This current value of this will be referenced at renewal time.token_max_ttl
(integer: 0 or string: "")
- The maximum lifetime for generated tokens. This current value of this will be referenced at renewal time.token_policies
(array: [] or comma-delimited string: "")
- List of policies to encode onto generated tokens. Depending on the auth method, this list may be supplemented by user/group/other values.
token_bound_cidrs
(array: [] or comma-delimited string: "")
- List of CIDR blocks; if set, specifies blocks of IP addresses which can authenticate successfully, and ties the resulting token to these blocks as well.token_explicit_max_ttl
(integer: 0 or string: "")
- If set, will encode an explicit max TTL onto the token. This is a hard cap even iftoken_ttl
andtoken_max_ttl
would otherwise allow a renewal.token_no_default_policy
(bool: false)
- If set, thedefault
policy will not be set on generated tokens; otherwise it will be added to the policies set intoken_policies
.token_num_uses
(integer: 0)
- The maximum number of times a generated token may be used (within its lifetime); 0 means unlimited. If you require the token to have the ability to create child tokens, you will need to set this value to 0.token_period
(integer: 0 or string: "")
- The period, if any, to set on the token.token_type
(string: "")
- The type of token that should be generated. Can beservice
,batch
, ordefault
to use the mount's tuned default (which unless changed will beservice
tokens). For token store roles, there are two additional possibilities:default-service
anddefault-batch
which specify the type to return unless the client requests a different type at generation time.
»Sample Payload
»Sample Request
»Read Configuration
Reads the GitHub configuration.
Method | Path |
---|---|
GET | /auth/github/config |
»Sample Request
»Sample Response
»Map GitHub Teams
Map a list of policies to a team that exists in the configured GitHub organization.
Method | Path |
---|---|
POST | /auth/github/map/teams/:team_name |
»Parameters
team_name
(string)
- GitHub team name in "slugified" formatvalue
(string)
- Comma separated list of policies to assign
»Sample Payload
»Sample Request
»Read Team Mapping
Reads the GitHub team policy mapping.
Method | Path |
---|---|
GET | /auth/github/map/teams/:team_name |
»Sample Request
»Sample Response
»Map GitHub Users
Map a list of policies to a specific GitHub user exists in the configured organization.
Method | Path |
---|---|
POST | /auth/github/map/users/:user_name |
»Parameters
»Sample Payload
»Sample Request
The user with username sethvargo
will be assigned the sethvargo-policy
policy in addition to any team policies.
»Read User Mapping
Reads the GitHub user policy mapping.
Method | Path |
---|---|
GET | /auth/github/map/users/:user_name |
»Sample Request
»Sample Response
»Login
Login using GitHub access token.
Method | Path |
---|---|
POST | /auth/github/login |
»Parameters
token
(string: <required>)
- GitHub personal API token.
»Sample Payload
»Sample Request
»Sample Response