Update Active Directory configuration
Updates an existing Active Directory configuration.
Query parameters
-
When specified, checks for conflicts against the version stored in the persistent store (returned in 'x-cloud-resource-version' of the GET request)
Body
Required
The Active Directory configuration
-
The identifier for the security realm
-
The friendly name of the security realm
-
The Active Directory URLs used to authenticate against, in the format ldap[s]://server:port. Note that ldap and ldaps protocols cannot be mixed together.
-
Specifies the domain name of the Active Directory (the forest root domain name).
-
When true, bindDb credentials are ignored
-
The Active Directory group search configuration
-
The Active Directory user search configuration.
-
The distinguished name of the user that is used to bind to the Active Directory and perform searches.
-
The user password that is used to bind to the Active Directory server.
-
The Active Directory load balancing behavior
-
The SSL trusted CA certificate bundle URL. The bundle should be a zip file containing a single keystore file 'keystore.ks' in the directory '/active_directory/:id/truststore', where :id is the value of the [id] field.
-
The password to the certificate bundle URL truststore
-
The format of the truststore file. Should be jks to use the Java Keystore format or PKCS12 to use PKCS#12 files. The default is jks.
Values are
jks
orPKCS12
. -
The role mapping rules associated with the security realm
-
When true, enables the security realm
-
The order that the security realm is evaluated
-
Advanced configuration options in YAML format. Any settings defined here will override any configuration set via the API. Note that all keys should omit the 'xpack.security.authc.realms.active_directory.{realm_id}' prefix. For example, when the realm ID is set to 'ad1', the advanced configuration 'xpack.security.authc.realms.active_directory.ad1.ssl.verification_mode: full' should be added as 'ssl.verification_mode: full'.
Responses
-
The Active Directory configuration was successfully updated
-
- The realm id is already in use. (code:
security_realm.id_conflict
) - The selected id is not valid. (code:
security_realm.invalid_id
) - Order must be greater than zero. (code:
security_realm.invalid_order
) - Invalid Elasticsearch Security realm type. (code:
security_realm.invalid_type
) - The realm order is already in use. (code:
security_realm.order_conflict
) - Advanced YAML format is invalid. (code:
security_realm.invalid_yaml
) - The url format is invalid. (code:
security_realm.invalid_url
) - Invalid Active Directory URL. (code:
security_realm.active_directory.invalid_url
) - Invalid certificate bundle URL. (code:
security_realm.invalid_bundle_url
)
- The realm id is already in use. (code:
-
The realm specified by {realm_id} cannot be found. (code:
security_realm.not_found
) -
There is a version conflict. (code:
security_realm.version_conflict
)
curl \
--request PUT 'https://{{hostname}}/api/v1/platform/configuration/security/realms/active-directory/{realm_id}' \
--user "username:password" \
--header "Content-Type: application/json" \
--data '{"id":"string","name":"string","urls":["string"],"domain_name":"string","bind_anonymously":true,"group_search":{"base_dn":"string","scope":"sub_tree"},"user_search":{"base_dn":"string","scope":"sub_tree","filter":"string"},"bind_dn":"string","bind_password":"string","load_balance":{"type":"failover","cache_ttl":"string"},"certificate_url":"string","certificate_url_truststore_password":"string","certificate_url_truststore_type":"jks","role_mappings":{"default_roles":["string"],"rules":[{"type":"user_dn","roles":["string"],"value":"string"}]},"enabled":true,"order":42,"override_yaml":"string"}'