# ConfiguredTableAnalysisRulePolicyProperty

Controls on the query specifications that can be run on a configured table.

- Source: Generated code
- Type last changed: v2.93.0 · 23 Aug 2023

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_cleanrooms as cleanrooms } from 'aws-cdk-lib';
const configuredTableAnalysisRulePolicyProperty: cleanrooms.CfnConfiguredTable.ConfiguredTableAnalysisRulePolicyProperty = {
  v1: {
    aggregation: {
      aggregateColumns: [{
        columnNames: ['columnNames'],
        function: 'function',
      }],
      dimensionColumns: ['dimensionColumns'],
      joinColumns: ['joinColumns'],
      outputConstraints: [{
        columnName: 'columnName',
        minimum: 123,
        type: 'type',
      }],
      scalarFunctions: ['scalarFunctions'],

      // the properties below are optional
      additionalAnalyses: 'additionalAnalyses',
      allowedJoinOperators: ['allowedJoinOperators'],
      joinRequired: 'joinRequired',
    },
    custom: {
      allowedAnalyses: ['allowedAnalyses'],

      // the properties below are optional
      additionalAnalyses: 'additionalAnalyses',
      aggregationThresholds: [{
        allowedAggregateExpressionType: 'allowedAggregateExpressionType',
        identityColumns: ['identityColumns'],
        minimumIdentityCount: 123,
        type: 'type',

        // the properties below are optional
        outputColumnThresholds: [{
          minimumIdentityCount: 123,
          outputColumnName: 'outputColumnName',
        }],
      }],
      allowedAnalysisProviders: ['allowedAnalysisProviders'],
      comparisonControls: {
        allowedColumnComparisonColumns: ['allowedColumnComparisonColumns'],
        allowedLiteralComparisonColumns: ['allowedLiteralComparisonColumns'],
      },
      differentialPrivacy: {
        columns: [{
          name: 'name',
        }],
      },
      disallowedOutputColumns: ['disallowedOutputColumns'],
    },
    list: {
      joinColumns: ['joinColumns'],
      listColumns: ['listColumns'],

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

## Properties

- `v1`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnConfiguredTable.ConfiguredTableAnalysisRulePolicyV1Property](/cdk/api/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.ConfiguredTableAnalysisRulePolicyV1Property.html) (required) — Controls on the query specifications that can be run on a configured table.
