Skip to main content

plugins

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

Overview

Nameplugins
TypeResource
Idaws.qbusiness.plugins

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
application_idstringThe identifier of the application which contains the plugin. (pattern: <code>[a-zA-Z0-9][a-zA-Z0-9-]{35}</code>)
auth_configurationobjectAuthentication configuration information for an Amazon Q Business plugin.
build_statusstringThe current status of a plugin. A plugin is modified asynchronously. (READY, CREATE_IN_PROGRESS, CREATE_FAILED, UPDATE_IN_PROGRESS, UPDATE_FAILED, DELETE_IN_PROGRESS, DELETE_FAILED)
created_atstring (date-time)The timestamp for when the plugin was created.
custom_plugin_configurationobjectConfiguration information required to create a custom plugin.
display_namestringThe name of the plugin. (pattern: <code>[a-zA-Z0-9][a-zA-Z0-9_-]*</code>)
plugin_arnstringThe Amazon Resource Name (ARN) of the role with permission to access resources needed to create the plugin. (pattern: <code>arn:[a-z0-9-.]{1,63}:[a-z0-9-.]{0,63}:[a-z0-9-.]{0,63}:[a-z0-9-.]{0,63}:[^/].{0,1023}</code>)
plugin_idstringThe identifier of the plugin. (pattern: <code>[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}</code>)
server_urlstringThe source URL used for plugin configuration. (pattern: <code>(https?|ftp|file):​//([^\s]*)</code>)
statestringThe current state of the plugin. (ENABLED, DISABLED)
type_stringThe type of the plugin. (SERVICE_NOW, SALESFORCE, JIRA, ZENDESK, CUSTOM, QUICKSIGHT, SERVICENOW_NOW_PLATFORM, JIRA_CLOUD, SALESFORCE_CRM, ZENDESK_SUITE, ATLASSIAN_CONFLUENCE, GOOGLE_CALENDAR, MICROSOFT_TEAMS, MICROSOFT_EXCHANGE, PAGERDUTY_ADVANCE, SMARTSHEET, ASANA)
updated_atstring (date-time)The timestamp for when the plugin was last updated.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_pluginselectapplication_id, plugin_id, regionGets information about an existing Amazon Q Business plugin.
list_pluginsselectapplication_id, regionnextToken, maxResultsLists configured Amazon Q Business plugins.
create_plugininsertapplication_id, region, displayName, type, authConfigurationCreates an Amazon Q Business plugin.
update_pluginupdateapplication_id, plugin_id, regionUpdates an Amazon Q Business plugin.
delete_plugindeleteapplication_id, plugin_id, regionDeletes an Amazon Q Business plugin.

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 identifier the application attached to the Amazon Q Business plugin.
plugin_idstringThe identifier of the plugin being deleted.
regionstringAWS region (default: us-east-1)
maxResultsintegerThe maximum number of documents to return.
nextTokenstringIf the maxResults response was incomplete because there is more data to retrieve, Amazon Q Business returns a pagination token in the response. You can use this pagination token to retrieve the next set of plugins.

SELECT examples

Gets information about an existing Amazon Q Business plugin.

SELECT
application_id,
auth_configuration,
build_status,
created_at,
custom_plugin_configuration,
display_name,
plugin_arn,
plugin_id,
server_url,
state,
type_,
updated_at
FROM aws.qbusiness.plugins
WHERE application_id = '{{ application_id }}' -- required
AND plugin_id = '{{ plugin_id }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Creates an Amazon Q Business plugin.

INSERT INTO aws.qbusiness.plugins (
displayName,
type,
authConfiguration,
serverUrl,
customPluginConfiguration,
tags,
clientToken,
application_id,
region
)
SELECT
'{{ displayName }}' /* required */,
'{{ type }}' /* required */,
'{{ authConfiguration }}' /* required */,
'{{ serverUrl }}',
'{{ customPluginConfiguration }}',
'{{ tags }}',
'{{ clientToken }}',
'{{ application_id }}',
'{{ region }}'
RETURNING
build_status,
plugin_arn,
plugin_id
;

UPDATE examples

Updates an Amazon Q Business plugin.

UPDATE aws.qbusiness.plugins
SET
displayName = '{{ displayName }}',
state = '{{ state }}',
serverUrl = '{{ serverUrl }}',
customPluginConfiguration = '{{ customPluginConfiguration }}',
authConfiguration = '{{ authConfiguration }}'
WHERE
application_id = '{{ application_id }}' --required
AND plugin_id = '{{ plugin_id }}' --required
AND region = '{{ region }}' --required;

DELETE examples

Deletes an Amazon Q Business plugin.

DELETE FROM aws.qbusiness.plugins
WHERE application_id = '{{ application_id }}' --required
AND plugin_id = '{{ plugin_id }}' --required
AND region = '{{ region }}' --required
;