# RedshiftConfigurationProperty

Contains configurations for an Amazon Redshift database.

For more information, see [Build a knowledge base by connecting to a structured data source](https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-build-structured.html) in the Amazon Bedrock User Guide.

- Source: Generated code
- Type last changed: v2.177.0 · 25 Jan 2025

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_bedrock as bedrock } from 'aws-cdk-lib';
const redshiftConfigurationProperty: bedrock.CfnKnowledgeBase.RedshiftConfigurationProperty = {
  queryEngineConfiguration: {
    type: 'type',

    // the properties below are optional
    provisionedConfiguration: {
      authConfiguration: {
        type: 'type',

        // the properties below are optional
        databaseUser: 'databaseUser',
        usernamePasswordSecretArn: 'usernamePasswordSecretArn',
      },
      clusterIdentifier: 'clusterIdentifier',
    },
    serverlessConfiguration: {
      authConfiguration: {
        type: 'type',

        // the properties below are optional
        usernamePasswordSecretArn: 'usernamePasswordSecretArn',
      },
      workgroupArn: 'workgroupArn',
    },
  },
  storageConfigurations: [{
    type: 'type',

    // the properties below are optional
    awsDataCatalogConfiguration: {
      tableNames: ['tableNames'],
    },
    redshiftConfiguration: {
      databaseName: 'databaseName',
    },
  }],

  // the properties below are optional
  queryGenerationConfiguration: {
    executionTimeoutSeconds: 123,
    generationContext: {
      curatedQueries: [{
        naturalLanguage: 'naturalLanguage',
        sql: 'sql',
      }],
      tables: [{
        name: 'name',

        // the properties below are optional
        columns: [{
          description: 'description',
          inclusion: 'inclusion',
          name: 'name',
        }],
        description: 'description',
        inclusion: 'inclusion',
      }],
    },
  },
};
```

## Properties

- `queryEngineConfiguration`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnKnowledgeBase.RedshiftQueryEngineConfigurationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_bedrock.CfnKnowledgeBase.RedshiftQueryEngineConfigurationProperty.html) (required) — Specifies configurations for an Amazon Redshift query engine.

- `queryGenerationConfiguration`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnKnowledgeBase.QueryGenerationConfigurationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_bedrock.CfnKnowledgeBase.QueryGenerationConfigurationProperty.html) — Specifies configurations for generating queries.

- `storageConfigurations`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnKnowledgeBase.RedshiftQueryEngineStorageConfigurationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_bedrock.CfnKnowledgeBase.RedshiftQueryEngineStorageConfigurationProperty.html)[] (required) — Specifies configurations for Amazon Redshift database storage.
