MethodPathDescription
GET/v1/cluster/ldapGet LDAP configuration
PUT/v1/cluster/ldapSet/update LDAP configuration
DELETE/v1/cluster/ldapDelete LDAP configuration

Get LDAP configuration

GET /v1/cluster/ldap

Get the LDAP configuration.

Required permissions

Permission name
view_ldap_config

Request

Example HTTP request

GET /cluster/ldap 

Request headers

KeyValueDescription
Hostcnm.cluster.fqdnDomain name
Acceptapplication/jsonAccepted media type

Response

Returns an LDAP object.

Example JSON body

{
   "bind_dn": "rl_admin",
   "bind_pass": "***",
   "ca_cert": "",
   "control_plane": false,
   "data_plane": false,
   "dn_group_attr": "MemberOf",
   "dn_group_query": {},
   "starttls": false,
   "uris": ["ldap://ldap.example.org:636"],
   "user_dn_query": {},
   "user_dn_template": "cn=%u, ou=users,dc=example,dc=org"
}

Status codes

CodeDescription
200 OKSuccess

Update LDAP configuration

PUT /v1/cluster/ldap

Set or update the cluster LDAP configuration.

Required permissions

Permission name
config_ldap

Request

Example HTTP request

POST /cluster/ldap 

Example JSON body

{
    "uris": [
       "ldap://ldap.redislabs.com:389"
    ],
    "bind_dn": "rl_admin",
    "bind_pass": "secret",
    "user_dn_template": "cn=%u,dc=example,dc=org",
    "dn_group_attr": "MemberOf",
    "directory_timeout_s": 5
}

Request headers

KeyValueDescription
Hostcnm.cluster.fqdnDomain name
Acceptapplication/jsonAccepted media type

Request body

Include an LDAP object with updated fields in the request body.

Response

Returns a status code. If an error occurs, the response body may include an error code and message with more details.

Error codes

Possible error_code values:

CodeDescription
illegal_fields_combinationAn unacceptable combination of fields was specified for the configuration object (e.g.: two mutually-exclusive fields), or a required field is missing.

Status codes

CodeDescription
200 OKSuccess, LDAP config has been set.
400 Bad RequestBad or missing configuration parameters.

Delete LDAP configuration

DELETE /v1/cluster/ldap

Clear the LDAP configuration.

Required permissions

Permission name
config_ldap

Request

Example HTTP request

DELETE /cluster/ldap 

Request headers

KeyValueDescription
Hostcnm.cluster.fqdnDomain name
Acceptapplication/jsonAccepted media type

Response

Returns a status code.

Status codes

CodeDescription
200 OKSuccess