OpenSearch Features
OpenSearch Managed Databases provide additional features for managing indices, access controls, and security settings.
List indices
Returns a list of indices in an OpenSearch Managed Database service.
Request
curl -X GET https://api.upcloud.com/1.3/database/09a4b9d5-c1f8-4c9f-9e7a-1234567890ab/indices \
-u your_username:your_password
Delete index
Deletes an index from an OpenSearch Managed Database service.
Request
curl -X DELETE https://api.upcloud.com/1.3/database/09a4b9d5-c1f8-4c9f-9e7a-1234567890ab/indices/logs-2024-01 \
-u your_username:your_password
Get access controls
Returns the access control settings for an OpenSearch Managed Database service.
Request
curl -X GET https://api.upcloud.com/1.3/database/09a4b9d5-c1f8-4c9f-9e7a-1234567890ab/access-control \
-u your_username:your_password
Modify access controls
Modifies access control settings for an OpenSearch Managed Database service.
Attributes
- Name
access_control- Type
- boolean
- Description
Enable access control with user authentication.
- Name
extended_access_control- Type
- boolean
- Description
Grant access to top-level
_mget,_msearch, and_bulkAPIs with user-specific access control rules.
Request
curl -X PATCH https://api.upcloud.com/1.3/database/09a4b9d5-c1f8-4c9f-9e7a-1234567890ab/access-control \
-u your_username:your_password \
-H "Content-Type: application/json" \
-d '{
"access_control": true,
"extended_access_control": true
}'
Get security status
Returns the security management status for an OpenSearch Managed Database service.
Request
curl -X GET https://api.upcloud.com/1.3/database/09a4b9d5-c1f8-4c9f-9e7a-1234567890ab/security \
-u your_username:your_password
Create security admin
Creates a security admin user for OpenSearch security management.
Attributes
- Name
password- Type
- string
- Description
Password for the security admin user.
Request
curl -X POST https://api.upcloud.com/1.3/database/09a4b9d5-c1f8-4c9f-9e7a-1234567890ab/security/admin \
-u your_username:your_password \
-H "Content-Type: application/json" \
-d '{
"password": "SecureAdminPassword123!"
}'
Modify security admin
Updates the security admin user password or disables the admin user.
Attributes
- Name
password- Type
- string
- Description
New password for the security admin user. Omit to disable.
Request
curl -X PUT https://api.upcloud.com/1.3/database/09a4b9d5-c1f8-4c9f-9e7a-1234567890ab/security/admin \
-u your_username:your_password \
-H "Content-Type: application/json" \
-d '{
"password": "NewSecureAdminPassword456!"
}'