Skip to main content

capabilities

Creates, updates, deletes, gets or lists a capabilities resource.

Overview

Namecapabilities
TypeResource
Idaws.opensearch.capabilities

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
application_idstringThe unique identifier of the OpenSearch UI application. (pattern: <code>[a-z0-9]{3,30}</code>)
capability_configobjectThe configuration settings for the capability, including capability-specific settings such as AI configuration.
capability_namestringThe name of a capability. Must be between 3 and 30 characters and contain only alphanumeric characters and hyphens. (pattern: <code>^[a-zA-Z0-9-]+$</code>)
failuresarrayA list of failures associated with the capability, if any. Each failure includes a reason and details about what went wrong.
statusstringThe current status of the capability. Possible values: creating, create_failed, active, updating, update_failed, deleting, delete_failed. (creating, create_failed, active, updating, update_failed, deleting, delete_failed)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_capabilityselectapplication_id, capability_name, regionRetrieves information about a registered capability for an OpenSearch UI application, including its configuration and current status.
register_capabilityinsertapplication_id, region, capabilityName, capabilityConfigRegisters a capability for an OpenSearch UI application. Use this operation to enable specific capabilities, such as AI features, for a given application. The capability configuration defines the type and settings of the capability to register. For more information about the AI features, see Agentic AI for OpenSearch UI.
deregister_capabilitydeleteapplication_id, capability_name, regionDeregisters a capability from an OpenSearch UI application. This operation removes the capability and its associated configuration.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
application_idstringThe unique identifier of the OpenSearch UI application to deregister the capability from.
capability_namestringThe name of the capability to deregister.
regionstringAWS region (default: us-east-1)

SELECT examples

Retrieves information about a registered capability for an OpenSearch UI application, including its configuration and current status.

SELECT
application_id,
capability_config,
capability_name,
failures,
status
FROM aws.opensearch.capabilities
WHERE application_id = '{{ application_id }}' -- required
AND capability_name = '{{ capability_name }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Registers a capability for an OpenSearch UI application. Use this operation to enable specific capabilities, such as AI features, for a given application. The capability configuration defines the type and settings of the capability to register. For more information about the AI features, see Agentic AI for OpenSearch UI.

INSERT INTO aws.opensearch.capabilities (
capabilityName,
capabilityConfig,
application_id,
region
)
SELECT
'{{ capabilityName }}' /* required */,
'{{ capabilityConfig }}' /* required */,
'{{ application_id }}',
'{{ region }}'
RETURNING
application_id,
capability_config,
capability_name,
status
;

DELETE examples

Deregisters a capability from an OpenSearch UI application. This operation removes the capability and its associated configuration.

DELETE FROM aws.opensearch.capabilities
WHERE application_id = '{{ application_id }}' --required
AND capability_name = '{{ capability_name }}' --required
AND region = '{{ region }}' --required
;