

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).

# AWS::CleanRooms::IntermediateTable IntermediateTableAnalysisRuleCustom
<a name="aws-properties-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom"></a>

Contains the custom analysis rule configuration for an intermediate table.

## Syntax
<a name="aws-properties-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-syntax"></a>

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

### JSON
<a name="aws-properties-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-syntax.json"></a>

```
{
  "[AdditionalAnalyses](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-additionalanalyses)" : {{String}},
  "[AggregationThresholds](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-aggregationthresholds)" : {{[ AggregationThreshold, ... ]}},
  "[AllowedAnalyses](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-allowedanalyses)" : {{[ String, ... ]}},
  "[AllowedAnalysisProviders](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-allowedanalysisproviders)" : {{[ String, ... ]}},
  "[AllowedResultReceivers](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-allowedresultreceivers)" : {{[ String, ... ]}},
  "[ComparisonControls](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-comparisoncontrols)" : {{ComparisonControls}},
  "[DifferentialPrivacy](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-differentialprivacy)" : {{DifferentialPrivacy}},
  "[DisallowedOutputColumns](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-disallowedoutputcolumns)" : {{[ String, ... ]}}
}
```

### YAML
<a name="aws-properties-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-syntax.yaml"></a>

```
  [AdditionalAnalyses](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-additionalanalyses): {{String}}
  [AggregationThresholds](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-aggregationthresholds): {{
    - AggregationThreshold}}
  [AllowedAnalyses](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-allowedanalyses): {{
    - String}}
  [AllowedAnalysisProviders](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-allowedanalysisproviders): {{
    - String}}
  [AllowedResultReceivers](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-allowedresultreceivers): {{
    - String}}
  [ComparisonControls](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-comparisoncontrols): {{
    ComparisonControls}}
  [DifferentialPrivacy](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-differentialprivacy): {{
    DifferentialPrivacy}}
  [DisallowedOutputColumns](#cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-disallowedoutputcolumns): {{
    - String}}
```

## Properties
<a name="aws-properties-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-properties"></a>

`AdditionalAnalyses`  <a name="cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-additionalanalyses"></a>
The setting that controls whether additional analyses are allowed on the intermediate table.  
*Required*: No  
*Type*: String  
*Allowed values*: `ALLOWED | REQUIRED | NOT_ALLOWED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AggregationThresholds`  <a name="cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-aggregationthresholds"></a>
The aggregation thresholds that each query output group must satisfy. AWS Clean Rooms filters out any group that represents fewer than the specified number of distinct identities. You can specify at most one threshold. You can't use aggregation thresholds with differential privacy, or when `allowedAnalyses` allows only jobs.  
*Required*: No  
*Type*: Array of [AggregationThreshold](aws-properties-cleanrooms-intermediatetable-aggregationthreshold.md)  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AllowedAnalyses`  <a name="cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-allowedanalyses"></a>
The list of allowed analyses that can be performed on the intermediate table.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `0`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AllowedAnalysisProviders`  <a name="cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-allowedanalysisproviders"></a>
The list of AWS account IDs for the allowed analysis providers.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `0`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AllowedResultReceivers`  <a name="cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-allowedresultreceivers"></a>
The list of AWS account IDs that are allowed to receive results from queries run on the intermediate table.  
*Required*: No  
*Type*: Array of String  
*Maximum*: `12`  
*Minimum*: `12 | 0`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ComparisonControls`  <a name="cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-comparisoncontrols"></a>
The controls that restrict how a query can compare the columns in the intermediate table. You can't use comparison controls with differential privacy, or when `allowedAnalyses` allows only jobs.  
*Required*: No  
*Type*: [ComparisonControls](aws-properties-cleanrooms-intermediatetable-comparisoncontrols.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DifferentialPrivacy`  <a name="cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-differentialprivacy"></a>
Property description not available.  
*Required*: No  
*Type*: [DifferentialPrivacy](aws-properties-cleanrooms-intermediatetable-differentialprivacy.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DisallowedOutputColumns`  <a name="cfn-cleanrooms-intermediatetable-intermediatetableanalysisrulecustom-disallowedoutputcolumns"></a>
The list of columns that are not allowed in the query output.  
*Required*: No  
*Type*: Array of String  
*Maximum*: `127`  
*Minimum*: `1 | 0`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)