# SemanticTableProperty

A semantic table that represents the final analytical structure of the data.

- Source: Generated code
- Type last changed: v2.257.0 · 21 May 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 tagRuleConfigurations: any;
const semanticTableProperty: quicksight.CfnDataSet.SemanticTableProperty = {
  alias: 'alias',
  destinationTableId: 'destinationTableId',

  // the properties below are optional
  rowLevelPermissionConfiguration: {
    rowLevelPermissionDataSet: {
      arn: 'arn',
      permissionPolicy: 'permissionPolicy',

      // the properties below are optional
      formatVersion: 'formatVersion',
      namespace: 'namespace',
      status: 'status',
    },
    tagConfiguration: {
      tagRules: [{
        columnName: 'columnName',
        tagKey: 'tagKey',

        // the properties below are optional
        matchAllValue: 'matchAllValue',
        tagMultiValueDelimiter: 'tagMultiValueDelimiter',
      }],

      // the properties below are optional
      status: 'status',
      tagRuleConfigurations: tagRuleConfigurations,
    },
  },
  semanticMetadata: {
    columnMetadata: [{
      columnProperties: [{
        additionalNotes: {
          text: 'text',
        },
        description: {
          text: 'text',
        },
        semanticType: {
          geographicalRole: 'geographicalRole',
        },
      }],

      // the properties below are optional
      columnNames: ['columnNames'],
    }],
  },
};
```

## Properties

- `alias`: string (required) — Alias for the semantic table.

- `destinationTableId`: string (required) — The identifier of the destination table from data preparation that provides data to this semantic table.

- `rowLevelPermissionConfiguration`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSet.RowLevelPermissionConfigurationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSet.RowLevelPermissionConfigurationProperty.html) — Configuration for row level security that control data access for this semantic table.

- `semanticMetadata`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnDataSet.TableSemanticMetadataProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_quicksight.CfnDataSet.TableSemanticMetadataProperty.html)
