QBusiness / Client / update_plugin

update_plugin#

QBusiness.Client.update_plugin(**kwargs)#

Updates an Amazon Q Business plugin.

See also: AWS API Documentation

Request Syntax

response = client.update_plugin(
    applicationId='string',
    pluginId='string',
    displayName='string',
    state='ENABLED'|'DISABLED',
    serverUrl='string',
    customPluginConfiguration={
        'description': 'string',
        'apiSchemaType': 'OPEN_API_V3',
        'apiSchema': {
            'payload': 'string',
            's3': {
                'bucket': 'string',
                'key': 'string'
            }
        }
    },
    authConfiguration={
        'basicAuthConfiguration': {
            'secretArn': 'string',
            'roleArn': 'string'
        },
        'oAuth2ClientCredentialConfiguration': {
            'secretArn': 'string',
            'roleArn': 'string'
        },
        'noAuthConfiguration': {}

    }
)
Parameters:
  • applicationId (string) –

    [REQUIRED]

    The identifier of the application the plugin is attached to.

  • pluginId (string) –

    [REQUIRED]

    The identifier of the plugin.

  • displayName (string) – The name of the plugin.

  • state (string) – The status of the plugin.

  • serverUrl (string) – The source URL used for plugin configuration.

  • customPluginConfiguration (dict) –

    The configuration for a custom plugin.

    • description (string) – [REQUIRED]

      A description for your custom plugin configuration.

    • apiSchemaType (string) – [REQUIRED]

      The type of OpenAPI schema to use.

    • apiSchema (dict) – [REQUIRED]

      Contains either details about the S3 object containing the OpenAPI schema for the action group or the JSON or YAML-formatted payload defining the schema.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: payload, s3.

      • payload (string) –

        The JSON or YAML-formatted payload defining the OpenAPI schema for a custom plugin.

      • s3 (dict) –

        Contains details about the S3 object containing the OpenAPI schema for a custom plugin. The schema could be in either JSON or YAML format.

        • bucket (string) – [REQUIRED]

          The name of the S3 bucket that contains the file.

        • key (string) – [REQUIRED]

          The name of the file.

  • authConfiguration (dict) –

    The authentication configuration the plugin is using.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: basicAuthConfiguration, oAuth2ClientCredentialConfiguration, noAuthConfiguration.

    • basicAuthConfiguration (dict) –

      Information about the basic authentication credentials used to configure a plugin.

      • secretArn (string) – [REQUIRED]

        The ARN of the Secrets Manager secret that stores the basic authentication credentials used for plugin configuration..

      • roleArn (string) – [REQUIRED]

        The ARN of an IAM role used by Amazon Q Business to access the basic authentication credentials stored in a Secrets Manager secret.

    • oAuth2ClientCredentialConfiguration (dict) –

      Information about the OAuth 2.0 authentication credential/token used to configure a plugin.

      • secretArn (string) – [REQUIRED]

        The ARN of the Secrets Manager secret that stores the OAuth 2.0 credentials/token used for plugin configuration.

      • roleArn (string) – [REQUIRED]

        The ARN of an IAM role used by Amazon Q Business to access the OAuth 2.0 authentication credentials stored in a Secrets Manager secret.

    • noAuthConfiguration (dict) –

      Information about invoking a custom plugin without any authentication.

Return type:

dict

Returns:

Response Syntax

{}

Response Structure

  • (dict) –

Exceptions

  • QBusiness.Client.exceptions.ResourceNotFoundException

  • QBusiness.Client.exceptions.InternalServerException

  • QBusiness.Client.exceptions.ConflictException

  • QBusiness.Client.exceptions.ThrottlingException

  • QBusiness.Client.exceptions.ValidationException

  • QBusiness.Client.exceptions.AccessDeniedException

  • QBusiness.Client.exceptions.ServiceQuotaExceededException