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',
            'authorizationUrl': 'string',
            'tokenUrl': 'string'
        },
        'noAuthConfiguration': {}
        ,
        'idcAuthConfiguration': {
            'idcApplicationArn': 'string',
            'roleArn': 'string'
        }
    }
)
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, idcAuthConfiguration.

    • 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.

      • authorizationUrl (string) –

        The redirect URL required by the OAuth 2.0 protocol for Amazon Q Business to authenticate a plugin user through a third party authentication server.

      • tokenUrl (string) –

        The URL required by the OAuth 2.0 protocol to exchange an end user authorization code for an access token.

    • noAuthConfiguration (dict) –

      Information about invoking a custom plugin without any authentication.

    • idcAuthConfiguration (dict) –

      Information about the IAM Identity Center Application used to configure authentication for a plugin.

      • idcApplicationArn (string) – [REQUIRED]

        The Amazon Resource Name (ARN) of the IAM Identity Center Application used to configure authentication.

      • roleArn (string) – [REQUIRED]

        The Amazon Resource Name (ARN) of the IAM role with permissions to perform actions on Amazon Web Services services on your behalf.

Return type:

dict

Returns:

Response Syntax

{}

Response Structure

  • (dict) –

Exceptions