# CfnKnowledgeBaseProps

Properties for defining a `CfnKnowledgeBase`.

Extends: CfnKnowledgeBaseProps
Used as props by: CfnKnowledgeBase

- Source: Generated code
- Type last changed: v2.264.0 · 10 Aug 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_quicksight as quicksight } from 'aws-cdk-lib';

declare const template: any;
const cfnKnowledgeBaseProps: quicksight.CfnKnowledgeBaseProps = {
  awsAccountId: 'awsAccountId',
  dataSourceArn: 'dataSourceArn',
  knowledgeBaseConfiguration: {
    templateConfiguration: {
      template: template,
    },
  },
  knowledgeBaseId: 'knowledgeBaseId',
  name: 'name',

  // the properties below are optional
  accessControlConfiguration: {
    isAclEnabled: false,
  },
  description: 'description',
  isEmailNotificationOptedForIngestionFailures: false,
  mediaExtractionConfiguration: {
    audioExtractionConfiguration: {
      audioExtractionStatus: 'audioExtractionStatus',
    },
    imageExtractionConfiguration: {
      imageExtractionStatus: 'imageExtractionStatus',
    },
    videoExtractionConfiguration: {
      videoExtractionStatus: 'videoExtractionStatus',

      // the properties below are optional
      videoExtractionType: 'videoExtractionType',
    },
  },
  permissions: [{
    actions: ['actions'],
    principal: 'principal',

    // the properties below are optional
    resource: 'resource',
  }],
  primaryOwnerArn: 'primaryOwnerArn',
  tags: [{
    key: 'key',
    value: 'value',
  }],
};
```

## Properties

- `accessControlConfiguration`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnKnowledgeBase.AccessControlConfigurationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnKnowledgeBase.AccessControlConfigurationProperty.html)

- `awsAccountId`: string (required)

- `dataSourceArn`: string (required)

- `description`: string

- `isEmailNotificationOptedForIngestionFailures`: boolean | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html)

- `knowledgeBaseConfiguration`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnKnowledgeBase.KnowledgeBaseConfigurationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnKnowledgeBase.KnowledgeBaseConfigurationProperty.html) (required)

- `knowledgeBaseId`: string (required)

- `mediaExtractionConfiguration`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnKnowledgeBase.MediaExtractionConfigurationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnKnowledgeBase.MediaExtractionConfigurationProperty.html)

- `name`: string (required)

- `permissions`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnKnowledgeBase.ResourcePermissionProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnKnowledgeBase.ResourcePermissionProperty.html)[]

- `primaryOwnerArn`: string

- `tags`: [CfnTag](/cdk/api/v2/docs/aws-cdk-lib.CfnTag.html)[]
