QBusiness / Client / update_web_experience

update_web_experience#

QBusiness.Client.update_web_experience(**kwargs)#

Updates an Amazon Q Business web experience.

See also: AWS API Documentation

Request Syntax

response = client.update_web_experience(
    applicationId='string',
    webExperienceId='string',
    roleArn='string',
    authenticationConfiguration={
        'samlConfiguration': {
            'metadataXML': 'string',
            'roleArn': 'string',
            'userIdAttribute': 'string',
            'userGroupAttribute': 'string'
        }
    },
    title='string',
    subtitle='string',
    welcomeMessage='string',
    samplePromptsControlMode='ENABLED'|'DISABLED',
    identityProviderConfiguration={
        'samlConfiguration': {
            'authenticationUrl': 'string'
        },
        'openIDConnectConfiguration': {
            'secretsArn': 'string',
            'secretsRole': 'string'
        }
    },
    origins=[
        'string',
    ],
    browserExtensionConfiguration={
        'enabledBrowserExtensions': [
            'FIREFOX'|'CHROME',
        ]
    },
    customizationConfiguration={
        'customCSSUrl': 'string',
        'logoUrl': 'string',
        'fontUrl': 'string',
        'faviconUrl': 'string'
    }
)
Parameters:
  • applicationId (string) –

    [REQUIRED]

    The identifier of the Amazon Q Business application attached to the web experience.

  • webExperienceId (string) –

    [REQUIRED]

    The identifier of the Amazon Q Business web experience.

  • roleArn (string) – The Amazon Resource Name (ARN) of the role with permission to access the Amazon Q Business web experience and required resources.

  • authenticationConfiguration (dict) –

    The authentication configuration of the Amazon Q Business web experience.

    Note

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

    • samlConfiguration (dict) –

      Provides the SAML 2.0 compliant identity provider (IdP) configuration information Amazon Q Business needs to deploy a Amazon Q Business web experience.

      • metadataXML (string) – [REQUIRED]

        The metadata XML that your IdP generated.

      • roleArn (string) – [REQUIRED]

        The Amazon Resource Name (ARN) of an IAM role assumed by users when they authenticate into their Amazon Q Business web experience, containing the relevant Amazon Q Business permissions for conversing with Amazon Q Business.

      • userIdAttribute (string) – [REQUIRED]

        The user attribute name in your IdP that maps to the user email.

      • userGroupAttribute (string) –

        The group attribute name in your IdP that maps to user groups.

  • title (string) – The title of the Amazon Q Business web experience.

  • subtitle (string) – The subtitle of the Amazon Q Business web experience.

  • welcomeMessage (string) – A customized welcome message for an end user in an Amazon Q Business web experience.

  • samplePromptsControlMode (string) – Determines whether sample prompts are enabled in the web experience for an end user.

  • identityProviderConfiguration (dict) –

    Information about the identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.

    Note

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

    • samlConfiguration (dict) –

      Information about the SAML 2.0-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.

      • authenticationUrl (string) – [REQUIRED]

        The URL where Amazon Q Business end users will be redirected for authentication.

    • openIDConnectConfiguration (dict) –

      Information about the OIDC-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.

      • secretsArn (string) – [REQUIRED]

        The Amazon Resource Name (ARN) of a Secrets Manager secret containing the OIDC client secret.

      • secretsRole (string) – [REQUIRED]

        An IAM role with permissions to access KMS to decrypt the Secrets Manager secret containing your OIDC client secret.

  • origins (list) –

    Updates the website domain origins that are allowed to embed the Amazon Q Business web experience. The <i>domain origin</i> refers to the <i>base URL</i> for accessing a website including the protocol (<code>http/https</code>), the domain name, and the port number (if specified).</p> <note> <ul> <li> <p>Any values except <code>null</code> submitted as part of this update will replace all previous values.</p> </li> <li> <p>You must only submit a <i>base URL</i> and not a full path. For example, <code>https://docs.aws.amazon.com</code>.</p> </li> </ul> </note>

    • (string) –

  • browserExtensionConfiguration (dict) –

    The browser extension configuration for an Amazon Q Business web experience.

    Note

    For Amazon Q Business application using external OIDC-compliant identity providers (IdPs). The IdP administrator must add the browser extension sign-in redirect URLs to the IdP application. For more information, see Configure external OIDC identity provider for your browser extensions..

    • enabledBrowserExtensions (list) – [REQUIRED]

      Specify the browser extensions allowed for your Amazon Q web experience.

      • CHROME — Enables the extension for Chromium-based browsers (Google Chrome, Microsoft Edge, Opera, etc.).

      • FIREFOX — Enables the extension for Mozilla Firefox.

      • CHROME and FIREFOX — Enable the extension for Chromium-based browsers and Mozilla Firefox.

      • (string) –

  • customizationConfiguration (dict) –

    Updates the custom logo, favicon, font, and color used in the Amazon Q web experience.

    • customCSSUrl (string) –

      Provides the URL where the custom CSS file is hosted for an Amazon Q web experience.

    • logoUrl (string) –

      Provides the URL where the custom logo file is hosted for an Amazon Q web experience.

    • fontUrl (string) –

      Provides the URL where the custom font file is hosted for an Amazon Q web experience.

    • faviconUrl (string) –

      Provides the URL where the custom favicon file is hosted for an Amazon Q web experience.

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