

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# Amazon Q Business
<a name="AWS_QBusiness"></a>

**Resource types**
+ [AWS::QBusiness::Application](aws-resource-qbusiness-application.md)
+ [AWS::QBusiness::DataAccessor](aws-resource-qbusiness-dataaccessor.md)
+ [AWS::QBusiness::DataSource](aws-resource-qbusiness-datasource.md)
+ [AWS::QBusiness::Index](aws-resource-qbusiness-index.md)
+ [AWS::QBusiness::Permission](aws-resource-qbusiness-permission.md)
+ [AWS::QBusiness::Plugin](aws-resource-qbusiness-plugin.md)
+ [AWS::QBusiness::Retriever](aws-resource-qbusiness-retriever.md)
+ [AWS::QBusiness::WebExperience](aws-resource-qbusiness-webexperience.md)

# AWS::QBusiness::Application
<a name="aws-resource-qbusiness-application"></a>

Creates an Amazon Q Business application.

**Note**  
There are new tiers for Amazon Q Business. Not all features in Amazon Q Business Pro are also available in Amazon Q Business Lite. For information on what's included in Amazon Q Business Lite and what's included in Amazon Q Business Pro, see [Amazon Q Business tiers](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/tiers.html#user-sub-tiers). You must use the Amazon Q Business console to assign subscription tiers to users.   
An Amazon Q Apps service linked role will be created if it's absent in the AWS account when `QAppsConfiguration` is enabled in the request. For more information, see [ Using service-linked roles for Q Apps](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/using-service-linked-roles-qapps.html).  
When you create an application, Amazon Q Business may securely transmit data for processing from your selected AWS region, but within your geography. For more information, see [Cross region inference in Amazon Q Business](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/cross-region-inference.html).

## Syntax
<a name="aws-resource-qbusiness-application-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-qbusiness-application-syntax.json"></a>

```
{
  "Type" : "AWS::QBusiness::Application",
  "Properties" : {
      "[AttachmentsConfiguration](#cfn-qbusiness-application-attachmentsconfiguration)" : AttachmentsConfiguration,
      "[AutoSubscriptionConfiguration](#cfn-qbusiness-application-autosubscriptionconfiguration)" : AutoSubscriptionConfiguration,
      "[ClientIdsForOIDC](#cfn-qbusiness-application-clientidsforoidc)" : [ String, ... ],
      "[Description](#cfn-qbusiness-application-description)" : String,
      "[DisplayName](#cfn-qbusiness-application-displayname)" : String,
      "[EncryptionConfiguration](#cfn-qbusiness-application-encryptionconfiguration)" : EncryptionConfiguration,
      "[IamIdentityProviderArn](#cfn-qbusiness-application-iamidentityproviderarn)" : String,
      "[IdentityCenterInstanceArn](#cfn-qbusiness-application-identitycenterinstancearn)" : String,
      "[IdentityType](#cfn-qbusiness-application-identitytype)" : String,
      "[PersonalizationConfiguration](#cfn-qbusiness-application-personalizationconfiguration)" : PersonalizationConfiguration,
      "[QAppsConfiguration](#cfn-qbusiness-application-qappsconfiguration)" : QAppsConfiguration,
      "[QuickSightConfiguration](#cfn-qbusiness-application-quicksightconfiguration)" : QuickSightConfiguration,
      "[RoleArn](#cfn-qbusiness-application-rolearn)" : String,
      "[Tags](#cfn-qbusiness-application-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-qbusiness-application-syntax.yaml"></a>

```
Type: AWS::QBusiness::Application
Properties:
  [AttachmentsConfiguration](#cfn-qbusiness-application-attachmentsconfiguration): 
    AttachmentsConfiguration
  [AutoSubscriptionConfiguration](#cfn-qbusiness-application-autosubscriptionconfiguration): 
    AutoSubscriptionConfiguration
  [ClientIdsForOIDC](#cfn-qbusiness-application-clientidsforoidc): 
    - String
  [Description](#cfn-qbusiness-application-description): String
  [DisplayName](#cfn-qbusiness-application-displayname): String
  [EncryptionConfiguration](#cfn-qbusiness-application-encryptionconfiguration): 
    EncryptionConfiguration
  [IamIdentityProviderArn](#cfn-qbusiness-application-iamidentityproviderarn): String
  [IdentityCenterInstanceArn](#cfn-qbusiness-application-identitycenterinstancearn): String
  [IdentityType](#cfn-qbusiness-application-identitytype): String
  [PersonalizationConfiguration](#cfn-qbusiness-application-personalizationconfiguration): 
    PersonalizationConfiguration
  [QAppsConfiguration](#cfn-qbusiness-application-qappsconfiguration): 
    QAppsConfiguration
  [QuickSightConfiguration](#cfn-qbusiness-application-quicksightconfiguration): 
    QuickSightConfiguration
  [RoleArn](#cfn-qbusiness-application-rolearn): String
  [Tags](#cfn-qbusiness-application-tags): 
    - Tag
```

## Properties
<a name="aws-resource-qbusiness-application-properties"></a>

`AttachmentsConfiguration`  <a name="cfn-qbusiness-application-attachmentsconfiguration"></a>
Configuration information for the file upload during chat feature.  
*Required*: No  
*Type*: [AttachmentsConfiguration](aws-properties-qbusiness-application-attachmentsconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AutoSubscriptionConfiguration`  <a name="cfn-qbusiness-application-autosubscriptionconfiguration"></a>
Subscription configuration information for an Amazon Q Business application using IAM identity federation for user management.   
*Required*: No  
*Type*: [AutoSubscriptionConfiguration](aws-properties-qbusiness-application-autosubscriptionconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ClientIdsForOIDC`  <a name="cfn-qbusiness-application-clientidsforoidc"></a>
The OIDC client ID for a Amazon Q Business application.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Description`  <a name="cfn-qbusiness-application-description"></a>
A description for the Amazon Q Business application.   
*Required*: No  
*Type*: String  
*Pattern*: `^[\s\S]*$`  
*Minimum*: `0`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DisplayName`  <a name="cfn-qbusiness-application-displayname"></a>
The name of the Amazon Q Business application.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EncryptionConfiguration`  <a name="cfn-qbusiness-application-encryptionconfiguration"></a>
Provides the identifier of the AWS KMS key used to encrypt data indexed by Amazon Q Business. Amazon Q Business doesn't support asymmetric keys.  
*Required*: No  
*Type*: [EncryptionConfiguration](aws-properties-qbusiness-application-encryptionconfiguration.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`IamIdentityProviderArn`  <a name="cfn-qbusiness-application-iamidentityproviderarn"></a>
The Amazon Resource Name (ARN) of an identity provider being used by an Amazon Q Business application.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws:iam::\d{12}:(oidc-provider|saml-provider)/[a-zA-Z0-9_\.\/@\-]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`IdentityCenterInstanceArn`  <a name="cfn-qbusiness-application-identitycenterinstancearn"></a>
 The Amazon Resource Name (ARN) of the IAM Identity Center instance you are either creating for—or connecting to—your Amazon Q Business application.  
*Required*: `Yes`  
*Required*: Conditional  
*Type*: String  
*Pattern*: `^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$`  
*Minimum*: `10`  
*Maximum*: `1224`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IdentityType`  <a name="cfn-qbusiness-application-identitytype"></a>
The authentication type being used by a Amazon Q Business application.  
*Required*: No  
*Type*: String  
*Allowed values*: `AWS_IAM_IDP_SAML | AWS_IAM_IDP_OIDC | AWS_IAM_IDC | AWS_QUICKSIGHT_IDP | ANONYMOUS`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PersonalizationConfiguration`  <a name="cfn-qbusiness-application-personalizationconfiguration"></a>
Configuration information about chat response personalization. For more information, see [Personalizing chat responses](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/personalizing-chat-responses.html).  
*Required*: No  
*Type*: [PersonalizationConfiguration](aws-properties-qbusiness-application-personalizationconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`QAppsConfiguration`  <a name="cfn-qbusiness-application-qappsconfiguration"></a>
Configuration information about Amazon Q Apps.  
*Required*: No  
*Type*: [QAppsConfiguration](aws-properties-qbusiness-application-qappsconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`QuickSightConfiguration`  <a name="cfn-qbusiness-application-quicksightconfiguration"></a>
The Amazon Quick configuration for an Amazon Q Business application that uses Quick as the identity provider.  
*Required*: No  
*Type*: [QuickSightConfiguration](aws-properties-qbusiness-application-quicksightconfiguration.md)  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`RoleArn`  <a name="cfn-qbusiness-application-rolearn"></a>
 The Amazon Resource Name (ARN) of an IAM role with permissions to access your Amazon CloudWatch logs and metrics. If this property is not specified, Amazon Q Business will create a [service linked role (SLR)](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/using-service-linked-roles.html#slr-permissions) and use it as the application's role.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-qbusiness-application-tags"></a>
A list of key-value pairs that identify or categorize your Amazon Q Business application. You can also use tags to help control access to the application. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-qbusiness-application-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-qbusiness-application-return-values"></a>

### Ref
<a name="aws-resource-qbusiness-application-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the application ID. For example:

 `{"Ref": "ApplicationId"}` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-qbusiness-application-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-qbusiness-application-return-values-fn--getatt-fn--getatt"></a>

`ApplicationArn`  <a name="ApplicationArn-fn::getatt"></a>
 The Amazon Resource Name (ARN) of the Amazon Q Business application. 

`ApplicationId`  <a name="ApplicationId-fn::getatt"></a>
The identifier for the Amazon Q Business application.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The Unix timestamp when the Amazon Q Business application was created.

`IdentityCenterApplicationArn`  <a name="IdentityCenterApplicationArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the AWSIAM Identity Center instance attached to your Amazon Q Business application.

`Status`  <a name="Status-fn::getatt"></a>
The status of the Amazon Q Business application. The application is ready to use when the status is `ACTIVE`.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The Unix timestamp when the Amazon Q Business application was last updated. 

# AWS::QBusiness::Application AttachmentsConfiguration
<a name="aws-properties-qbusiness-application-attachmentsconfiguration"></a>

Configuration information for the file upload during chat feature.

## Syntax
<a name="aws-properties-qbusiness-application-attachmentsconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-application-attachmentsconfiguration-syntax.json"></a>

```
{
  "[AttachmentsControlMode](#cfn-qbusiness-application-attachmentsconfiguration-attachmentscontrolmode)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-application-attachmentsconfiguration-syntax.yaml"></a>

```
  [AttachmentsControlMode](#cfn-qbusiness-application-attachmentsconfiguration-attachmentscontrolmode): String
```

## Properties
<a name="aws-properties-qbusiness-application-attachmentsconfiguration-properties"></a>

`AttachmentsControlMode`  <a name="cfn-qbusiness-application-attachmentsconfiguration-attachmentscontrolmode"></a>
Status information about whether file upload functionality is activated or deactivated for your end user.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Application AutoSubscriptionConfiguration
<a name="aws-properties-qbusiness-application-autosubscriptionconfiguration"></a>

Subscription configuration information for an Amazon Q Business application using IAM identity federation for user management. 

## Syntax
<a name="aws-properties-qbusiness-application-autosubscriptionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-application-autosubscriptionconfiguration-syntax.json"></a>

```
{
  "[AutoSubscribe](#cfn-qbusiness-application-autosubscriptionconfiguration-autosubscribe)" : String,
  "[DefaultSubscriptionType](#cfn-qbusiness-application-autosubscriptionconfiguration-defaultsubscriptiontype)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-application-autosubscriptionconfiguration-syntax.yaml"></a>

```
  [AutoSubscribe](#cfn-qbusiness-application-autosubscriptionconfiguration-autosubscribe): String
  [DefaultSubscriptionType](#cfn-qbusiness-application-autosubscriptionconfiguration-defaultsubscriptiontype): String
```

## Properties
<a name="aws-properties-qbusiness-application-autosubscriptionconfiguration-properties"></a>

`AutoSubscribe`  <a name="cfn-qbusiness-application-autosubscriptionconfiguration-autosubscribe"></a>
Describes whether automatic subscriptions are enabled for an Amazon Q Business application using IAM identity federation for user management.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DefaultSubscriptionType`  <a name="cfn-qbusiness-application-autosubscriptionconfiguration-defaultsubscriptiontype"></a>
Describes the default subscription type assigned to an Amazon Q Business application using IAM identity federation for user management. If the value for `autoSubscribe` is set to `ENABLED` you must select a value for this field.  
*Required*: No  
*Type*: String  
*Allowed values*: `Q_LITE | Q_BUSINESS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Application EncryptionConfiguration
<a name="aws-properties-qbusiness-application-encryptionconfiguration"></a>

Provides the identifier of the AWS KMS key used to encrypt data indexed by Amazon Q Business. Amazon Q Business doesn't support asymmetric keys.

## Syntax
<a name="aws-properties-qbusiness-application-encryptionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-application-encryptionconfiguration-syntax.json"></a>

```
{
  "[KmsKeyId](#cfn-qbusiness-application-encryptionconfiguration-kmskeyid)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-application-encryptionconfiguration-syntax.yaml"></a>

```
  [KmsKeyId](#cfn-qbusiness-application-encryptionconfiguration-kmskeyid): String
```

## Properties
<a name="aws-properties-qbusiness-application-encryptionconfiguration-properties"></a>

`KmsKeyId`  <a name="cfn-qbusiness-application-encryptionconfiguration-kmskeyid"></a>
The identifier of the AWS KMS key. Amazon Q Business doesn't support asymmetric keys.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::QBusiness::Application PersonalizationConfiguration
<a name="aws-properties-qbusiness-application-personalizationconfiguration"></a>

Configuration information about chat response personalization. For more information, see [Personalizing chat responses](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/personalizing-chat-responses.html).

## Syntax
<a name="aws-properties-qbusiness-application-personalizationconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-application-personalizationconfiguration-syntax.json"></a>

```
{
  "[PersonalizationControlMode](#cfn-qbusiness-application-personalizationconfiguration-personalizationcontrolmode)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-application-personalizationconfiguration-syntax.yaml"></a>

```
  [PersonalizationControlMode](#cfn-qbusiness-application-personalizationconfiguration-personalizationcontrolmode): String
```

## Properties
<a name="aws-properties-qbusiness-application-personalizationconfiguration-properties"></a>

`PersonalizationControlMode`  <a name="cfn-qbusiness-application-personalizationconfiguration-personalizationcontrolmode"></a>
An option to allow Amazon Q Business to customize chat responses using user specific metadata—specifically, location and job information—in your IAM Identity Center instance.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Application QAppsConfiguration
<a name="aws-properties-qbusiness-application-qappsconfiguration"></a>

Configuration information about Amazon Q Apps.

## Syntax
<a name="aws-properties-qbusiness-application-qappsconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-application-qappsconfiguration-syntax.json"></a>

```
{
  "[QAppsControlMode](#cfn-qbusiness-application-qappsconfiguration-qappscontrolmode)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-application-qappsconfiguration-syntax.yaml"></a>

```
  [QAppsControlMode](#cfn-qbusiness-application-qappsconfiguration-qappscontrolmode): String
```

## Properties
<a name="aws-properties-qbusiness-application-qappsconfiguration-properties"></a>

`QAppsControlMode`  <a name="cfn-qbusiness-application-qappsconfiguration-qappscontrolmode"></a>
Status information about whether end users can create and use Amazon Q Apps in the web experience.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Application QuickSightConfiguration
<a name="aws-properties-qbusiness-application-quicksightconfiguration"></a>

The Amazon Quick configuration for an Amazon Q Business application that uses Quick as the identity provider. For more information, see [Creating an Amazon Quick integrated application](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/create-quicksight-integrated-application.html).

## Syntax
<a name="aws-properties-qbusiness-application-quicksightconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-application-quicksightconfiguration-syntax.json"></a>

```
{
  "[ClientNamespace](#cfn-qbusiness-application-quicksightconfiguration-clientnamespace)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-application-quicksightconfiguration-syntax.yaml"></a>

```
  [ClientNamespace](#cfn-qbusiness-application-quicksightconfiguration-clientnamespace): String
```

## Properties
<a name="aws-properties-qbusiness-application-quicksightconfiguration-properties"></a>

`ClientNamespace`  <a name="cfn-qbusiness-application-quicksightconfiguration-clientnamespace"></a>
The Amazon Quick namespace that is used as the identity provider. For more information about Quick namespaces, see [Namespace operations](https://docs.aws.amazon.com/quicksight/latest/developerguide/namespace-operations.html).   
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9._-]*$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::QBusiness::Application Tag
<a name="aws-properties-qbusiness-application-tag"></a>

A list of key/value pairs that identify an index, FAQ, or data source. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.

## Syntax
<a name="aws-properties-qbusiness-application-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-application-tag-syntax.json"></a>

```
{
  "[Key](#cfn-qbusiness-application-tag-key)" : String,
  "[Value](#cfn-qbusiness-application-tag-value)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-application-tag-syntax.yaml"></a>

```
  [Key](#cfn-qbusiness-application-tag-key): String
  [Value](#cfn-qbusiness-application-tag-value): String
```

## Properties
<a name="aws-properties-qbusiness-application-tag-properties"></a>

`Key`  <a name="cfn-qbusiness-application-tag-key"></a>
 The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-application-tag-value"></a>
The value associated with the tag. The value may be an empty string but it can't be null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataAccessor
<a name="aws-resource-qbusiness-dataaccessor"></a>

Creates a new data accessor for an ISV to access data from a Amazon Q Business application. The data accessor is an entity that represents the ISV's access to the Amazon Q Business application's data. It includes the IAM role ARN for the ISV, a friendly name, and a set of action configurations that define the specific actions the ISV is allowed to perform and any associated data filters. When the data accessor is created, an IAM Identity Center application is also created to manage the ISV's identity and authentication for accessing the Amazon Q Business application.

## Syntax
<a name="aws-resource-qbusiness-dataaccessor-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-qbusiness-dataaccessor-syntax.json"></a>

```
{
  "Type" : "AWS::QBusiness::DataAccessor",
  "Properties" : {
      "[ActionConfigurations](#cfn-qbusiness-dataaccessor-actionconfigurations)" : [ ActionConfiguration, ... ],
      "[ApplicationId](#cfn-qbusiness-dataaccessor-applicationid)" : String,
      "[AuthenticationDetail](#cfn-qbusiness-dataaccessor-authenticationdetail)" : DataAccessorAuthenticationDetail,
      "[DisplayName](#cfn-qbusiness-dataaccessor-displayname)" : String,
      "[Principal](#cfn-qbusiness-dataaccessor-principal)" : String,
      "[Tags](#cfn-qbusiness-dataaccessor-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-qbusiness-dataaccessor-syntax.yaml"></a>

```
Type: AWS::QBusiness::DataAccessor
Properties:
  [ActionConfigurations](#cfn-qbusiness-dataaccessor-actionconfigurations): 
    - ActionConfiguration
  [ApplicationId](#cfn-qbusiness-dataaccessor-applicationid): String
  [AuthenticationDetail](#cfn-qbusiness-dataaccessor-authenticationdetail): 
    DataAccessorAuthenticationDetail
  [DisplayName](#cfn-qbusiness-dataaccessor-displayname): String
  [Principal](#cfn-qbusiness-dataaccessor-principal): String
  [Tags](#cfn-qbusiness-dataaccessor-tags): 
    - Tag
```

## Properties
<a name="aws-resource-qbusiness-dataaccessor-properties"></a>

`ActionConfigurations`  <a name="cfn-qbusiness-dataaccessor-actionconfigurations"></a>
A list of action configurations specifying the allowed actions and any associated filters.  
*Required*: Yes  
*Type*: Array of [ActionConfiguration](aws-properties-qbusiness-dataaccessor-actionconfiguration.md)  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ApplicationId`  <a name="cfn-qbusiness-dataaccessor-applicationid"></a>
The unique identifier of the Amazon Q Business application.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`AuthenticationDetail`  <a name="cfn-qbusiness-dataaccessor-authenticationdetail"></a>
The authentication configuration details for the data accessor. This specifies how the ISV authenticates when accessing data through this data accessor.  
*Required*: No  
*Type*: [DataAccessorAuthenticationDetail](aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationdetail.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DisplayName`  <a name="cfn-qbusiness-dataaccessor-displayname"></a>
The friendly name of the data accessor.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Principal`  <a name="cfn-qbusiness-dataaccessor-principal"></a>
The Amazon Resource Name (ARN) of the IAM role for the ISV associated with this data accessor.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:aws:iam::[0-9]{12}:role/[a-zA-Z0-9_/+=,.@-]+$`  
*Minimum*: `1`  
*Maximum*: `1284`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-qbusiness-dataaccessor-tags"></a>
The tags to associate with the data accessor.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-qbusiness-dataaccessor-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-qbusiness-dataaccessor-return-values"></a>

### Ref
<a name="aws-resource-qbusiness-dataaccessor-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the application and data accessor ID. For example:

 `{"Ref": "ApplicationId|DataAccessorId"}` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-qbusiness-dataaccessor-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-qbusiness-dataaccessor-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp when the data accessor was created.

`DataAccessorArn`  <a name="DataAccessorArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the data accessor.

`DataAccessorId`  <a name="DataAccessorId-fn::getatt"></a>
The unique identifier of the data accessor.

`IdcApplicationArn`  <a name="IdcApplicationArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the associated IAM Identity Center application.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The timestamp when the data accessor was last updated.

# AWS::QBusiness::DataAccessor ActionConfiguration
<a name="aws-properties-qbusiness-dataaccessor-actionconfiguration"></a>

Specifies an allowed action and its associated filter configuration.

## Syntax
<a name="aws-properties-qbusiness-dataaccessor-actionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-dataaccessor-actionconfiguration-syntax.json"></a>

```
{
  "[Action](#cfn-qbusiness-dataaccessor-actionconfiguration-action)" : String,
  "[FilterConfiguration](#cfn-qbusiness-dataaccessor-actionconfiguration-filterconfiguration)" : ActionFilterConfiguration
}
```

### YAML
<a name="aws-properties-qbusiness-dataaccessor-actionconfiguration-syntax.yaml"></a>

```
  [Action](#cfn-qbusiness-dataaccessor-actionconfiguration-action): String
  [FilterConfiguration](#cfn-qbusiness-dataaccessor-actionconfiguration-filterconfiguration): 
    ActionFilterConfiguration
```

## Properties
<a name="aws-properties-qbusiness-dataaccessor-actionconfiguration-properties"></a>

`Action`  <a name="cfn-qbusiness-dataaccessor-actionconfiguration-action"></a>
The Amazon Q Business action that is allowed.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^qbusiness:[a-zA-Z]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FilterConfiguration`  <a name="cfn-qbusiness-dataaccessor-actionconfiguration-filterconfiguration"></a>
The filter configuration for the action, if any.  
*Required*: No  
*Type*: [ActionFilterConfiguration](aws-properties-qbusiness-dataaccessor-actionfilterconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataAccessor ActionFilterConfiguration
<a name="aws-properties-qbusiness-dataaccessor-actionfilterconfiguration"></a>

Specifies filters to apply to an allowed action.

## Syntax
<a name="aws-properties-qbusiness-dataaccessor-actionfilterconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-dataaccessor-actionfilterconfiguration-syntax.json"></a>

```
{
  "[DocumentAttributeFilter](#cfn-qbusiness-dataaccessor-actionfilterconfiguration-documentattributefilter)" : AttributeFilter
}
```

### YAML
<a name="aws-properties-qbusiness-dataaccessor-actionfilterconfiguration-syntax.yaml"></a>

```
  [DocumentAttributeFilter](#cfn-qbusiness-dataaccessor-actionfilterconfiguration-documentattributefilter): 
    AttributeFilter
```

## Properties
<a name="aws-properties-qbusiness-dataaccessor-actionfilterconfiguration-properties"></a>

`DocumentAttributeFilter`  <a name="cfn-qbusiness-dataaccessor-actionfilterconfiguration-documentattributefilter"></a>
Enables filtering of responses based on document attributes or metadata fields.  
*Required*: Yes  
*Type*: [AttributeFilter](aws-properties-qbusiness-dataaccessor-attributefilter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataAccessor AttributeFilter
<a name="aws-properties-qbusiness-dataaccessor-attributefilter"></a>

Enables filtering of responses based on document attributes or metadata fields.

## Syntax
<a name="aws-properties-qbusiness-dataaccessor-attributefilter-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-dataaccessor-attributefilter-syntax.json"></a>

```
{
  "[AndAllFilters](#cfn-qbusiness-dataaccessor-attributefilter-andallfilters)" : [ AttributeFilter, ... ],
  "[ContainsAll](#cfn-qbusiness-dataaccessor-attributefilter-containsall)" : DocumentAttribute,
  "[ContainsAny](#cfn-qbusiness-dataaccessor-attributefilter-containsany)" : DocumentAttribute,
  "[EqualsTo](#cfn-qbusiness-dataaccessor-attributefilter-equalsto)" : DocumentAttribute,
  "[GreaterThan](#cfn-qbusiness-dataaccessor-attributefilter-greaterthan)" : DocumentAttribute,
  "[GreaterThanOrEquals](#cfn-qbusiness-dataaccessor-attributefilter-greaterthanorequals)" : DocumentAttribute,
  "[LessThan](#cfn-qbusiness-dataaccessor-attributefilter-lessthan)" : DocumentAttribute,
  "[LessThanOrEquals](#cfn-qbusiness-dataaccessor-attributefilter-lessthanorequals)" : DocumentAttribute,
  "[NotFilter](#cfn-qbusiness-dataaccessor-attributefilter-notfilter)" : AttributeFilter,
  "[OrAllFilters](#cfn-qbusiness-dataaccessor-attributefilter-orallfilters)" : [ AttributeFilter, ... ]
}
```

### YAML
<a name="aws-properties-qbusiness-dataaccessor-attributefilter-syntax.yaml"></a>

```
  [AndAllFilters](#cfn-qbusiness-dataaccessor-attributefilter-andallfilters): 
    - AttributeFilter
  [ContainsAll](#cfn-qbusiness-dataaccessor-attributefilter-containsall): 
    DocumentAttribute
  [ContainsAny](#cfn-qbusiness-dataaccessor-attributefilter-containsany): 
    DocumentAttribute
  [EqualsTo](#cfn-qbusiness-dataaccessor-attributefilter-equalsto): 
    DocumentAttribute
  [GreaterThan](#cfn-qbusiness-dataaccessor-attributefilter-greaterthan): 
    DocumentAttribute
  [GreaterThanOrEquals](#cfn-qbusiness-dataaccessor-attributefilter-greaterthanorequals): 
    DocumentAttribute
  [LessThan](#cfn-qbusiness-dataaccessor-attributefilter-lessthan): 
    DocumentAttribute
  [LessThanOrEquals](#cfn-qbusiness-dataaccessor-attributefilter-lessthanorequals): 
    DocumentAttribute
  [NotFilter](#cfn-qbusiness-dataaccessor-attributefilter-notfilter): 
    AttributeFilter
  [OrAllFilters](#cfn-qbusiness-dataaccessor-attributefilter-orallfilters): 
    - AttributeFilter
```

## Properties
<a name="aws-properties-qbusiness-dataaccessor-attributefilter-properties"></a>

`AndAllFilters`  <a name="cfn-qbusiness-dataaccessor-attributefilter-andallfilters"></a>
Performs a logical `AND` operation on all supplied filters.  
*Required*: No  
*Type*: Array of [AttributeFilter](#aws-properties-qbusiness-dataaccessor-attributefilter)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ContainsAll`  <a name="cfn-qbusiness-dataaccessor-attributefilter-containsall"></a>
Returns `true` when a document contains all the specified document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html): `stringListValue`.  
*Required*: No  
*Type*: [DocumentAttribute](aws-properties-qbusiness-dataaccessor-documentattribute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ContainsAny`  <a name="cfn-qbusiness-dataaccessor-attributefilter-containsany"></a>
Returns `true` when a document contains any of the specified document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html): `stringListValue`.  
*Required*: No  
*Type*: [DocumentAttribute](aws-properties-qbusiness-dataaccessor-documentattribute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EqualsTo`  <a name="cfn-qbusiness-dataaccessor-attributefilter-equalsto"></a>
Performs an equals operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html): `dateValue`, `longValue`, `stringListValue` and `stringValue`.  
*Required*: No  
*Type*: [DocumentAttribute](aws-properties-qbusiness-dataaccessor-documentattribute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GreaterThan`  <a name="cfn-qbusiness-dataaccessor-attributefilter-greaterthan"></a>
Performs a greater than operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html): `dateValue` and `longValue`.  
*Required*: No  
*Type*: [DocumentAttribute](aws-properties-qbusiness-dataaccessor-documentattribute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GreaterThanOrEquals`  <a name="cfn-qbusiness-dataaccessor-attributefilter-greaterthanorequals"></a>
Performs a greater or equals than operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html): `dateValue` and `longValue`.   
*Required*: No  
*Type*: [DocumentAttribute](aws-properties-qbusiness-dataaccessor-documentattribute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LessThan`  <a name="cfn-qbusiness-dataaccessor-attributefilter-lessthan"></a>
Performs a less than operation on two document attributes or metadata fields. Supported for the following [document attribute value types](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html): `dateValue` and `longValue`.  
*Required*: No  
*Type*: [DocumentAttribute](aws-properties-qbusiness-dataaccessor-documentattribute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LessThanOrEquals`  <a name="cfn-qbusiness-dataaccessor-attributefilter-lessthanorequals"></a>
Performs a less than or equals operation on two document attributes or metadata fields.Supported for the following [document attribute value type](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeValue.html): `dateValue` and `longValue`.   
*Required*: No  
*Type*: [DocumentAttribute](aws-properties-qbusiness-dataaccessor-documentattribute.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NotFilter`  <a name="cfn-qbusiness-dataaccessor-attributefilter-notfilter"></a>
Performs a logical `NOT` operation on all supplied filters.   
*Required*: No  
*Type*: [AttributeFilter](#aws-properties-qbusiness-dataaccessor-attributefilter)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OrAllFilters`  <a name="cfn-qbusiness-dataaccessor-attributefilter-orallfilters"></a>
 Performs a logical `OR` operation on all supplied filters.   
*Required*: No  
*Type*: Array of [AttributeFilter](#aws-properties-qbusiness-dataaccessor-attributefilter)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataAccessor DataAccessorAuthenticationConfiguration
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration"></a>

A union type that contains the specific authentication configuration based on the authentication type selected.

## Syntax
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration-syntax.json"></a>

```
{
  "[IdcTrustedTokenIssuerConfiguration](#cfn-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration-idctrustedtokenissuerconfiguration)" : DataAccessorIdcTrustedTokenIssuerConfiguration
}
```

### YAML
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration-syntax.yaml"></a>

```
  [IdcTrustedTokenIssuerConfiguration](#cfn-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration-idctrustedtokenissuerconfiguration): 
    DataAccessorIdcTrustedTokenIssuerConfiguration
```

## Properties
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration-properties"></a>

`IdcTrustedTokenIssuerConfiguration`  <a name="cfn-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration-idctrustedtokenissuerconfiguration"></a>
Configuration for IAM Identity Center Trusted Token Issuer (TTI) authentication used when the authentication type is `AWS_IAM_IDC_TTI`.  
*Required*: Yes  
*Type*: [DataAccessorIdcTrustedTokenIssuerConfiguration](aws-properties-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataAccessor DataAccessorAuthenticationDetail
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationdetail"></a>

Contains the authentication configuration details for a data accessor. This structure defines how the ISV authenticates when accessing data through the data accessor.

## Syntax
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationdetail-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationdetail-syntax.json"></a>

```
{
  "[AuthenticationConfiguration](#cfn-qbusiness-dataaccessor-dataaccessorauthenticationdetail-authenticationconfiguration)" : DataAccessorAuthenticationConfiguration,
  "[AuthenticationType](#cfn-qbusiness-dataaccessor-dataaccessorauthenticationdetail-authenticationtype)" : String,
  "[ExternalIds](#cfn-qbusiness-dataaccessor-dataaccessorauthenticationdetail-externalids)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationdetail-syntax.yaml"></a>

```
  [AuthenticationConfiguration](#cfn-qbusiness-dataaccessor-dataaccessorauthenticationdetail-authenticationconfiguration): 
    DataAccessorAuthenticationConfiguration
  [AuthenticationType](#cfn-qbusiness-dataaccessor-dataaccessorauthenticationdetail-authenticationtype): String
  [ExternalIds](#cfn-qbusiness-dataaccessor-dataaccessorauthenticationdetail-externalids): 
    - String
```

## Properties
<a name="aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationdetail-properties"></a>

`AuthenticationConfiguration`  <a name="cfn-qbusiness-dataaccessor-dataaccessorauthenticationdetail-authenticationconfiguration"></a>
The specific authentication configuration based on the authentication type.  
*Required*: No  
*Type*: [DataAccessorAuthenticationConfiguration](aws-properties-qbusiness-dataaccessor-dataaccessorauthenticationconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AuthenticationType`  <a name="cfn-qbusiness-dataaccessor-dataaccessorauthenticationdetail-authenticationtype"></a>
The type of authentication to use for the data accessor. This determines how the ISV authenticates when accessing data. You can use one of two authentication types:  
+ `AWS_IAM_IDC_TTI` - Authentication using IAM Identity Center Trusted Token Issuer (TTI). This authentication type allows the ISV to use a trusted token issuer to generate tokens for accessing the data.
+ `AWS_IAM_IDC_AUTH_CODE` - Authentication using IAM Identity Center authorization code flow. This authentication type uses the standard OAuth 2.0 authorization code flow for authentication.
*Required*: Yes  
*Type*: String  
*Allowed values*: `AWS_IAM_IDC_TTI | AWS_IAM_IDC_AUTH_CODE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ExternalIds`  <a name="cfn-qbusiness-dataaccessor-dataaccessorauthenticationdetail-externalids"></a>
A list of external identifiers associated with this authentication configuration. These are used to correlate the data accessor with external systems.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `1000 | 1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataAccessor DataAccessorIdcTrustedTokenIssuerConfiguration
<a name="aws-properties-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration"></a>

Configuration details for IAM Identity Center Trusted Token Issuer (TTI) authentication.

## Syntax
<a name="aws-properties-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration-syntax.json"></a>

```
{
  "[IdcTrustedTokenIssuerArn](#cfn-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration-idctrustedtokenissuerarn)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration-syntax.yaml"></a>

```
  [IdcTrustedTokenIssuerArn](#cfn-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration-idctrustedtokenissuerarn): String
```

## Properties
<a name="aws-properties-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration-properties"></a>

`IdcTrustedTokenIssuerArn`  <a name="cfn-qbusiness-dataaccessor-dataaccessoridctrustedtokenissuerconfiguration-idctrustedtokenissuerarn"></a>
The Amazon Resource Name (ARN) of the IAM Identity Center Trusted Token Issuer that will be used for authentication.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:aws:sso::[0-9]{12}:trustedTokenIssuer/(sso)?ins-[a-zA-Z0-9-.]{16}/tti-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataAccessor DocumentAttribute
<a name="aws-properties-qbusiness-dataaccessor-documentattribute"></a>

A document attribute or metadata field.

## Syntax
<a name="aws-properties-qbusiness-dataaccessor-documentattribute-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-dataaccessor-documentattribute-syntax.json"></a>

```
{
  "[Name](#cfn-qbusiness-dataaccessor-documentattribute-name)" : String,
  "[Value](#cfn-qbusiness-dataaccessor-documentattribute-value)" : DocumentAttributeValue
}
```

### YAML
<a name="aws-properties-qbusiness-dataaccessor-documentattribute-syntax.yaml"></a>

```
  [Name](#cfn-qbusiness-dataaccessor-documentattribute-name): String
  [Value](#cfn-qbusiness-dataaccessor-documentattribute-value): 
    DocumentAttributeValue
```

## Properties
<a name="aws-properties-qbusiness-dataaccessor-documentattribute-properties"></a>

`Name`  <a name="cfn-qbusiness-dataaccessor-documentattribute-name"></a>
The identifier for the attribute.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-dataaccessor-documentattribute-value"></a>
The value of the attribute.   
*Required*: Yes  
*Type*: [DocumentAttributeValue](aws-properties-qbusiness-dataaccessor-documentattributevalue.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataAccessor DocumentAttributeValue
<a name="aws-properties-qbusiness-dataaccessor-documentattributevalue"></a>

The value of a document attribute. You can only provide one value for a document attribute.

## Syntax
<a name="aws-properties-qbusiness-dataaccessor-documentattributevalue-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-dataaccessor-documentattributevalue-syntax.json"></a>

```
{
  "[DateValue](#cfn-qbusiness-dataaccessor-documentattributevalue-datevalue)" : String,
  "[LongValue](#cfn-qbusiness-dataaccessor-documentattributevalue-longvalue)" : Number,
  "[StringListValue](#cfn-qbusiness-dataaccessor-documentattributevalue-stringlistvalue)" : [ String, ... ],
  "[StringValue](#cfn-qbusiness-dataaccessor-documentattributevalue-stringvalue)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-dataaccessor-documentattributevalue-syntax.yaml"></a>

```
  [DateValue](#cfn-qbusiness-dataaccessor-documentattributevalue-datevalue): String
  [LongValue](#cfn-qbusiness-dataaccessor-documentattributevalue-longvalue): Number
  [StringListValue](#cfn-qbusiness-dataaccessor-documentattributevalue-stringlistvalue): 
    - String
  [StringValue](#cfn-qbusiness-dataaccessor-documentattributevalue-stringvalue): 
    String
```

## Properties
<a name="aws-properties-qbusiness-dataaccessor-documentattributevalue-properties"></a>

`DateValue`  <a name="cfn-qbusiness-dataaccessor-documentattributevalue-datevalue"></a>
A date expressed as an ISO 8601 string.  
It's important for the time zone to be included in the ISO 8601 date-time format. For example, 2012-03-25T12:30:10\$101:00 is the ISO 8601 date-time format for March 25th 2012 at 12:30PM (plus 10 seconds) in Central European Time.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LongValue`  <a name="cfn-qbusiness-dataaccessor-documentattributevalue-longvalue"></a>
A long integer value.   
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StringListValue`  <a name="cfn-qbusiness-dataaccessor-documentattributevalue-stringlistvalue"></a>
A list of strings.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StringValue`  <a name="cfn-qbusiness-dataaccessor-documentattributevalue-stringvalue"></a>
A string.  
*Required*: No  
*Type*: String  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataAccessor Tag
<a name="aws-properties-qbusiness-dataaccessor-tag"></a>

A list of key/value pairs that identify an index, FAQ, or data source. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.

## Syntax
<a name="aws-properties-qbusiness-dataaccessor-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-dataaccessor-tag-syntax.json"></a>

```
{
  "[Key](#cfn-qbusiness-dataaccessor-tag-key)" : String,
  "[Value](#cfn-qbusiness-dataaccessor-tag-value)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-dataaccessor-tag-syntax.yaml"></a>

```
  [Key](#cfn-qbusiness-dataaccessor-tag-key): String
  [Value](#cfn-qbusiness-dataaccessor-tag-value): String
```

## Properties
<a name="aws-properties-qbusiness-dataaccessor-tag-properties"></a>

`Key`  <a name="cfn-qbusiness-dataaccessor-tag-key"></a>
 The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-dataaccessor-tag-value"></a>
The value associated with the tag. The value may be an empty string but it can't be null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource
<a name="aws-resource-qbusiness-datasource"></a>

Creates a data source connector for an Amazon Q Business application.

`CreateDataSource` is a synchronous operation. The operation returns 200 if the data source was successfully created. Otherwise, an exception is raised.

## Syntax
<a name="aws-resource-qbusiness-datasource-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-qbusiness-datasource-syntax.json"></a>

```
{
  "Type" : "AWS::QBusiness::DataSource",
  "Properties" : {
      "[ApplicationId](#cfn-qbusiness-datasource-applicationid)" : String,
      "[Configuration](#cfn-qbusiness-datasource-configuration)" : ,
      "[Description](#cfn-qbusiness-datasource-description)" : String,
      "[DisplayName](#cfn-qbusiness-datasource-displayname)" : String,
      "[DocumentEnrichmentConfiguration](#cfn-qbusiness-datasource-documentenrichmentconfiguration)" : DocumentEnrichmentConfiguration,
      "[IndexId](#cfn-qbusiness-datasource-indexid)" : String,
      "[MediaExtractionConfiguration](#cfn-qbusiness-datasource-mediaextractionconfiguration)" : MediaExtractionConfiguration,
      "[RoleArn](#cfn-qbusiness-datasource-rolearn)" : String,
      "[SyncSchedule](#cfn-qbusiness-datasource-syncschedule)" : String,
      "[Tags](#cfn-qbusiness-datasource-tags)" : [ Tag, ... ],
      "[VpcConfiguration](#cfn-qbusiness-datasource-vpcconfiguration)" : DataSourceVpcConfiguration
    }
}
```

### YAML
<a name="aws-resource-qbusiness-datasource-syntax.yaml"></a>

```
Type: AWS::QBusiness::DataSource
Properties:
  [ApplicationId](#cfn-qbusiness-datasource-applicationid): String
  [Configuration](#cfn-qbusiness-datasource-configuration): 
    
  [Description](#cfn-qbusiness-datasource-description): String
  [DisplayName](#cfn-qbusiness-datasource-displayname): String
  [DocumentEnrichmentConfiguration](#cfn-qbusiness-datasource-documentenrichmentconfiguration): 
    DocumentEnrichmentConfiguration
  [IndexId](#cfn-qbusiness-datasource-indexid): String
  [MediaExtractionConfiguration](#cfn-qbusiness-datasource-mediaextractionconfiguration): 
    MediaExtractionConfiguration
  [RoleArn](#cfn-qbusiness-datasource-rolearn): String
  [SyncSchedule](#cfn-qbusiness-datasource-syncschedule): String
  [Tags](#cfn-qbusiness-datasource-tags): 
    - Tag
  [VpcConfiguration](#cfn-qbusiness-datasource-vpcconfiguration): 
    DataSourceVpcConfiguration
```

## Properties
<a name="aws-resource-qbusiness-datasource-properties"></a>

`ApplicationId`  <a name="cfn-qbusiness-datasource-applicationid"></a>
 The identifier of the Amazon Q Business application the data source will be attached to.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Configuration`  <a name="cfn-qbusiness-datasource-configuration"></a>
Use this property to specify a JSON or YAML schema with configuration properties specific to your data source connector to connect your data source repository to Amazon Q Business. You must use the JSON or YAML schema provided by Amazon Q.  
The following links have the configuration properties and schemas for AWS CloudFormation for the following connectors:   
+  [Amazon Simple Storage Service](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/s3-cfn.html) 
+  [Amazon Q Web Crawler](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/web-crawler-cfn.html) 
Similarly, you can find configuration templates and properties for your specific data source using the following steps:  

1. Navigate to the [Supported connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connectors-list.html) page in the Amazon Q Business User Guide, and select the data source connector of your choice.

1. Then, from that specific data source connector's page, choose the topic containing **Using CloudFormation** to find the schemas for your data source connector, including configuration parameter descriptions and examples.
*Required*: Yes  
*Type*:   
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-qbusiness-datasource-description"></a>
A description for the data source connector.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\s\S]*$`  
*Minimum*: `0`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DisplayName`  <a name="cfn-qbusiness-datasource-displayname"></a>
The name of the Amazon Q Business data source.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DocumentEnrichmentConfiguration`  <a name="cfn-qbusiness-datasource-documentenrichmentconfiguration"></a>
Provides the configuration information for altering document metadata and content during the document ingestion process.  
For more information, see [Custom document enrichment](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/custom-document-enrichment.html).  
*Required*: No  
*Type*: [DocumentEnrichmentConfiguration](aws-properties-qbusiness-datasource-documentenrichmentconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IndexId`  <a name="cfn-qbusiness-datasource-indexid"></a>
The identifier of the index the data source is attached to.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`MediaExtractionConfiguration`  <a name="cfn-qbusiness-datasource-mediaextractionconfiguration"></a>
The configuration for extracting information from media in documents.  
*Required*: No  
*Type*: [MediaExtractionConfiguration](aws-properties-qbusiness-datasource-mediaextractionconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-qbusiness-datasource-rolearn"></a>
The Amazon Resource Name (ARN) of an IAM role with permission to access the data source and required resources. This field is required for all connector types except custom connectors, where it is optional.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SyncSchedule`  <a name="cfn-qbusiness-datasource-syncschedule"></a>
Sets the frequency for Amazon Q Business to check the documents in your data source repository and update your index. If you don't set a schedule, Amazon Q Business won't periodically update the index.  
Specify a `cron-` format schedule string or an empty string to indicate that the index is updated on demand. You can't specify the `Schedule` parameter when the `Type` parameter is set to `CUSTOM`. If you do, you receive a `ValidationException` exception.   
*Required*: No  
*Type*: String  
*Pattern*: `^[\s\S]*$`  
*Maximum*: `998`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-qbusiness-datasource-tags"></a>
A list of key-value pairs that identify or categorize the data source connector. You can also use tags to help control access to the data source connector. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-qbusiness-datasource-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VpcConfiguration`  <a name="cfn-qbusiness-datasource-vpcconfiguration"></a>
Configuration information for an Amazon VPC (Virtual Private Cloud) to connect to your data source. For more information, see [Using Amazon VPC with Amazon Q Business connectors](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/connector-vpc.html).  
*Required*: No  
*Type*: [DataSourceVpcConfiguration](aws-properties-qbusiness-datasource-datasourcevpcconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-qbusiness-datasource-return-values"></a>

### Ref
<a name="aws-resource-qbusiness-datasource-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the application ID, data source ID, and index ID. For example:

 `{"Ref": "ApplicationId|DataSourceId|IndexId"}` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-qbusiness-datasource-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-qbusiness-datasource-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The Unix timestamp when the Amazon Q Business data source was created.

`DataSourceArn`  <a name="DataSourceArn-fn::getatt"></a>
 The Amazon Resource Name (ARN) of a data source in an Amazon Q Business application. 

`DataSourceId`  <a name="DataSourceId-fn::getatt"></a>
The identifier of the Amazon Q Business data source.

`Status`  <a name="Status-fn::getatt"></a>
The status of the Amazon Q Business data source.

`Type`  <a name="Type-fn::getatt"></a>
The type of the Amazon Q Business data source.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The Unix timestamp when the Amazon Q Business data source was last updated. 

# AWS::QBusiness::DataSource AudioExtractionConfiguration
<a name="aws-properties-qbusiness-datasource-audioextractionconfiguration"></a>

Configuration settings for audio content extraction and processing.

## Syntax
<a name="aws-properties-qbusiness-datasource-audioextractionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-audioextractionconfiguration-syntax.json"></a>

```
{
  "[AudioExtractionStatus](#cfn-qbusiness-datasource-audioextractionconfiguration-audioextractionstatus)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-audioextractionconfiguration-syntax.yaml"></a>

```
  [AudioExtractionStatus](#cfn-qbusiness-datasource-audioextractionconfiguration-audioextractionstatus): String
```

## Properties
<a name="aws-properties-qbusiness-datasource-audioextractionconfiguration-properties"></a>

`AudioExtractionStatus`  <a name="cfn-qbusiness-datasource-audioextractionconfiguration-audioextractionstatus"></a>
The status of audio extraction (ENABLED or DISABLED) for processing audio content from files.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource DataSourceVpcConfiguration
<a name="aws-properties-qbusiness-datasource-datasourcevpcconfiguration"></a>

Provides configuration information needed to connect to an Amazon VPC (Virtual Private Cloud).

## Syntax
<a name="aws-properties-qbusiness-datasource-datasourcevpcconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-datasourcevpcconfiguration-syntax.json"></a>

```
{
  "[SecurityGroupIds](#cfn-qbusiness-datasource-datasourcevpcconfiguration-securitygroupids)" : [ String, ... ],
  "[SubnetIds](#cfn-qbusiness-datasource-datasourcevpcconfiguration-subnetids)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-datasourcevpcconfiguration-syntax.yaml"></a>

```
  [SecurityGroupIds](#cfn-qbusiness-datasource-datasourcevpcconfiguration-securitygroupids): 
    - String
  [SubnetIds](#cfn-qbusiness-datasource-datasourcevpcconfiguration-subnetids): 
    - String
```

## Properties
<a name="aws-properties-qbusiness-datasource-datasourcevpcconfiguration-properties"></a>

`SecurityGroupIds`  <a name="cfn-qbusiness-datasource-datasourcevpcconfiguration-securitygroupids"></a>
A list of identifiers of security groups within your Amazon VPC. The security groups should enable Amazon Q Business to connect to the data source.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `200 | 10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SubnetIds`  <a name="cfn-qbusiness-datasource-datasourcevpcconfiguration-subnetids"></a>
A list of identifiers for subnets within your Amazon VPC. The subnets should be able to connect to each other in the VPC, and they should have outgoing access to the Internet through a NAT device.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource DocumentAttributeCondition
<a name="aws-properties-qbusiness-datasource-documentattributecondition"></a>

The condition used for the target document attribute or metadata field when ingesting documents into Amazon Q Business. You use this with [https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeTarget.html](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeTarget.html) to apply the condition.

For example, you can create the 'Department' target field and have it prefill department names associated with the documents based on information in the 'Source\$1URI' field. Set the condition that if the 'Source\$1URI' field contains 'financial' in its URI value, then prefill the target field 'Department' with the target value 'Finance' for the document.

Amazon Q Business can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using `DocumentAttributeTarget`. Amazon Q Business then will map your newly created metadata field to your index field.

## Syntax
<a name="aws-properties-qbusiness-datasource-documentattributecondition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-documentattributecondition-syntax.json"></a>

```
{
  "[Key](#cfn-qbusiness-datasource-documentattributecondition-key)" : String,
  "[Operator](#cfn-qbusiness-datasource-documentattributecondition-operator)" : String,
  "[Value](#cfn-qbusiness-datasource-documentattributecondition-value)" : DocumentAttributeValue
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-documentattributecondition-syntax.yaml"></a>

```
  [Key](#cfn-qbusiness-datasource-documentattributecondition-key): String
  [Operator](#cfn-qbusiness-datasource-documentattributecondition-operator): String
  [Value](#cfn-qbusiness-datasource-documentattributecondition-value): 
    DocumentAttributeValue
```

## Properties
<a name="aws-properties-qbusiness-datasource-documentattributecondition-properties"></a>

`Key`  <a name="cfn-qbusiness-datasource-documentattributecondition-key"></a>
The identifier of the document attribute used for the condition.  
For example, 'Source\$1URI' could be an identifier for the attribute or metadata field that contains source URIs associated with the documents.  
Amazon Q Business currently doesn't support `_document_body` as an attribute key used for the condition.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Operator`  <a name="cfn-qbusiness-datasource-documentattributecondition-operator"></a>
The identifier of the document attribute used for the condition.  
For example, 'Source\$1URI' could be an identifier for the attribute or metadata field that contains source URIs associated with the documents.  
Amazon Q Business currently does not support `_document_body` as an attribute key used for the condition.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `GREATER_THAN | GREATER_THAN_OR_EQUALS | LESS_THAN | LESS_THAN_OR_EQUALS | EQUALS | NOT_EQUALS | CONTAINS | NOT_CONTAINS | EXISTS | NOT_EXISTS | BEGINS_WITH`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-datasource-documentattributecondition-value"></a>
The value of a document attribute. You can only provide one value for a document attribute.  
*Required*: No  
*Type*: [DocumentAttributeValue](aws-properties-qbusiness-datasource-documentattributevalue.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource DocumentAttributeTarget
<a name="aws-properties-qbusiness-datasource-documentattributetarget"></a>

The target document attribute or metadata field you want to alter when ingesting documents into Amazon Q Business.

For example, you can delete all customer identification numbers associated with the documents, stored in the document metadata field called 'Customer\$1ID' by setting the target key as 'Customer\$1ID' and the deletion flag to `TRUE`. This removes all customer ID values in the field 'Customer\$1ID'. This would scrub personally identifiable information from each document's metadata.

Amazon Q Business can't create a target field if it has not already been created as an index field. After you create your index field, you can create a document metadata field using [https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeTarget.html](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeTarget.html). Amazon Q Business will then map your newly created document attribute to your index field.

You can also use this with [https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeCondition.html](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_DocumentAttributeCondition.html).

## Syntax
<a name="aws-properties-qbusiness-datasource-documentattributetarget-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-documentattributetarget-syntax.json"></a>

```
{
  "[AttributeValueOperator](#cfn-qbusiness-datasource-documentattributetarget-attributevalueoperator)" : String,
  "[Key](#cfn-qbusiness-datasource-documentattributetarget-key)" : String,
  "[Value](#cfn-qbusiness-datasource-documentattributetarget-value)" : DocumentAttributeValue
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-documentattributetarget-syntax.yaml"></a>

```
  [AttributeValueOperator](#cfn-qbusiness-datasource-documentattributetarget-attributevalueoperator): String
  [Key](#cfn-qbusiness-datasource-documentattributetarget-key): String
  [Value](#cfn-qbusiness-datasource-documentattributetarget-value): 
    DocumentAttributeValue
```

## Properties
<a name="aws-properties-qbusiness-datasource-documentattributetarget-properties"></a>

`AttributeValueOperator`  <a name="cfn-qbusiness-datasource-documentattributetarget-attributevalueoperator"></a>
`TRUE` to delete the existing target value for your specified target attribute key. You cannot create a target value and set this to `TRUE`.  
*Required*: No  
*Type*: String  
*Allowed values*: `DELETE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Key`  <a name="cfn-qbusiness-datasource-documentattributetarget-key"></a>
The identifier of the target document attribute or metadata field. For example, 'Department' could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-datasource-documentattributetarget-value"></a>
The value of a document attribute. You can only provide one value for a document attribute.  
*Required*: No  
*Type*: [DocumentAttributeValue](aws-properties-qbusiness-datasource-documentattributevalue.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource DocumentAttributeValue
<a name="aws-properties-qbusiness-datasource-documentattributevalue"></a>

The value of a document attribute. You can only provide one value for a document attribute.

## Syntax
<a name="aws-properties-qbusiness-datasource-documentattributevalue-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-documentattributevalue-syntax.json"></a>

```
{
  "[DateValue](#cfn-qbusiness-datasource-documentattributevalue-datevalue)" : String,
  "[LongValue](#cfn-qbusiness-datasource-documentattributevalue-longvalue)" : Number,
  "[StringListValue](#cfn-qbusiness-datasource-documentattributevalue-stringlistvalue)" : [ String, ... ],
  "[StringValue](#cfn-qbusiness-datasource-documentattributevalue-stringvalue)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-documentattributevalue-syntax.yaml"></a>

```
  [DateValue](#cfn-qbusiness-datasource-documentattributevalue-datevalue): String
  [LongValue](#cfn-qbusiness-datasource-documentattributevalue-longvalue): Number
  [StringListValue](#cfn-qbusiness-datasource-documentattributevalue-stringlistvalue): 
    - String
  [StringValue](#cfn-qbusiness-datasource-documentattributevalue-stringvalue): 
    String
```

## Properties
<a name="aws-properties-qbusiness-datasource-documentattributevalue-properties"></a>

`DateValue`  <a name="cfn-qbusiness-datasource-documentattributevalue-datevalue"></a>
A date expressed as an ISO 8601 string.  
It's important for the time zone to be included in the ISO 8601 date-time format. For example, 2012-03-25T12:30:10\$101:00 is the ISO 8601 date-time format for March 25th 2012 at 12:30PM (plus 10 seconds) in Central European Time.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LongValue`  <a name="cfn-qbusiness-datasource-documentattributevalue-longvalue"></a>
A long integer value.   
*Required*: No  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StringListValue`  <a name="cfn-qbusiness-datasource-documentattributevalue-stringlistvalue"></a>
A list of strings.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StringValue`  <a name="cfn-qbusiness-datasource-documentattributevalue-stringvalue"></a>
A string.  
*Required*: No  
*Type*: String  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource DocumentEnrichmentConfiguration
<a name="aws-properties-qbusiness-datasource-documentenrichmentconfiguration"></a>

Provides the configuration information for altering document metadata and content during the document ingestion process.

For more information, see [Custom document enrichment](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/custom-document-enrichment.html).

## Syntax
<a name="aws-properties-qbusiness-datasource-documentenrichmentconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-documentenrichmentconfiguration-syntax.json"></a>

```
{
  "[InlineConfigurations](#cfn-qbusiness-datasource-documentenrichmentconfiguration-inlineconfigurations)" : [ InlineDocumentEnrichmentConfiguration, ... ],
  "[PostExtractionHookConfiguration](#cfn-qbusiness-datasource-documentenrichmentconfiguration-postextractionhookconfiguration)" : HookConfiguration,
  "[PreExtractionHookConfiguration](#cfn-qbusiness-datasource-documentenrichmentconfiguration-preextractionhookconfiguration)" : HookConfiguration
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-documentenrichmentconfiguration-syntax.yaml"></a>

```
  [InlineConfigurations](#cfn-qbusiness-datasource-documentenrichmentconfiguration-inlineconfigurations): 
    - InlineDocumentEnrichmentConfiguration
  [PostExtractionHookConfiguration](#cfn-qbusiness-datasource-documentenrichmentconfiguration-postextractionhookconfiguration): 
    HookConfiguration
  [PreExtractionHookConfiguration](#cfn-qbusiness-datasource-documentenrichmentconfiguration-preextractionhookconfiguration): 
    HookConfiguration
```

## Properties
<a name="aws-properties-qbusiness-datasource-documentenrichmentconfiguration-properties"></a>

`InlineConfigurations`  <a name="cfn-qbusiness-datasource-documentenrichmentconfiguration-inlineconfigurations"></a>
Configuration information to alter document attributes or metadata fields and content when ingesting documents into Amazon Q Business.  
*Required*: No  
*Type*: Array of [InlineDocumentEnrichmentConfiguration](aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration.md)  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PostExtractionHookConfiguration`  <a name="cfn-qbusiness-datasource-documentenrichmentconfiguration-postextractionhookconfiguration"></a>
Configuration information for invoking a Lambda function in AWS Lambda on the structured documents with their metadata and text extracted. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Using Lambda functions](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/cde-lambda-operations.html).  
*Required*: No  
*Type*: [HookConfiguration](aws-properties-qbusiness-datasource-hookconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PreExtractionHookConfiguration`  <a name="cfn-qbusiness-datasource-documentenrichmentconfiguration-preextractionhookconfiguration"></a>
Configuration information for invoking a Lambda function in AWS Lambda on the original or raw documents before extracting their metadata and text. You can use a Lambda function to apply advanced logic for creating, modifying, or deleting document metadata and content. For more information, see [Using Lambda functions](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/cde-lambda-operations.html).  
*Required*: No  
*Type*: [HookConfiguration](aws-properties-qbusiness-datasource-hookconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource HookConfiguration
<a name="aws-properties-qbusiness-datasource-hookconfiguration"></a>

Provides the configuration information for invoking a Lambda function in AWS Lambda to alter document metadata and content when ingesting documents into Amazon Q Business.

You can configure your Lambda function using the `PreExtractionHookConfiguration` parameter if you want to apply advanced alterations on the original or raw documents.

If you want to apply advanced alterations on the Amazon Q Business structured documents, you must configure your Lambda function using `PostExtractionHookConfiguration`.

You can only invoke one Lambda function. However, this function can invoke other functions it requires.

For more information, see [Custom document enrichment](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/custom-document-enrichment.html). 

## Syntax
<a name="aws-properties-qbusiness-datasource-hookconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-hookconfiguration-syntax.json"></a>

```
{
  "[InvocationCondition](#cfn-qbusiness-datasource-hookconfiguration-invocationcondition)" : DocumentAttributeCondition,
  "[LambdaArn](#cfn-qbusiness-datasource-hookconfiguration-lambdaarn)" : String,
  "[RoleArn](#cfn-qbusiness-datasource-hookconfiguration-rolearn)" : String,
  "[S3BucketName](#cfn-qbusiness-datasource-hookconfiguration-s3bucketname)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-hookconfiguration-syntax.yaml"></a>

```
  [InvocationCondition](#cfn-qbusiness-datasource-hookconfiguration-invocationcondition): 
    DocumentAttributeCondition
  [LambdaArn](#cfn-qbusiness-datasource-hookconfiguration-lambdaarn): String
  [RoleArn](#cfn-qbusiness-datasource-hookconfiguration-rolearn): String
  [S3BucketName](#cfn-qbusiness-datasource-hookconfiguration-s3bucketname): String
```

## Properties
<a name="aws-properties-qbusiness-datasource-hookconfiguration-properties"></a>

`InvocationCondition`  <a name="cfn-qbusiness-datasource-hookconfiguration-invocationcondition"></a>
The condition used for when a Lambda function should be invoked.  
For example, you can specify a condition that if there are empty date-time values, then Amazon Q Business should invoke a function that inserts the current date-time.  
*Required*: No  
*Type*: [DocumentAttributeCondition](aws-properties-qbusiness-datasource-documentattributecondition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LambdaArn`  <a name="cfn-qbusiness-datasource-hookconfiguration-lambdaarn"></a>
The Amazon Resource Name (ARN) of the Lambda function during ingestion. For more information, see [Using Lambda functions for Amazon Q Business document enrichment](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/cde-lambda-operations.html).  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:aws[a-zA-Z-]*:lambda:[a-z-]*-[0-9]:[0-9]{12}:function:[a-zA-Z0-9-_]+(/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})?(:[a-zA-Z0-9-_]+)?$`  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-qbusiness-datasource-hookconfiguration-rolearn"></a>
The Amazon Resource Name (ARN) of a role with permission to run `PreExtractionHookConfiguration` and `PostExtractionHookConfiguration` for altering document metadata and content during the document ingestion process.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3BucketName`  <a name="cfn-qbusiness-datasource-hookconfiguration-s3bucketname"></a>
Stores the original, raw documents or the structured, parsed documents before and after altering them. For more information, see [Data contracts for Lambda functions](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/cde-lambda-operations.html#cde-lambda-operations-data-contracts).  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]$`  
*Minimum*: `1`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource ImageExtractionConfiguration
<a name="aws-properties-qbusiness-datasource-imageextractionconfiguration"></a>

The configuration for extracting semantic meaning from images in documents. For more information, see [Extracting semantic meaning from images and visuals](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/extracting-meaning-from-images.html).

## Syntax
<a name="aws-properties-qbusiness-datasource-imageextractionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-imageextractionconfiguration-syntax.json"></a>

```
{
  "[ImageExtractionStatus](#cfn-qbusiness-datasource-imageextractionconfiguration-imageextractionstatus)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-imageextractionconfiguration-syntax.yaml"></a>

```
  [ImageExtractionStatus](#cfn-qbusiness-datasource-imageextractionconfiguration-imageextractionstatus): String
```

## Properties
<a name="aws-properties-qbusiness-datasource-imageextractionconfiguration-properties"></a>

`ImageExtractionStatus`  <a name="cfn-qbusiness-datasource-imageextractionconfiguration-imageextractionstatus"></a>
Specify whether to extract semantic meaning from images and visuals from documents.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource InlineDocumentEnrichmentConfiguration
<a name="aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration"></a>

Provides the configuration information for applying basic logic to alter document metadata and content when ingesting documents into Amazon Q Business.

To apply advanced logic, to go beyond what you can do with basic logic, see [https://docs.aws.amazon.com/amazonq/latest/api-reference/API_HookConfiguration.html](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_HookConfiguration.html).

For more information, see [Custom document enrichment](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/custom-document-enrichment.html). 

## Syntax
<a name="aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration-syntax.json"></a>

```
{
  "[Condition](#cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-condition)" : DocumentAttributeCondition,
  "[DocumentContentOperator](#cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-documentcontentoperator)" : String,
  "[Target](#cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-target)" : DocumentAttributeTarget
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration-syntax.yaml"></a>

```
  [Condition](#cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-condition): 
    DocumentAttributeCondition
  [DocumentContentOperator](#cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-documentcontentoperator): String
  [Target](#cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-target): 
    DocumentAttributeTarget
```

## Properties
<a name="aws-properties-qbusiness-datasource-inlinedocumentenrichmentconfiguration-properties"></a>

`Condition`  <a name="cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-condition"></a>
Configuration of the condition used for the target document attribute or metadata field when ingesting documents into Amazon Q Business.  
*Required*: No  
*Type*: [DocumentAttributeCondition](aws-properties-qbusiness-datasource-documentattributecondition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DocumentContentOperator`  <a name="cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-documentcontentoperator"></a>
`TRUE` to delete content if the condition used for the target attribute is met.  
*Required*: No  
*Type*: String  
*Allowed values*: `DELETE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Target`  <a name="cfn-qbusiness-datasource-inlinedocumentenrichmentconfiguration-target"></a>
Configuration of the target document attribute or metadata field when ingesting documents into Amazon Q Business. You can also include a value.  
*Required*: No  
*Type*: [DocumentAttributeTarget](aws-properties-qbusiness-datasource-documentattributetarget.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource MediaExtractionConfiguration
<a name="aws-properties-qbusiness-datasource-mediaextractionconfiguration"></a>

The configuration for extracting information from media in documents.

## Syntax
<a name="aws-properties-qbusiness-datasource-mediaextractionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-mediaextractionconfiguration-syntax.json"></a>

```
{
  "[AudioExtractionConfiguration](#cfn-qbusiness-datasource-mediaextractionconfiguration-audioextractionconfiguration)" : AudioExtractionConfiguration,
  "[ImageExtractionConfiguration](#cfn-qbusiness-datasource-mediaextractionconfiguration-imageextractionconfiguration)" : ImageExtractionConfiguration,
  "[VideoExtractionConfiguration](#cfn-qbusiness-datasource-mediaextractionconfiguration-videoextractionconfiguration)" : VideoExtractionConfiguration
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-mediaextractionconfiguration-syntax.yaml"></a>

```
  [AudioExtractionConfiguration](#cfn-qbusiness-datasource-mediaextractionconfiguration-audioextractionconfiguration): 
    AudioExtractionConfiguration
  [ImageExtractionConfiguration](#cfn-qbusiness-datasource-mediaextractionconfiguration-imageextractionconfiguration): 
    ImageExtractionConfiguration
  [VideoExtractionConfiguration](#cfn-qbusiness-datasource-mediaextractionconfiguration-videoextractionconfiguration): 
    VideoExtractionConfiguration
```

## Properties
<a name="aws-properties-qbusiness-datasource-mediaextractionconfiguration-properties"></a>

`AudioExtractionConfiguration`  <a name="cfn-qbusiness-datasource-mediaextractionconfiguration-audioextractionconfiguration"></a>
Configuration settings for extracting and processing audio content from media files.  
*Required*: No  
*Type*: [AudioExtractionConfiguration](aws-properties-qbusiness-datasource-audioextractionconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ImageExtractionConfiguration`  <a name="cfn-qbusiness-datasource-mediaextractionconfiguration-imageextractionconfiguration"></a>
The configuration for extracting semantic meaning from images in documents. For more information, see [Extracting semantic meaning from images and visuals](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/extracting-meaning-from-images.html).   
*Required*: No  
*Type*: [ImageExtractionConfiguration](aws-properties-qbusiness-datasource-imageextractionconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VideoExtractionConfiguration`  <a name="cfn-qbusiness-datasource-mediaextractionconfiguration-videoextractionconfiguration"></a>
Configuration settings for extracting and processing video content from media files.  
*Required*: No  
*Type*: [VideoExtractionConfiguration](aws-properties-qbusiness-datasource-videoextractionconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource Tag
<a name="aws-properties-qbusiness-datasource-tag"></a>

A list of key/value pairs that identify an index, FAQ, or data source. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.

## Syntax
<a name="aws-properties-qbusiness-datasource-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-tag-syntax.json"></a>

```
{
  "[Key](#cfn-qbusiness-datasource-tag-key)" : String,
  "[Value](#cfn-qbusiness-datasource-tag-value)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-tag-syntax.yaml"></a>

```
  [Key](#cfn-qbusiness-datasource-tag-key): String
  [Value](#cfn-qbusiness-datasource-tag-value): String
```

## Properties
<a name="aws-properties-qbusiness-datasource-tag-properties"></a>

`Key`  <a name="cfn-qbusiness-datasource-tag-key"></a>
 The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-datasource-tag-value"></a>
The value associated with the tag. The value may be an empty string but it can't be null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::DataSource VideoExtractionConfiguration
<a name="aws-properties-qbusiness-datasource-videoextractionconfiguration"></a>

Configuration settings for video content extraction and processing.

## Syntax
<a name="aws-properties-qbusiness-datasource-videoextractionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-datasource-videoextractionconfiguration-syntax.json"></a>

```
{
  "[VideoExtractionStatus](#cfn-qbusiness-datasource-videoextractionconfiguration-videoextractionstatus)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-datasource-videoextractionconfiguration-syntax.yaml"></a>

```
  [VideoExtractionStatus](#cfn-qbusiness-datasource-videoextractionconfiguration-videoextractionstatus): String
```

## Properties
<a name="aws-properties-qbusiness-datasource-videoextractionconfiguration-properties"></a>

`VideoExtractionStatus`  <a name="cfn-qbusiness-datasource-videoextractionconfiguration-videoextractionstatus"></a>
The status of video extraction (ENABLED or DISABLED) for processing video content from files.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Index
<a name="aws-resource-qbusiness-index"></a>

Creates an Amazon Q Business index.

To determine if index creation has completed, check the `Status` field returned from a call to `DescribeIndex`. The `Status` field is set to `ACTIVE` when the index is ready to use.

Once the index is active, you can index your documents using the [https://docs.aws.amazon.com/amazonq/latest/api-reference/API_BatchPutDocument.html](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_BatchPutDocument.html) API or the [https://docs.aws.amazon.com/amazonq/latest/api-reference/API_CreateDataSource.html](https://docs.aws.amazon.com/amazonq/latest/api-reference/API_CreateDataSource.html) API.

## Syntax
<a name="aws-resource-qbusiness-index-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-qbusiness-index-syntax.json"></a>

```
{
  "Type" : "AWS::QBusiness::Index",
  "Properties" : {
      "[ApplicationId](#cfn-qbusiness-index-applicationid)" : String,
      "[CapacityConfiguration](#cfn-qbusiness-index-capacityconfiguration)" : IndexCapacityConfiguration,
      "[Description](#cfn-qbusiness-index-description)" : String,
      "[DisplayName](#cfn-qbusiness-index-displayname)" : String,
      "[DocumentAttributeConfigurations](#cfn-qbusiness-index-documentattributeconfigurations)" : [ DocumentAttributeConfiguration, ... ],
      "[Tags](#cfn-qbusiness-index-tags)" : [ Tag, ... ],
      "[Type](#cfn-qbusiness-index-type)" : String
    }
}
```

### YAML
<a name="aws-resource-qbusiness-index-syntax.yaml"></a>

```
Type: AWS::QBusiness::Index
Properties:
  [ApplicationId](#cfn-qbusiness-index-applicationid): String
  [CapacityConfiguration](#cfn-qbusiness-index-capacityconfiguration): 
    IndexCapacityConfiguration
  [Description](#cfn-qbusiness-index-description): String
  [DisplayName](#cfn-qbusiness-index-displayname): String
  [DocumentAttributeConfigurations](#cfn-qbusiness-index-documentattributeconfigurations): 
    - DocumentAttributeConfiguration
  [Tags](#cfn-qbusiness-index-tags): 
    - Tag
  [Type](#cfn-qbusiness-index-type): String
```

## Properties
<a name="aws-resource-qbusiness-index-properties"></a>

`ApplicationId`  <a name="cfn-qbusiness-index-applicationid"></a>
The identifier of the Amazon Q Business application using the index.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`CapacityConfiguration`  <a name="cfn-qbusiness-index-capacityconfiguration"></a>
The capacity units you want to provision for your index. You can add and remove capacity to fit your usage needs.  
*Required*: No  
*Type*: [IndexCapacityConfiguration](aws-properties-qbusiness-index-indexcapacityconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-qbusiness-index-description"></a>
A description for the Amazon Q Business index.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\s\S]*$`  
*Minimum*: `0`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DisplayName`  <a name="cfn-qbusiness-index-displayname"></a>
The name of the index.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DocumentAttributeConfigurations`  <a name="cfn-qbusiness-index-documentattributeconfigurations"></a>
Configuration information for document attributes. Document attributes are metadata or fields associated with your documents. For example, the company department name associated with each document.  
For more information, see [Understanding document attributes](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/doc-attributes.html).  
*Required*: No  
*Type*: Array of [DocumentAttributeConfiguration](aws-properties-qbusiness-index-documentattributeconfiguration.md)  
*Minimum*: `1`  
*Maximum*: `500`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-qbusiness-index-tags"></a>
A list of key-value pairs that identify or categorize the index. You can also use tags to help control access to the index. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-qbusiness-index-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-qbusiness-index-type"></a>
The index type that's suitable for your needs. For more information on what's included in each type of index, see [Amazon Q Business tiers](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/tiers.html#index-tiers).  
*Required*: No  
*Type*: String  
*Allowed values*: `ENTERPRISE | STARTER`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-qbusiness-index-return-values"></a>

### Ref
<a name="aws-resource-qbusiness-index-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the application ID and index ID. For example:

 `{"Ref": "ApplicationId|IndexId"}` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-qbusiness-index-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-qbusiness-index-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The Unix timestamp when the index was created.

`IndexArn`  <a name="IndexArn-fn::getatt"></a>
 The Amazon Resource Name (ARN) of an Amazon Q Business index.

`IndexId`  <a name="IndexId-fn::getatt"></a>
The identifier for the index.

`Status`  <a name="Status-fn::getatt"></a>
The current status of the index. When the status is `ACTIVE`, the index is ready.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The Unix timestamp when the index was last updated.

# AWS::QBusiness::Index DocumentAttributeConfiguration
<a name="aws-properties-qbusiness-index-documentattributeconfiguration"></a>

Configuration information for document attributes. Document attributes are metadata or fields associated with your documents. For example, the company department name associated with each document.

For more information, see [Understanding document attributes](https://docs.aws.amazon.com/amazonq/latest/business-use-dg/doc-attributes.html).

## Syntax
<a name="aws-properties-qbusiness-index-documentattributeconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-index-documentattributeconfiguration-syntax.json"></a>

```
{
  "[Name](#cfn-qbusiness-index-documentattributeconfiguration-name)" : String,
  "[Search](#cfn-qbusiness-index-documentattributeconfiguration-search)" : String,
  "[Type](#cfn-qbusiness-index-documentattributeconfiguration-type)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-index-documentattributeconfiguration-syntax.yaml"></a>

```
  [Name](#cfn-qbusiness-index-documentattributeconfiguration-name): String
  [Search](#cfn-qbusiness-index-documentattributeconfiguration-search): String
  [Type](#cfn-qbusiness-index-documentattributeconfiguration-type): String
```

## Properties
<a name="aws-properties-qbusiness-index-documentattributeconfiguration-properties"></a>

`Name`  <a name="cfn-qbusiness-index-documentattributeconfiguration-name"></a>
The name of the document attribute.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `30`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Search`  <a name="cfn-qbusiness-index-documentattributeconfiguration-search"></a>
Information about whether the document attribute can be used by an end user to search for information on their web experience.  
*Required*: No  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-qbusiness-index-documentattributeconfiguration-type"></a>
The type of document attribute.  
*Required*: No  
*Type*: String  
*Allowed values*: `STRING | STRING_LIST | NUMBER | DATE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Index IndexCapacityConfiguration
<a name="aws-properties-qbusiness-index-indexcapacityconfiguration"></a>

Provides information about index capacity configuration.

## Syntax
<a name="aws-properties-qbusiness-index-indexcapacityconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-index-indexcapacityconfiguration-syntax.json"></a>

```
{
  "[Units](#cfn-qbusiness-index-indexcapacityconfiguration-units)" : Number
}
```

### YAML
<a name="aws-properties-qbusiness-index-indexcapacityconfiguration-syntax.yaml"></a>

```
  [Units](#cfn-qbusiness-index-indexcapacityconfiguration-units): Number
```

## Properties
<a name="aws-properties-qbusiness-index-indexcapacityconfiguration-properties"></a>

`Units`  <a name="cfn-qbusiness-index-indexcapacityconfiguration-units"></a>
The number of storage units configured for an Amazon Q Business index.  
*Required*: No  
*Type*: Number  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Index IndexStatistics
<a name="aws-properties-qbusiness-index-indexstatistics"></a>

Provides information about the number of documents in an index.

## Syntax
<a name="aws-properties-qbusiness-index-indexstatistics-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-index-indexstatistics-syntax.json"></a>

```
{
  "[TextDocumentStatistics](#cfn-qbusiness-index-indexstatistics-textdocumentstatistics)" : TextDocumentStatistics
}
```

### YAML
<a name="aws-properties-qbusiness-index-indexstatistics-syntax.yaml"></a>

```
  [TextDocumentStatistics](#cfn-qbusiness-index-indexstatistics-textdocumentstatistics): 
    TextDocumentStatistics
```

## Properties
<a name="aws-properties-qbusiness-index-indexstatistics-properties"></a>

`TextDocumentStatistics`  <a name="cfn-qbusiness-index-indexstatistics-textdocumentstatistics"></a>
The number of documents indexed.  
*Required*: No  
*Type*: [TextDocumentStatistics](aws-properties-qbusiness-index-textdocumentstatistics.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Index Tag
<a name="aws-properties-qbusiness-index-tag"></a>

A list of key/value pairs that identify an index, FAQ, or data source. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.

## Syntax
<a name="aws-properties-qbusiness-index-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-index-tag-syntax.json"></a>

```
{
  "[Key](#cfn-qbusiness-index-tag-key)" : String,
  "[Value](#cfn-qbusiness-index-tag-value)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-index-tag-syntax.yaml"></a>

```
  [Key](#cfn-qbusiness-index-tag-key): String
  [Value](#cfn-qbusiness-index-tag-value): String
```

## Properties
<a name="aws-properties-qbusiness-index-tag-properties"></a>

`Key`  <a name="cfn-qbusiness-index-tag-key"></a>
 The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-index-tag-value"></a>
The value associated with the tag. The value may be an empty string but it can't be null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Index TextDocumentStatistics
<a name="aws-properties-qbusiness-index-textdocumentstatistics"></a>

Provides information about text documents in an index.

## Syntax
<a name="aws-properties-qbusiness-index-textdocumentstatistics-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-index-textdocumentstatistics-syntax.json"></a>

```
{
  "[IndexedTextBytes](#cfn-qbusiness-index-textdocumentstatistics-indexedtextbytes)" : Number,
  "[IndexedTextDocumentCount](#cfn-qbusiness-index-textdocumentstatistics-indexedtextdocumentcount)" : Number
}
```

### YAML
<a name="aws-properties-qbusiness-index-textdocumentstatistics-syntax.yaml"></a>

```
  [IndexedTextBytes](#cfn-qbusiness-index-textdocumentstatistics-indexedtextbytes): Number
  [IndexedTextDocumentCount](#cfn-qbusiness-index-textdocumentstatistics-indexedtextdocumentcount): Number
```

## Properties
<a name="aws-properties-qbusiness-index-textdocumentstatistics-properties"></a>

`IndexedTextBytes`  <a name="cfn-qbusiness-index-textdocumentstatistics-indexedtextbytes"></a>
The total size, in bytes, of the indexed documents.  
*Required*: No  
*Type*: Number  
*Minimum*: `0`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IndexedTextDocumentCount`  <a name="cfn-qbusiness-index-textdocumentstatistics-indexedtextdocumentcount"></a>
The number of text documents indexed.  
*Required*: No  
*Type*: Number  
*Minimum*: `0`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Permission
<a name="aws-resource-qbusiness-permission"></a>

Adds or updates a permission policy for a Amazon Q Business application, allowing cross-account access for an ISV. This operation creates a new policy statement for the specified Amazon Q Business application. The policy statement defines the IAM actions that the ISV is allowed to perform on the Amazon Q Business application's resources.

## Syntax
<a name="aws-resource-qbusiness-permission-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-qbusiness-permission-syntax.json"></a>

```
{
  "Type" : "AWS::QBusiness::Permission",
  "Properties" : {
      "[Actions](#cfn-qbusiness-permission-actions)" : [ String, ... ],
      "[ApplicationId](#cfn-qbusiness-permission-applicationid)" : String,
      "[Conditions](#cfn-qbusiness-permission-conditions)" : [ Condition, ... ],
      "[Principal](#cfn-qbusiness-permission-principal)" : String,
      "[StatementId](#cfn-qbusiness-permission-statementid)" : String
    }
}
```

### YAML
<a name="aws-resource-qbusiness-permission-syntax.yaml"></a>

```
Type: AWS::QBusiness::Permission
Properties:
  [Actions](#cfn-qbusiness-permission-actions): 
    - String
  [ApplicationId](#cfn-qbusiness-permission-applicationid): String
  [Conditions](#cfn-qbusiness-permission-conditions): 
    - Condition
  [Principal](#cfn-qbusiness-permission-principal): String
  [StatementId](#cfn-qbusiness-permission-statementid): String
```

## Properties
<a name="aws-resource-qbusiness-permission-properties"></a>

`Actions`  <a name="cfn-qbusiness-permission-actions"></a>
The list of Amazon Q Business actions that the ISV is allowed to perform.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ApplicationId`  <a name="cfn-qbusiness-permission-applicationid"></a>
The unique identifier of the Amazon Q Business application.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Conditions`  <a name="cfn-qbusiness-permission-conditions"></a>
Property description not available.  
*Required*: No  
*Type*: Array of [Condition](aws-properties-qbusiness-permission-condition.md)  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Principal`  <a name="cfn-qbusiness-permission-principal"></a>
Provides user and group information used for filtering documents to use for generating Amazon Q Business conversation responses.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:aws:iam::[0-9]{12}:role/[a-zA-Z0-9_/+=,.@-]+$`  
*Minimum*: `1`  
*Maximum*: `1284`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`StatementId`  <a name="cfn-qbusiness-permission-statementid"></a>
A unique identifier for the policy statement.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_-]+$`  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-qbusiness-permission-return-values"></a>

### Ref
<a name="aws-resource-qbusiness-permission-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the application and statement ID. For example:

 `{"Ref": "ApplicationId|StatementId"}` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

# AWS::QBusiness::Permission Condition
<a name="aws-properties-qbusiness-permission-condition"></a>

<a name="aws-properties-qbusiness-permission-condition-description"></a>The `Condition` property type specifies Property description not available. for an [AWS::QBusiness::Permission](aws-resource-qbusiness-permission.md).

## Syntax
<a name="aws-properties-qbusiness-permission-condition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-permission-condition-syntax.json"></a>

```
{
  "[ConditionKey](#cfn-qbusiness-permission-condition-conditionkey)" : String,
  "[ConditionOperator](#cfn-qbusiness-permission-condition-conditionoperator)" : String,
  "[ConditionValues](#cfn-qbusiness-permission-condition-conditionvalues)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-qbusiness-permission-condition-syntax.yaml"></a>

```
  [ConditionKey](#cfn-qbusiness-permission-condition-conditionkey): String
  [ConditionOperator](#cfn-qbusiness-permission-condition-conditionoperator): String
  [ConditionValues](#cfn-qbusiness-permission-condition-conditionvalues): 
    - String
```

## Properties
<a name="aws-properties-qbusiness-permission-condition-properties"></a>

`ConditionKey`  <a name="cfn-qbusiness-permission-condition-conditionkey"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^aws:PrincipalTag/qbusiness-dataaccessor:[a-zA-Z]+`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ConditionOperator`  <a name="cfn-qbusiness-permission-condition-conditionoperator"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `StringEquals`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ConditionValues`  <a name="cfn-qbusiness-permission-condition-conditionvalues"></a>
Property description not available.  
*Required*: Yes  
*Type*: Array of String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

# AWS::QBusiness::Plugin
<a name="aws-resource-qbusiness-plugin"></a>

Information about an Amazon Q Business plugin and its configuration.

## Syntax
<a name="aws-resource-qbusiness-plugin-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-qbusiness-plugin-syntax.json"></a>

```
{
  "Type" : "AWS::QBusiness::Plugin",
  "Properties" : {
      "[ApplicationId](#cfn-qbusiness-plugin-applicationid)" : String,
      "[AuthConfiguration](#cfn-qbusiness-plugin-authconfiguration)" : PluginAuthConfiguration,
      "[CustomPluginConfiguration](#cfn-qbusiness-plugin-custompluginconfiguration)" : CustomPluginConfiguration,
      "[DisplayName](#cfn-qbusiness-plugin-displayname)" : String,
      "[ServerUrl](#cfn-qbusiness-plugin-serverurl)" : String,
      "[State](#cfn-qbusiness-plugin-state)" : String,
      "[Tags](#cfn-qbusiness-plugin-tags)" : [ Tag, ... ],
      "[Type](#cfn-qbusiness-plugin-type)" : String
    }
}
```

### YAML
<a name="aws-resource-qbusiness-plugin-syntax.yaml"></a>

```
Type: AWS::QBusiness::Plugin
Properties:
  [ApplicationId](#cfn-qbusiness-plugin-applicationid): String
  [AuthConfiguration](#cfn-qbusiness-plugin-authconfiguration): 
    PluginAuthConfiguration
  [CustomPluginConfiguration](#cfn-qbusiness-plugin-custompluginconfiguration): 
    CustomPluginConfiguration
  [DisplayName](#cfn-qbusiness-plugin-displayname): String
  [ServerUrl](#cfn-qbusiness-plugin-serverurl): String
  [State](#cfn-qbusiness-plugin-state): String
  [Tags](#cfn-qbusiness-plugin-tags): 
    - Tag
  [Type](#cfn-qbusiness-plugin-type): String
```

## Properties
<a name="aws-resource-qbusiness-plugin-properties"></a>

`ApplicationId`  <a name="cfn-qbusiness-plugin-applicationid"></a>
The identifier of the application that will contain the plugin.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`AuthConfiguration`  <a name="cfn-qbusiness-plugin-authconfiguration"></a>
Authentication configuration information for an Amazon Q Business plugin.  
*Required*: Yes  
*Type*: [PluginAuthConfiguration](aws-properties-qbusiness-plugin-pluginauthconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CustomPluginConfiguration`  <a name="cfn-qbusiness-plugin-custompluginconfiguration"></a>
 Configuration information required to create a custom plugin.  
*Required*: No  
*Type*: [CustomPluginConfiguration](aws-properties-qbusiness-plugin-custompluginconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DisplayName`  <a name="cfn-qbusiness-plugin-displayname"></a>
The name of the plugin.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ServerUrl`  <a name="cfn-qbusiness-plugin-serverurl"></a>
The plugin server URL used for configuration.  
*Required*: No  
*Type*: String  
*Pattern*: `^(https?|ftp|file)://([^\s]*)$`  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`State`  <a name="cfn-qbusiness-plugin-state"></a>
The current status of the plugin.  
*Required*: No  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-qbusiness-plugin-tags"></a>
A list of key-value pairs that identify or categorize the data source connector. You can also use tags to help control access to the data source connector. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-qbusiness-plugin-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-qbusiness-plugin-type"></a>
The type of the plugin.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `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`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-qbusiness-plugin-return-values"></a>

### Ref
<a name="aws-resource-qbusiness-plugin-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the application ID and plugin ID. For example:

 `{"Ref": "ApplicationId|PluginId"}` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-qbusiness-plugin-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-qbusiness-plugin-return-values-fn--getatt-fn--getatt"></a>

`BuildStatus`  <a name="BuildStatus-fn::getatt"></a>
The current status of a plugin. A plugin is modified asynchronously.

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The timestamp for when the plugin was created.

`PluginArn`  <a name="PluginArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of a plugin.

`PluginId`  <a name="PluginId-fn::getatt"></a>
The identifier of the plugin.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The timestamp for when the plugin was last updated.

# AWS::QBusiness::Plugin APISchema
<a name="aws-properties-qbusiness-plugin-apischema"></a>

Contains details about the OpenAPI schema for a custom plugin. For more information, see [custom plugin OpenAPI schemas](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/custom-plugin.html#plugins-api-schema). You can either include the schema directly in the payload field or you can upload it to an S3 bucket and specify the S3 bucket location in the `s3` field. 

## Syntax
<a name="aws-properties-qbusiness-plugin-apischema-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-plugin-apischema-syntax.json"></a>

```
{
  "[Payload](#cfn-qbusiness-plugin-apischema-payload)" : String,
  "[S3](#cfn-qbusiness-plugin-apischema-s3)" : S3
}
```

### YAML
<a name="aws-properties-qbusiness-plugin-apischema-syntax.yaml"></a>

```
  [Payload](#cfn-qbusiness-plugin-apischema-payload): String
  [S3](#cfn-qbusiness-plugin-apischema-s3): 
    S3
```

## Properties
<a name="aws-properties-qbusiness-plugin-apischema-properties"></a>

`Payload`  <a name="cfn-qbusiness-plugin-apischema-payload"></a>
The JSON or YAML-formatted payload defining the OpenAPI schema for a custom plugin.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3`  <a name="cfn-qbusiness-plugin-apischema-s3"></a>
Contains details about the S3 object containing the OpenAPI schema for a custom plugin. The schema could be in either JSON or YAML format.  
*Required*: No  
*Type*: [S3](aws-properties-qbusiness-plugin-s3.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Plugin BasicAuthConfiguration
<a name="aws-properties-qbusiness-plugin-basicauthconfiguration"></a>

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

## Syntax
<a name="aws-properties-qbusiness-plugin-basicauthconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-plugin-basicauthconfiguration-syntax.json"></a>

```
{
  "[RoleArn](#cfn-qbusiness-plugin-basicauthconfiguration-rolearn)" : String,
  "[SecretArn](#cfn-qbusiness-plugin-basicauthconfiguration-secretarn)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-plugin-basicauthconfiguration-syntax.yaml"></a>

```
  [RoleArn](#cfn-qbusiness-plugin-basicauthconfiguration-rolearn): String
  [SecretArn](#cfn-qbusiness-plugin-basicauthconfiguration-secretarn): String
```

## Properties
<a name="aws-properties-qbusiness-plugin-basicauthconfiguration-properties"></a>

`RoleArn`  <a name="cfn-qbusiness-plugin-basicauthconfiguration-rolearn"></a>
The ARN of an IAM role used by Amazon Q Business to access the basic authentication credentials stored in a Secrets Manager secret.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecretArn`  <a name="cfn-qbusiness-plugin-basicauthconfiguration-secretarn"></a>
The ARN of the Secrets Manager secret that stores the basic authentication credentials used for plugin configuration..  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Plugin CustomPluginConfiguration
<a name="aws-properties-qbusiness-plugin-custompluginconfiguration"></a>

 Configuration information required to create a custom plugin.

## Syntax
<a name="aws-properties-qbusiness-plugin-custompluginconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-plugin-custompluginconfiguration-syntax.json"></a>

```
{
  "[ApiSchema](#cfn-qbusiness-plugin-custompluginconfiguration-apischema)" : APISchema,
  "[ApiSchemaType](#cfn-qbusiness-plugin-custompluginconfiguration-apischematype)" : String,
  "[Description](#cfn-qbusiness-plugin-custompluginconfiguration-description)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-plugin-custompluginconfiguration-syntax.yaml"></a>

```
  [ApiSchema](#cfn-qbusiness-plugin-custompluginconfiguration-apischema): 
    APISchema
  [ApiSchemaType](#cfn-qbusiness-plugin-custompluginconfiguration-apischematype): String
  [Description](#cfn-qbusiness-plugin-custompluginconfiguration-description): String
```

## Properties
<a name="aws-properties-qbusiness-plugin-custompluginconfiguration-properties"></a>

`ApiSchema`  <a name="cfn-qbusiness-plugin-custompluginconfiguration-apischema"></a>
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.  
*Required*: Yes  
*Type*: [APISchema](aws-properties-qbusiness-plugin-apischema.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ApiSchemaType`  <a name="cfn-qbusiness-plugin-custompluginconfiguration-apischematype"></a>
The type of OpenAPI schema to use.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `OPEN_API_V3`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Description`  <a name="cfn-qbusiness-plugin-custompluginconfiguration-description"></a>
A description for your custom plugin configuration.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Plugin OAuth2ClientCredentialConfiguration
<a name="aws-properties-qbusiness-plugin-oauth2clientcredentialconfiguration"></a>

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

## Syntax
<a name="aws-properties-qbusiness-plugin-oauth2clientcredentialconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-plugin-oauth2clientcredentialconfiguration-syntax.json"></a>

```
{
  "[AuthorizationUrl](#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-authorizationurl)" : String,
  "[RoleArn](#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-rolearn)" : String,
  "[SecretArn](#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-secretarn)" : String,
  "[TokenUrl](#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-tokenurl)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-plugin-oauth2clientcredentialconfiguration-syntax.yaml"></a>

```
  [AuthorizationUrl](#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-authorizationurl): String
  [RoleArn](#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-rolearn): String
  [SecretArn](#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-secretarn): String
  [TokenUrl](#cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-tokenurl): String
```

## Properties
<a name="aws-properties-qbusiness-plugin-oauth2clientcredentialconfiguration-properties"></a>

`AuthorizationUrl`  <a name="cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-authorizationurl"></a>
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.  
*Required*: No  
*Type*: String  
*Pattern*: `^(https?|ftp|file)://([^\s]*)$`  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-rolearn"></a>
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.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecretArn`  <a name="cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-secretarn"></a>
The ARN of the Secrets Manager secret that stores the OAuth 2.0 credentials/token used for plugin configuration.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TokenUrl`  <a name="cfn-qbusiness-plugin-oauth2clientcredentialconfiguration-tokenurl"></a>
The URL required by the OAuth 2.0 protocol to exchange an end user authorization code for an access token.  
*Required*: No  
*Type*: String  
*Pattern*: `^(https?|ftp|file)://([^\s]*)$`  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Plugin PluginAuthConfiguration
<a name="aws-properties-qbusiness-plugin-pluginauthconfiguration"></a>

Authentication configuration information for an Amazon Q Business plugin.

## Syntax
<a name="aws-properties-qbusiness-plugin-pluginauthconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-plugin-pluginauthconfiguration-syntax.json"></a>

```
{
  "[BasicAuthConfiguration](#cfn-qbusiness-plugin-pluginauthconfiguration-basicauthconfiguration)" : BasicAuthConfiguration,
  "[NoAuthConfiguration](#cfn-qbusiness-plugin-pluginauthconfiguration-noauthconfiguration)" : Json,
  "[OAuth2ClientCredentialConfiguration](#cfn-qbusiness-plugin-pluginauthconfiguration-oauth2clientcredentialconfiguration)" : OAuth2ClientCredentialConfiguration
}
```

### YAML
<a name="aws-properties-qbusiness-plugin-pluginauthconfiguration-syntax.yaml"></a>

```
  [BasicAuthConfiguration](#cfn-qbusiness-plugin-pluginauthconfiguration-basicauthconfiguration): 
    BasicAuthConfiguration
  [NoAuthConfiguration](#cfn-qbusiness-plugin-pluginauthconfiguration-noauthconfiguration): Json
  [OAuth2ClientCredentialConfiguration](#cfn-qbusiness-plugin-pluginauthconfiguration-oauth2clientcredentialconfiguration): 
    OAuth2ClientCredentialConfiguration
```

## Properties
<a name="aws-properties-qbusiness-plugin-pluginauthconfiguration-properties"></a>

`BasicAuthConfiguration`  <a name="cfn-qbusiness-plugin-pluginauthconfiguration-basicauthconfiguration"></a>
Information about the basic authentication credentials used to configure a plugin.  
*Required*: No  
*Type*: [BasicAuthConfiguration](aws-properties-qbusiness-plugin-basicauthconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NoAuthConfiguration`  <a name="cfn-qbusiness-plugin-pluginauthconfiguration-noauthconfiguration"></a>
Information about invoking a custom plugin without any authentication.  
*Required*: No  
*Type*: Json  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OAuth2ClientCredentialConfiguration`  <a name="cfn-qbusiness-plugin-pluginauthconfiguration-oauth2clientcredentialconfiguration"></a>
Information about the OAuth 2.0 authentication credential/token used to configure a plugin.  
*Required*: No  
*Type*: [OAuth2ClientCredentialConfiguration](aws-properties-qbusiness-plugin-oauth2clientcredentialconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Plugin S3
<a name="aws-properties-qbusiness-plugin-s3"></a>

Information required for Amazon Q Business to find a specific file in an Amazon S3 bucket.

## Syntax
<a name="aws-properties-qbusiness-plugin-s3-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-plugin-s3-syntax.json"></a>

```
{
  "[Bucket](#cfn-qbusiness-plugin-s3-bucket)" : String,
  "[Key](#cfn-qbusiness-plugin-s3-key)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-plugin-s3-syntax.yaml"></a>

```
  [Bucket](#cfn-qbusiness-plugin-s3-bucket): String
  [Key](#cfn-qbusiness-plugin-s3-key): String
```

## Properties
<a name="aws-properties-qbusiness-plugin-s3-properties"></a>

`Bucket`  <a name="cfn-qbusiness-plugin-s3-bucket"></a>
The name of the S3 bucket that contains the file.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]$`  
*Minimum*: `1`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Key`  <a name="cfn-qbusiness-plugin-s3-key"></a>
The name of the file.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Plugin Tag
<a name="aws-properties-qbusiness-plugin-tag"></a>

A list of key/value pairs that identify an index, FAQ, or data source. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.

## Syntax
<a name="aws-properties-qbusiness-plugin-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-plugin-tag-syntax.json"></a>

```
{
  "[Key](#cfn-qbusiness-plugin-tag-key)" : String,
  "[Value](#cfn-qbusiness-plugin-tag-value)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-plugin-tag-syntax.yaml"></a>

```
  [Key](#cfn-qbusiness-plugin-tag-key): String
  [Value](#cfn-qbusiness-plugin-tag-value): String
```

## Properties
<a name="aws-properties-qbusiness-plugin-tag-properties"></a>

`Key`  <a name="cfn-qbusiness-plugin-tag-key"></a>
 The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-plugin-tag-value"></a>
The value associated with the tag. The value may be an empty string but it can't be null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Retriever
<a name="aws-resource-qbusiness-retriever"></a>

Adds a retriever to your Amazon Q Business application.

## Syntax
<a name="aws-resource-qbusiness-retriever-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-qbusiness-retriever-syntax.json"></a>

```
{
  "Type" : "AWS::QBusiness::Retriever",
  "Properties" : {
      "[ApplicationId](#cfn-qbusiness-retriever-applicationid)" : String,
      "[Configuration](#cfn-qbusiness-retriever-configuration)" : RetrieverConfiguration,
      "[DisplayName](#cfn-qbusiness-retriever-displayname)" : String,
      "[RoleArn](#cfn-qbusiness-retriever-rolearn)" : String,
      "[Tags](#cfn-qbusiness-retriever-tags)" : [ Tag, ... ],
      "[Type](#cfn-qbusiness-retriever-type)" : String
    }
}
```

### YAML
<a name="aws-resource-qbusiness-retriever-syntax.yaml"></a>

```
Type: AWS::QBusiness::Retriever
Properties:
  [ApplicationId](#cfn-qbusiness-retriever-applicationid): String
  [Configuration](#cfn-qbusiness-retriever-configuration): 
    RetrieverConfiguration
  [DisplayName](#cfn-qbusiness-retriever-displayname): String
  [RoleArn](#cfn-qbusiness-retriever-rolearn): String
  [Tags](#cfn-qbusiness-retriever-tags): 
    - Tag
  [Type](#cfn-qbusiness-retriever-type): String
```

## Properties
<a name="aws-resource-qbusiness-retriever-properties"></a>

`ApplicationId`  <a name="cfn-qbusiness-retriever-applicationid"></a>
The identifier of the Amazon Q Business application using the retriever.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Configuration`  <a name="cfn-qbusiness-retriever-configuration"></a>
Provides information on how the retriever used for your Amazon Q Business application is configured.  
*Required*: Yes  
*Type*: [RetrieverConfiguration](aws-properties-qbusiness-retriever-retrieverconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DisplayName`  <a name="cfn-qbusiness-retriever-displayname"></a>
The name of your retriever.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9_-]*$`  
*Minimum*: `1`  
*Maximum*: `1000`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-qbusiness-retriever-rolearn"></a>
The ARN of an IAM role used by Amazon Q Business to access the basic authentication credentials stored in a Secrets Manager secret.  
*Required*: No  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-qbusiness-retriever-tags"></a>
A list of key-value pairs that identify or categorize the retriever. You can also use tags to help control access to the retriever. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-qbusiness-retriever-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-qbusiness-retriever-type"></a>
The type of your retriever.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `NATIVE_INDEX | KENDRA_INDEX`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-qbusiness-retriever-return-values"></a>

### Ref
<a name="aws-resource-qbusiness-retriever-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the application ID and retriever ID. For example:

 `{"Ref": "ApplicationId|RetrieverId"}` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-qbusiness-retriever-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-qbusiness-retriever-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The Unix timestamp when the retriever was created.

`RetrieverArn`  <a name="RetrieverArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the IAM role associated with the retriever.

`RetrieverId`  <a name="RetrieverId-fn::getatt"></a>
The identifier of the retriever used by your Amazon Q Business application.

`Status`  <a name="Status-fn::getatt"></a>
The status of your retriever.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The Unix timestamp when the retriever was last updated.

# AWS::QBusiness::Retriever KendraIndexConfiguration
<a name="aws-properties-qbusiness-retriever-kendraindexconfiguration"></a>

Stores an Amazon Kendra index as a retriever.

## Syntax
<a name="aws-properties-qbusiness-retriever-kendraindexconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-retriever-kendraindexconfiguration-syntax.json"></a>

```
{
  "[IndexId](#cfn-qbusiness-retriever-kendraindexconfiguration-indexid)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-retriever-kendraindexconfiguration-syntax.yaml"></a>

```
  [IndexId](#cfn-qbusiness-retriever-kendraindexconfiguration-indexid): String
```

## Properties
<a name="aws-properties-qbusiness-retriever-kendraindexconfiguration-properties"></a>

`IndexId`  <a name="cfn-qbusiness-retriever-kendraindexconfiguration-indexid"></a>
The identifier of the Amazon Kendra index.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Retriever NativeIndexConfiguration
<a name="aws-properties-qbusiness-retriever-nativeindexconfiguration"></a>

Configuration information for an Amazon Q Business index.

## Syntax
<a name="aws-properties-qbusiness-retriever-nativeindexconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-retriever-nativeindexconfiguration-syntax.json"></a>

```
{
  "[IndexId](#cfn-qbusiness-retriever-nativeindexconfiguration-indexid)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-retriever-nativeindexconfiguration-syntax.yaml"></a>

```
  [IndexId](#cfn-qbusiness-retriever-nativeindexconfiguration-indexid): String
```

## Properties
<a name="aws-properties-qbusiness-retriever-nativeindexconfiguration-properties"></a>

`IndexId`  <a name="cfn-qbusiness-retriever-nativeindexconfiguration-indexid"></a>
The identifier for the Amazon Q Business index.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Retriever RetrieverConfiguration
<a name="aws-properties-qbusiness-retriever-retrieverconfiguration"></a>

Provides information on how the retriever used for your Amazon Q Business application is configured.

## Syntax
<a name="aws-properties-qbusiness-retriever-retrieverconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-retriever-retrieverconfiguration-syntax.json"></a>

```
{
  "[KendraIndexConfiguration](#cfn-qbusiness-retriever-retrieverconfiguration-kendraindexconfiguration)" : KendraIndexConfiguration,
  "[NativeIndexConfiguration](#cfn-qbusiness-retriever-retrieverconfiguration-nativeindexconfiguration)" : NativeIndexConfiguration
}
```

### YAML
<a name="aws-properties-qbusiness-retriever-retrieverconfiguration-syntax.yaml"></a>

```
  [KendraIndexConfiguration](#cfn-qbusiness-retriever-retrieverconfiguration-kendraindexconfiguration): 
    KendraIndexConfiguration
  [NativeIndexConfiguration](#cfn-qbusiness-retriever-retrieverconfiguration-nativeindexconfiguration): 
    NativeIndexConfiguration
```

## Properties
<a name="aws-properties-qbusiness-retriever-retrieverconfiguration-properties"></a>

`KendraIndexConfiguration`  <a name="cfn-qbusiness-retriever-retrieverconfiguration-kendraindexconfiguration"></a>
Provides information on how the Amazon Kendra index used as a retriever for your Amazon Q Business application is configured.  
*Required*: No  
*Type*: [KendraIndexConfiguration](aws-properties-qbusiness-retriever-kendraindexconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NativeIndexConfiguration`  <a name="cfn-qbusiness-retriever-retrieverconfiguration-nativeindexconfiguration"></a>
Provides information on how a Amazon Q Business index used as a retriever for your Amazon Q Business application is configured.  
*Required*: No  
*Type*: [NativeIndexConfiguration](aws-properties-qbusiness-retriever-nativeindexconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::Retriever Tag
<a name="aws-properties-qbusiness-retriever-tag"></a>

A list of key/value pairs that identify an index, FAQ, or data source. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.

## Syntax
<a name="aws-properties-qbusiness-retriever-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-retriever-tag-syntax.json"></a>

```
{
  "[Key](#cfn-qbusiness-retriever-tag-key)" : String,
  "[Value](#cfn-qbusiness-retriever-tag-value)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-retriever-tag-syntax.yaml"></a>

```
  [Key](#cfn-qbusiness-retriever-tag-key): String
  [Value](#cfn-qbusiness-retriever-tag-value): String
```

## Properties
<a name="aws-properties-qbusiness-retriever-tag-properties"></a>

`Key`  <a name="cfn-qbusiness-retriever-tag-key"></a>
 The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-retriever-tag-value"></a>
The value associated with the tag. The value may be an empty string but it can't be null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::WebExperience
<a name="aws-resource-qbusiness-webexperience"></a>

Creates an Amazon Q Business web experience.

## Syntax
<a name="aws-resource-qbusiness-webexperience-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-qbusiness-webexperience-syntax.json"></a>

```
{
  "Type" : "AWS::QBusiness::WebExperience",
  "Properties" : {
      "[ApplicationId](#cfn-qbusiness-webexperience-applicationid)" : String,
      "[BrowserExtensionConfiguration](#cfn-qbusiness-webexperience-browserextensionconfiguration)" : BrowserExtensionConfiguration,
      "[CustomizationConfiguration](#cfn-qbusiness-webexperience-customizationconfiguration)" : CustomizationConfiguration,
      "[IdentityProviderConfiguration](#cfn-qbusiness-webexperience-identityproviderconfiguration)" : IdentityProviderConfiguration,
      "[Origins](#cfn-qbusiness-webexperience-origins)" : [ String, ... ],
      "[RoleArn](#cfn-qbusiness-webexperience-rolearn)" : String,
      "[SamplePromptsControlMode](#cfn-qbusiness-webexperience-samplepromptscontrolmode)" : String,
      "[Subtitle](#cfn-qbusiness-webexperience-subtitle)" : String,
      "[Tags](#cfn-qbusiness-webexperience-tags)" : [ Tag, ... ],
      "[Title](#cfn-qbusiness-webexperience-title)" : String,
      "[WelcomeMessage](#cfn-qbusiness-webexperience-welcomemessage)" : String
    }
}
```

### YAML
<a name="aws-resource-qbusiness-webexperience-syntax.yaml"></a>

```
Type: AWS::QBusiness::WebExperience
Properties:
  [ApplicationId](#cfn-qbusiness-webexperience-applicationid): String
  [BrowserExtensionConfiguration](#cfn-qbusiness-webexperience-browserextensionconfiguration): 
    BrowserExtensionConfiguration
  [CustomizationConfiguration](#cfn-qbusiness-webexperience-customizationconfiguration): 
    CustomizationConfiguration
  [IdentityProviderConfiguration](#cfn-qbusiness-webexperience-identityproviderconfiguration): 
    IdentityProviderConfiguration
  [Origins](#cfn-qbusiness-webexperience-origins): 
    - String
  [RoleArn](#cfn-qbusiness-webexperience-rolearn): String
  [SamplePromptsControlMode](#cfn-qbusiness-webexperience-samplepromptscontrolmode): String
  [Subtitle](#cfn-qbusiness-webexperience-subtitle): String
  [Tags](#cfn-qbusiness-webexperience-tags): 
    - Tag
  [Title](#cfn-qbusiness-webexperience-title): String
  [WelcomeMessage](#cfn-qbusiness-webexperience-welcomemessage): String
```

## Properties
<a name="aws-resource-qbusiness-webexperience-properties"></a>

`ApplicationId`  <a name="cfn-qbusiness-webexperience-applicationid"></a>
The identifier of the Amazon Q Business web experience.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9][a-zA-Z0-9-]{35}$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`BrowserExtensionConfiguration`  <a name="cfn-qbusiness-webexperience-browserextensionconfiguration"></a>
The container for browser extension configuration for an Amazon Q Business web experience.  
*Required*: No  
*Type*: [BrowserExtensionConfiguration](aws-properties-qbusiness-webexperience-browserextensionconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CustomizationConfiguration`  <a name="cfn-qbusiness-webexperience-customizationconfiguration"></a>
Contains the configuration information to customize the logo, font, and color of an Amazon Q Business web experience with individual files for each property or a CSS file for them all.  
*Required*: No  
*Type*: [CustomizationConfiguration](aws-properties-qbusiness-webexperience-customizationconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IdentityProviderConfiguration`  <a name="cfn-qbusiness-webexperience-identityproviderconfiguration"></a>
Provides information about the identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.  
*Required*: No  
*Type*: [IdentityProviderConfiguration](aws-properties-qbusiness-webexperience-identityproviderconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Origins`  <a name="cfn-qbusiness-webexperience-origins"></a>
Sets the website domain origins that are allowed to embed the Amazon Q Business web experience. The *domain origin* refers to the base URL for accessing a website including the protocol (`http/https`), the domain name, and the port number (if specified).   
You must only submit a *base URL* and not a full path. For example, `https://docs.aws.amazon.com`.
*Required*: No  
*Type*: Array of String  
*Minimum*: `0`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-qbusiness-webexperience-rolearn"></a>
The Amazon Resource Name (ARN) of the service role attached to your web experience.  
The `roleArn` parameter is required when your Amazon Q Business application is created with IAM Identity Center. It is not required for SAML-based applications.
*Required*: No  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SamplePromptsControlMode`  <a name="cfn-qbusiness-webexperience-samplepromptscontrolmode"></a>
Determines whether sample prompts are enabled in the web experience for an end user.  
*Required*: No  
*Type*: String  
*Allowed values*: `ENABLED | DISABLED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Subtitle`  <a name="cfn-qbusiness-webexperience-subtitle"></a>
A subtitle to personalize your Amazon Q Business web experience.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\s\S]*$`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-qbusiness-webexperience-tags"></a>
A list of key-value pairs that identify or categorize your Amazon Q Business web experience. You can also use tags to help control access to the web experience. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-qbusiness-webexperience-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Title`  <a name="cfn-qbusiness-webexperience-title"></a>
The title for your Amazon Q Business web experience.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\s\S]*$`  
*Minimum*: `0`  
*Maximum*: `500`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WelcomeMessage`  <a name="cfn-qbusiness-webexperience-welcomemessage"></a>
A message in an Amazon Q Business web experience.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `300`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-qbusiness-webexperience-return-values"></a>

### Ref
<a name="aws-resource-qbusiness-webexperience-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the application and web experience ID. For example:

 `{"Ref": "ApplicationId|WebExperienceId"}` 

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-qbusiness-webexperience-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-qbusiness-webexperience-return-values-fn--getatt-fn--getatt"></a>

`CreatedAt`  <a name="CreatedAt-fn::getatt"></a>
The Unix timestamp when the Amazon Q Business application was last updated.

`DefaultEndpoint`  <a name="DefaultEndpoint-fn::getatt"></a>
The endpoint URLs for your Amazon Q Business web experience. The URLs are unique and fully hosted by AWS.

`Status`  <a name="Status-fn::getatt"></a>
The status of your Amazon Q Business web experience.

`UpdatedAt`  <a name="UpdatedAt-fn::getatt"></a>
The Unix timestamp when your Amazon Q Business web experience was updated.

`WebExperienceArn`  <a name="WebExperienceArn-fn::getatt"></a>
 The Amazon Resource Name (ARN) of an Amazon Q Business web experience.

`WebExperienceId`  <a name="WebExperienceId-fn::getatt"></a>
The identifier of your Amazon Q Business web experience.

# AWS::QBusiness::WebExperience BrowserExtensionConfiguration
<a name="aws-properties-qbusiness-webexperience-browserextensionconfiguration"></a>

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

## Syntax
<a name="aws-properties-qbusiness-webexperience-browserextensionconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-webexperience-browserextensionconfiguration-syntax.json"></a>

```
{
  "[EnabledBrowserExtensions](#cfn-qbusiness-webexperience-browserextensionconfiguration-enabledbrowserextensions)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-qbusiness-webexperience-browserextensionconfiguration-syntax.yaml"></a>

```
  [EnabledBrowserExtensions](#cfn-qbusiness-webexperience-browserextensionconfiguration-enabledbrowserextensions): 
    - String
```

## Properties
<a name="aws-properties-qbusiness-webexperience-browserextensionconfiguration-properties"></a>

`EnabledBrowserExtensions`  <a name="cfn-qbusiness-webexperience-browserextensionconfiguration-enabledbrowserextensions"></a>
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.
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `0`  
*Maximum*: `2`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::WebExperience CustomizationConfiguration
<a name="aws-properties-qbusiness-webexperience-customizationconfiguration"></a>

Contains the configuration information to customize the logo, font, and color of an Amazon Q Business web experience with individual files for each property or a CSS file for them all.

## Syntax
<a name="aws-properties-qbusiness-webexperience-customizationconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-webexperience-customizationconfiguration-syntax.json"></a>

```
{
  "[CustomCSSUrl](#cfn-qbusiness-webexperience-customizationconfiguration-customcssurl)" : String,
  "[FaviconUrl](#cfn-qbusiness-webexperience-customizationconfiguration-faviconurl)" : String,
  "[FontUrl](#cfn-qbusiness-webexperience-customizationconfiguration-fonturl)" : String,
  "[LogoUrl](#cfn-qbusiness-webexperience-customizationconfiguration-logourl)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-webexperience-customizationconfiguration-syntax.yaml"></a>

```
  [CustomCSSUrl](#cfn-qbusiness-webexperience-customizationconfiguration-customcssurl): String
  [FaviconUrl](#cfn-qbusiness-webexperience-customizationconfiguration-faviconurl): String
  [FontUrl](#cfn-qbusiness-webexperience-customizationconfiguration-fonturl): String
  [LogoUrl](#cfn-qbusiness-webexperience-customizationconfiguration-logourl): String
```

## Properties
<a name="aws-properties-qbusiness-webexperience-customizationconfiguration-properties"></a>

`CustomCSSUrl`  <a name="cfn-qbusiness-webexperience-customizationconfiguration-customcssurl"></a>
Provides the URL where the custom CSS file is hosted for an Amazon Q web experience.  
*Required*: No  
*Type*: String  
*Pattern*: `^(https?://[a-zA-Z0-9-_.+%/]+\.css)?$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FaviconUrl`  <a name="cfn-qbusiness-webexperience-customizationconfiguration-faviconurl"></a>
Provides the URL where the custom favicon file is hosted for an Amazon Q web experience.  
*Required*: No  
*Type*: String  
*Pattern*: `^(https?://[a-zA-Z0-9-_.+%/]+\.(svg|ico))?$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FontUrl`  <a name="cfn-qbusiness-webexperience-customizationconfiguration-fonturl"></a>
Provides the URL where the custom font file is hosted for an Amazon Q web experience.  
*Required*: No  
*Type*: String  
*Pattern*: `^(https?://[a-zA-Z0-9-_.+%/]+\.(ttf|woff|woff2|otf))?$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogoUrl`  <a name="cfn-qbusiness-webexperience-customizationconfiguration-logourl"></a>
Provides the URL where the custom logo file is hosted for an Amazon Q web experience.  
*Required*: No  
*Type*: String  
*Pattern*: `^(https?://[a-zA-Z0-9-_.+%/]+\.(svg|png))?$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::WebExperience IdentityProviderConfiguration
<a name="aws-properties-qbusiness-webexperience-identityproviderconfiguration"></a>

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

## Syntax
<a name="aws-properties-qbusiness-webexperience-identityproviderconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-webexperience-identityproviderconfiguration-syntax.json"></a>

```
{
  "[OpenIDConnectConfiguration](#cfn-qbusiness-webexperience-identityproviderconfiguration-openidconnectconfiguration)" : OpenIDConnectProviderConfiguration,
  "[SamlConfiguration](#cfn-qbusiness-webexperience-identityproviderconfiguration-samlconfiguration)" : SamlProviderConfiguration
}
```

### YAML
<a name="aws-properties-qbusiness-webexperience-identityproviderconfiguration-syntax.yaml"></a>

```
  [OpenIDConnectConfiguration](#cfn-qbusiness-webexperience-identityproviderconfiguration-openidconnectconfiguration): 
    OpenIDConnectProviderConfiguration
  [SamlConfiguration](#cfn-qbusiness-webexperience-identityproviderconfiguration-samlconfiguration): 
    SamlProviderConfiguration
```

## Properties
<a name="aws-properties-qbusiness-webexperience-identityproviderconfiguration-properties"></a>

`OpenIDConnectConfiguration`  <a name="cfn-qbusiness-webexperience-identityproviderconfiguration-openidconnectconfiguration"></a>
The OIDC-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.  
*Required*: No  
*Type*: [OpenIDConnectProviderConfiguration](aws-properties-qbusiness-webexperience-openidconnectproviderconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SamlConfiguration`  <a name="cfn-qbusiness-webexperience-identityproviderconfiguration-samlconfiguration"></a>
The SAML 2.0-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.  
*Required*: No  
*Type*: [SamlProviderConfiguration](aws-properties-qbusiness-webexperience-samlproviderconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::WebExperience OpenIDConnectProviderConfiguration
<a name="aws-properties-qbusiness-webexperience-openidconnectproviderconfiguration"></a>

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

## Syntax
<a name="aws-properties-qbusiness-webexperience-openidconnectproviderconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-webexperience-openidconnectproviderconfiguration-syntax.json"></a>

```
{
  "[SecretsArn](#cfn-qbusiness-webexperience-openidconnectproviderconfiguration-secretsarn)" : String,
  "[SecretsRole](#cfn-qbusiness-webexperience-openidconnectproviderconfiguration-secretsrole)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-webexperience-openidconnectproviderconfiguration-syntax.yaml"></a>

```
  [SecretsArn](#cfn-qbusiness-webexperience-openidconnectproviderconfiguration-secretsarn): String
  [SecretsRole](#cfn-qbusiness-webexperience-openidconnectproviderconfiguration-secretsrole): String
```

## Properties
<a name="aws-properties-qbusiness-webexperience-openidconnectproviderconfiguration-properties"></a>

`SecretsArn`  <a name="cfn-qbusiness-webexperience-openidconnectproviderconfiguration-secretsarn"></a>
The Amazon Resource Name (ARN) of a Secrets Manager secret containing the OIDC client secret.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecretsRole`  <a name="cfn-qbusiness-webexperience-openidconnectproviderconfiguration-secretsrole"></a>
An IAM role with permissions to access AWS KMS to decrypt the Secrets Manager secret containing your OIDC client secret.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:[a-z0-9-\.]{1,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[a-z0-9-\.]{0,63}:[^/].{0,1023}$`  
*Minimum*: `0`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::WebExperience SamlProviderConfiguration
<a name="aws-properties-qbusiness-webexperience-samlproviderconfiguration"></a>

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

## Syntax
<a name="aws-properties-qbusiness-webexperience-samlproviderconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-webexperience-samlproviderconfiguration-syntax.json"></a>

```
{
  "[AuthenticationUrl](#cfn-qbusiness-webexperience-samlproviderconfiguration-authenticationurl)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-webexperience-samlproviderconfiguration-syntax.yaml"></a>

```
  [AuthenticationUrl](#cfn-qbusiness-webexperience-samlproviderconfiguration-authenticationurl): String
```

## Properties
<a name="aws-properties-qbusiness-webexperience-samlproviderconfiguration-properties"></a>

`AuthenticationUrl`  <a name="cfn-qbusiness-webexperience-samlproviderconfiguration-authenticationurl"></a>
The URL where Amazon Q Business end users will be redirected for authentication.   
*Required*: Yes  
*Type*: String  
*Pattern*: `^https://.*$`  
*Minimum*: `1`  
*Maximum*: `1284`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::QBusiness::WebExperience Tag
<a name="aws-properties-qbusiness-webexperience-tag"></a>

A list of key/value pairs that identify an index, FAQ, or data source. Tag keys and values can consist of Unicode letters, digits, white space, and any of the following symbols: \$1 . : / = \$1 - @.

## Syntax
<a name="aws-properties-qbusiness-webexperience-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-qbusiness-webexperience-tag-syntax.json"></a>

```
{
  "[Key](#cfn-qbusiness-webexperience-tag-key)" : String,
  "[Value](#cfn-qbusiness-webexperience-tag-value)" : String
}
```

### YAML
<a name="aws-properties-qbusiness-webexperience-tag-syntax.yaml"></a>

```
  [Key](#cfn-qbusiness-webexperience-tag-key): String
  [Value](#cfn-qbusiness-webexperience-tag-value): String
```

## Properties
<a name="aws-properties-qbusiness-webexperience-tag-properties"></a>

`Key`  <a name="cfn-qbusiness-webexperience-tag-key"></a>
 The key for the tag. Keys are not case sensitive and must be unique for the Amazon Q Business application or data source.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-qbusiness-webexperience-tag-value"></a>
The value associated with the tag. The value may be an empty string but it can't be null.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)