LDAP mappings requests
        
        LDAP mappings requests
        
  
    
      
        
        
        
        
        
        
        
           
        
        
        
          
           
          
            
            
          
          | Redis Enterprise Software | 
    
    
      
    
  
 
        
        
          
          
          
            
          
          
          
            
            
          
            
            
          
            
            
          
            
            
          
            
              
  This documentation applies to version 7.22.
 
            
            
          
            
            
          
            
            
          
        
        
        
  
      
          | Method | Path | Description | 
  
  
      
          | GET | /v1/ldap_mappings | Get all LDAP mappings | 
      
          | GET | /v1/ldap_mappings/{uid} | Get a single LDAP mapping | 
      
          | PUT | /v1/ldap_mappings/{uid} | Update an LDAP mapping | 
      
          | POST | /v1/ldap_mappings | Create a new LDAP mapping | 
      
          | DELETE | /v1/ldap_mappings/{uid} | Delete an LDAP mapping | 
  
  Get all LDAP mappings
  
GET /v1/ldap_mappings
Get all LDAP mappings.
  Required permissions
  
  Request
  
  Example HTTP request
  
GET /v1/ldap_mappings 
  
      
          | Key | Value | Description | 
  
  
      
          | Host | cnm.cluster.fqdn | Domain name | 
      
          | Accept | application/json | Accepted media type | 
  
  Response
  
Returns a JSON array of LDAP mapping objects.
  Example JSON body
  
[
  {
     "uid": 17,
     "name": "Admins",
     "dn": "OU=ops.group,DC=redislabs,DC=com",
     "email": "[email protected]",
     "role_uids": [1],
     "email_alerts": true,
     "bdbs_email_alerts": ["1","2"],
     "cluster_email_alerts": true
  }
]
  Status codes
  
  
      
          | Code | Description | 
  
  
      
          | 200 OK | No error | 
  
  Get LDAP mapping
  
GET /v1/ldap_mappings/{int: uid}
Get a specific LDAP mapping.
  Required permissions
  
  Request
  
  Example HTTP request
  
GET /v1/ldap_mappings/1 
  
      
          | Key | Value | Description | 
  
  
      
          | Host | cnm.cluster.fqdn | Domain name | 
      
          | Accept | application/json | Accepted media type | 
  
  URL parameters
  
  
      
          | Field | Type | Description | 
  
  
      
          | uid | integer | The object's unique ID. | 
  
  Response
  
Returns an LDAP mapping object.
  Example JSON body
  
{
     "uid": 17,
     "name": "Admins",
     "dn": "OU=ops.group,DC=redislabs,DC=com",
     "email": "[email protected]",
     "role_uids": [1],
     "email_alerts": true,
     "bdbs_email_alerts": ["1","2"],
     "cluster_email_alerts": true
}
  Error codes
  
Possible error_code values:
  
      
          | Code | Description | 
  
  
      
          | unsupported_resource | The cluster is not yet able to handle this resource type. This could happen in a partially upgraded cluster, where some of the nodes are still on a previous version. | 
      
          | ldap_mapping_not_exist | An object does not exist | 
  
  Status codes
  
  Update LDAP mapping
  
PUT /v1/ldap_mappings/{int: uid}
Update an existing ldap_mapping object.
  Required permissions
  
  Request
  
  Example HTTP request
  
PUT /v1/ldap_mappings/17 
  Example JSON body
  
{
    "dn": "OU=ops,DC=redislabs,DC=com",
    "email": "[email protected]",
    "email_alerts": true,
    "bdbs_email_alerts": ["1","2"],
    "cluster_email_alerts": true
}
  
      
          | Key | Value | Description | 
  
  
      
          | Host | cnm.cluster.fqdn | Domain name | 
      
          | Accept | application/json | Accepted media type | 
  
  Request body
  
Include an LDAP mapping object with updated fields in the request body.
  Response
  
  Example JSON body
  
{
     "uid": 17,
     "name": "Admins",
     "dn": "OU=ops,DC=redislabs,DC=com",
     "email": "[email protected]",
     "role_uids": [1],
     "email_alerts": true,
     "bdbs_email_alerts": ["1","2"],
     "cluster_email_alerts": true
}
  Error codes
  
Possible error_code values:
  
      
          | Code | Description | 
  
  
      
          | unsupported_resource | The cluster is not yet able to handle this resource type. This could happen in a partially upgraded cluster, where some of the nodes are still on a previous version. | 
      
          | name_already_exists | An object of the same type and name exists | 
      
          | ldap_mapping_not_exist | An object does not exist | 
      
          | invalid_dn_param | A dn parameter has an illegal value | 
      
          | invalid_name_param | A name parameter has an illegal value | 
      
          | invalid_role_uids_param | A role_uids parameter has an illegal value | 
      
          | invalid_account_id_param | An account_id parameter has an illegal value | 
  
  Status codes
  
  Create LDAP mapping
  
POST /v1/ldap_mappings
Create a new LDAP mapping.
  Required permissions
  
  Request
  
  Example HTTP request
  
POST /v1/ldap_mappings 
  Example JSON body
  
{
     "name": "Admins",
     "dn": "OU=ops.group,DC=redislabs,DC=com",
     "email": "[email protected]",
     "role_uids": [1]
}
  
      
          | Key | Value | Description | 
  
  
      
          | Host | cnm.cluster.fqdn | Domain name | 
      
          | Accept | application/json | Accepted media type | 
  
  Request body
  
Include an LDAP mapping object in the request body.
  Response
  
  Example JSON body
  
{
     "uid": 17,
     "name": "Admins",
     "dn": "OU=ops.group,DC=redislabs,DC=com",
     "email": "[email protected]",
     "role_uids": [1]
}
  Error codes
  
Possible error_code values:
  
      
          | Code | Description | 
  
  
      
          | unsupported_resource | The cluster is not yet able to handle this resource type. This could happen in a partially upgraded cluster, where some of the nodes are still on a previous version. | 
      
          | name_already_exists | An object of the same type and name exists | 
      
          | missing_field | A needed field is missing | 
      
          | invalid_dn_param | A dn parameter has an illegal value | 
      
          | invalid_name_param | A name parameter has an illegal value | 
      
          | invalid_role_uids_param | A role_uids parameter has an illegal value | 
  
  Status codes
  
  Delete LDAP mapping
  
DELETE /v1/ldap_mappings/{int: uid}
Delete an LDAP mapping object.
  Required permissions
  
  Request
  
  Example HTTP request
  
DELETE /v1/ldap_mappings/1 
  
      
          | Key | Value | Description | 
  
  
      
          | Host | cnm.cluster.fqdn | Domain name | 
      
          | Accept | application/json | Accepted media type | 
  
  URL parameters
  
  
      
          | Field | Type | Description | 
  
  
      
          | uid | integer | The ldap_mapping unique ID. | 
  
  Response
  
Returns a status code. If an error occurs, the response body may include a more specific error code and message.
  Error codes
  
Possible error_code values:
  
      
          | Code | Description | 
  
  
      
          | unsupported_resource | The cluster is not yet able to handle this resource type. This could happen in a partially upgraded cluster, where some of the nodes are still on a previous version. | 
      
          | ldap_mapping_not_exist | An object does not exist | 
  
  Status codes