# AWS::CleanRooms Construct Library

---

![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)

> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use.
>
> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib

---

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

```ts
import * as cleanrooms from 'aws-cdk-lib/aws-cleanrooms';
```

There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed:

- Search [Construct Hub for CleanRooms construct libraries](https://constructs.dev/search?q=cleanrooms)
- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::CleanRooms resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_CleanRooms.html) directly.

There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::CleanRooms](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_CleanRooms.html).

(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.)

## Types

| Name | Kind | Summary |
| --- | --- | --- |
| [`CfnAnalysisTemplate`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate) | Construct (L1) | Creates a new analysis template. |
| [`CfnCollaboration`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration) | Construct (L1) | Creates a new collaboration. |
| [`CfnConfiguredTable`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable) | Construct (L1) | Creates a new configured table resource. |
| [`CfnConfiguredTableAssociation`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableAssociation) | Construct (L1) | Creates a configured table association. |
| [`CfnIdMappingTable`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdMappingTable) | Construct (L1) | Describes information about the ID mapping table. |
| [`CfnIdNamespaceAssociation`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdNamespaceAssociation) | Construct (L1) | Provides information to create the ID namespace association. |
| [`CfnIntermediateTable`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable) | Construct (L1) | Represents an intermediate table that stores cached query results within a collaboration. |
| [`CfnMembership`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership) | Construct (L1) | Creates a membership for a specific collaboration identifier and joins the collaboration. |
| [`CfnPrivacyBudgetTemplate`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnPrivacyBudgetTemplate) | Construct (L1) | An object that defines the privacy budget template. |
| [`CfnAnalysisTemplate.AnalysisParameterProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.AnalysisParameterProperty) | Struct | Optional. |
| [`CfnAnalysisTemplate.AnalysisSchemaProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.AnalysisSchemaProperty) | Struct | A relation within an analysis. |
| [`CfnAnalysisTemplate.AnalysisSourceMetadataProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.AnalysisSourceMetadataProperty) | Struct | The analysis source metadata. |
| [`CfnAnalysisTemplate.AnalysisSourceProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.AnalysisSourceProperty) | Struct | The structure that defines the body of the analysis template. |
| [`CfnAnalysisTemplate.AnalysisTemplateArtifactMetadataProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.AnalysisTemplateArtifactMetadataProperty) | Struct | The analysis template artifact metadata. |
| [`CfnAnalysisTemplate.AnalysisTemplateArtifactProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.AnalysisTemplateArtifactProperty) | Struct | The analysis template artifact. |
| [`CfnAnalysisTemplate.AnalysisTemplateArtifactsProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.AnalysisTemplateArtifactsProperty) | Struct | The analysis template artifacts. |
| [`CfnAnalysisTemplate.ColumnClassificationDetailsProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.ColumnClassificationDetailsProperty) | Struct | Contains classification information for data columns, including mappings that specify how columns should be handled during synthetic data generation and privacy analysis. |
| [`CfnAnalysisTemplate.ErrorMessageConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.ErrorMessageConfigurationProperty) | Struct | A structure that defines the level of detail included in error messages returned by PySpark jobs. |
| [`CfnAnalysisTemplate.HashProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.HashProperty) | Struct | Hash. |
| [`CfnAnalysisTemplate.MLSyntheticDataParametersProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.MLSyntheticDataParametersProperty) | Struct | Parameters that control the generation of synthetic data for machine learning, including privacy settings and column classification details. |
| [`CfnAnalysisTemplate.S3LocationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.S3LocationProperty) | Struct | The S3 location. |
| [`CfnAnalysisTemplate.SyntheticDataColumnPropertiesProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.SyntheticDataColumnPropertiesProperty) | Struct | Properties that define how a specific data column should be handled during synthetic data generation, including its name, type, and role in predictive modeling. |
| [`CfnAnalysisTemplate.SyntheticDataParametersProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplate.SyntheticDataParametersProperty) | Struct | The parameters that control how synthetic data is generated, including privacy settings, column classifications, and other configuration options that affect the data synthesis process. |
| [`CfnAnalysisTemplateProps`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnAnalysisTemplateProps) | Struct | Properties for defining a `CfnAnalysisTemplate`. |
| [`CfnCollaboration.DataEncryptionMetadataProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.DataEncryptionMetadataProperty) | Struct | The settings for client-side encryption for cryptographic computing. |
| [`CfnCollaboration.JobComputePaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.JobComputePaymentConfigProperty) | Struct | An object representing the collaboration member's payment responsibilities set by the collaboration creator for query and job compute costs. |
| [`CfnCollaboration.MemberSpecificationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.MemberSpecificationProperty) | Struct | Basic metadata used to construct a new member. |
| [`CfnCollaboration.MLMemberAbilitiesProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.MLMemberAbilitiesProperty) | Struct | The ML member abilities for a collaboration member. |
| [`CfnCollaboration.MLPaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.MLPaymentConfigProperty) | Struct | An object representing the collaboration member's machine learning payment responsibilities set by the collaboration creator. |
| [`CfnCollaboration.ModelInferencePaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.ModelInferencePaymentConfigProperty) | Struct | An object representing the collaboration member's model inference payment responsibilities set by the collaboration creator. |
| [`CfnCollaboration.ModelTrainingPaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.ModelTrainingPaymentConfigProperty) | Struct | An object representing the collaboration member's model training payment responsibilities set by the collaboration creator. |
| [`CfnCollaboration.PaymentConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.PaymentConfigurationProperty) | Struct | An object representing the collaboration member's payment responsibilities set by the collaboration creator. |
| [`CfnCollaboration.QueryComputePaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.QueryComputePaymentConfigProperty) | Struct | An object representing the collaboration member's payment responsibilities set by the collaboration creator for query compute costs. |
| [`CfnCollaboration.SyntheticDataGenerationPaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaboration.SyntheticDataGenerationPaymentConfigProperty) | Struct | Payment configuration for synthetic data generation. |
| [`CfnCollaborationProps`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnCollaborationProps) | Struct | Properties for defining a `CfnCollaboration`. |
| [`CfnConfiguredTable.AggregateColumnProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.AggregateColumnProperty) | Struct | Column in configured table that can be used in aggregate function in query. |
| [`CfnConfiguredTable.AggregationConstraintProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.AggregationConstraintProperty) | Struct | Constraint on query output removing output rows that do not meet a minimum number of distinct values of a specified column. |
| [`CfnConfiguredTable.AggregationThresholdProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.AggregationThresholdProperty) | Struct |  |
| [`CfnConfiguredTable.AnalysisRuleAggregationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.AnalysisRuleAggregationProperty) | Struct | A type of analysis rule that enables query structure and specified queries that produce aggregate statistics. |
| [`CfnConfiguredTable.AnalysisRuleCustomProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.AnalysisRuleCustomProperty) | Struct | A type of analysis rule that enables the table owner to approve custom SQL queries on their configured tables. |
| [`CfnConfiguredTable.AnalysisRuleListProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.AnalysisRuleListProperty) | Struct | A type of analysis rule that enables row-level analysis. |
| [`CfnConfiguredTable.AnalysisRuleProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.AnalysisRuleProperty) | Struct | A specification about how data from the configured table can be used in a query. |
| [`CfnConfiguredTable.AthenaTableReferenceProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.AthenaTableReferenceProperty) | Struct | A reference to a table within Athena. |
| [`CfnConfiguredTable.ComparisonControlsProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.ComparisonControlsProperty) | Struct |  |
| [`CfnConfiguredTable.ConfiguredTableAnalysisRulePolicyProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.ConfiguredTableAnalysisRulePolicyProperty) | Struct | Controls on the query specifications that can be run on a configured table. |
| [`CfnConfiguredTable.ConfiguredTableAnalysisRulePolicyV1Property`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.ConfiguredTableAnalysisRulePolicyV1Property) | Struct | Controls on the query specifications that can be run on a configured table. |
| [`CfnConfiguredTable.DifferentialPrivacyColumnProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.DifferentialPrivacyColumnProperty) | Struct | Specifies the name of the column that contains the unique identifier of your users, whose privacy you want to protect. |
| [`CfnConfiguredTable.DifferentialPrivacyProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.DifferentialPrivacyProperty) | Struct | The analysis method allowed for the configured tables. |
| [`CfnConfiguredTable.GlueTableReferenceProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.GlueTableReferenceProperty) | Struct | A reference to a table within an AWS Glue data catalog. |
| [`CfnConfiguredTable.OutputColumnThresholdProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.OutputColumnThresholdProperty) | Struct |  |
| [`CfnConfiguredTable.SnowflakeTableReferenceProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.SnowflakeTableReferenceProperty) | Struct | A reference to a table within Snowflake. |
| [`CfnConfiguredTable.SnowflakeTableSchemaProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.SnowflakeTableSchemaProperty) | Struct | The schema of a Snowflake table. |
| [`CfnConfiguredTable.SnowflakeTableSchemaV1Property`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.SnowflakeTableSchemaV1Property) | Struct | The Snowflake table schema. |
| [`CfnConfiguredTable.TableReferenceProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTable.TableReferenceProperty) | Struct | A pointer to the dataset that underlies this table. |
| [`CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleAggregationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleAggregationProperty) | Struct | The configured table association analysis rule applied to a configured table with the aggregation analysis rule. |
| [`CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleCustomProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleCustomProperty) | Struct | The configured table association analysis rule applied to a configured table with the custom analysis rule. |
| [`CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleListProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleListProperty) | Struct | The configured table association analysis rule applied to a configured table with the list analysis rule. |
| [`CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRulePolicyProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRulePolicyProperty) | Struct | Controls on the query specifications that can be run on an associated configured table. |
| [`CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRulePolicyV1Property`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRulePolicyV1Property) | Struct | Controls on the query specifications that can be run on an associated configured table. |
| [`CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleProperty) | Struct | An analysis rule for a configured table association. |
| [`CfnConfiguredTableAssociationProps`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableAssociationProps) | Struct | Properties for defining a `CfnConfiguredTableAssociation`. |
| [`CfnConfiguredTableProps`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnConfiguredTableProps) | Struct | Properties for defining a `CfnConfiguredTable`. |
| [`CfnIdMappingTable.IdMappingTableInputReferenceConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdMappingTable.IdMappingTableInputReferenceConfigProperty) | Struct | Provides the input reference configuration for the ID mapping table. |
| [`CfnIdMappingTable.IdMappingTableInputReferencePropertiesProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdMappingTable.IdMappingTableInputReferencePropertiesProperty) | Struct | The input reference properties for the ID mapping table. |
| [`CfnIdMappingTable.IdMappingTableInputSourceProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdMappingTable.IdMappingTableInputSourceProperty) | Struct | The input source of the ID mapping table. |
| [`CfnIdMappingTableProps`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdMappingTableProps) | Struct | Properties for defining a `CfnIdMappingTable`. |
| [`CfnIdNamespaceAssociation.IdMappingConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdNamespaceAssociation.IdMappingConfigProperty) | Struct | The configuration settings for the ID mapping table. |
| [`CfnIdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfigProperty) | Struct | Provides the information for the ID namespace association input reference configuration. |
| [`CfnIdNamespaceAssociation.IdNamespaceAssociationInputReferencePropertiesProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdNamespaceAssociation.IdNamespaceAssociationInputReferencePropertiesProperty) | Struct | Provides the information for the ID namespace association input reference properties. |
| [`CfnIdNamespaceAssociationProps`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIdNamespaceAssociationProps) | Struct | Properties for defining a `CfnIdNamespaceAssociation`. |
| [`CfnIntermediateTable.AggregationThresholdProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.AggregationThresholdProperty) | Struct |  |
| [`CfnIntermediateTable.ComparisonControlsProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.ComparisonControlsProperty) | Struct |  |
| [`CfnIntermediateTable.DifferentialPrivacyColumnProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.DifferentialPrivacyColumnProperty) | Struct |  |
| [`CfnIntermediateTable.DifferentialPrivacyProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.DifferentialPrivacyProperty) | Struct |  |
| [`CfnIntermediateTable.IntermediateTableAnalysisRuleCustomProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.IntermediateTableAnalysisRuleCustomProperty) | Struct |  |
| [`CfnIntermediateTable.IntermediateTableAnalysisRulePolicyProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.IntermediateTableAnalysisRulePolicyProperty) | Struct |  |
| [`CfnIntermediateTable.IntermediateTableAnalysisRulePolicyV1Property`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.IntermediateTableAnalysisRulePolicyV1Property) | Struct |  |
| [`CfnIntermediateTable.IntermediateTableAnalysisRuleProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.IntermediateTableAnalysisRuleProperty) | Struct |  |
| [`CfnIntermediateTable.OutputColumnThresholdProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.OutputColumnThresholdProperty) | Struct |  |
| [`CfnIntermediateTable.PopulationAnalysisConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.PopulationAnalysisConfigurationProperty) | Struct |  |
| [`CfnIntermediateTable.PopulationAnalysisSqlParametersProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTable.PopulationAnalysisSqlParametersProperty) | Struct |  |
| [`CfnIntermediateTableProps`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnIntermediateTableProps) | Struct | Properties for defining a `CfnIntermediateTable`. |
| [`CfnMembership.MembershipJobComputePaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipJobComputePaymentConfigProperty) | Struct | An object representing the payment responsibilities accepted by the collaboration member for query and job compute costs. |
| [`CfnMembership.MembershipMLPaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipMLPaymentConfigProperty) | Struct | An object representing the collaboration member's machine learning payment responsibilities set by the collaboration creator. |
| [`CfnMembership.MembershipModelInferencePaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipModelInferencePaymentConfigProperty) | Struct | An object representing the collaboration member's model inference payment responsibilities set by the collaboration creator. |
| [`CfnMembership.MembershipModelTrainingPaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipModelTrainingPaymentConfigProperty) | Struct | An object representing the collaboration member's model training payment responsibilities set by the collaboration creator. |
| [`CfnMembership.MembershipPaymentConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipPaymentConfigurationProperty) | Struct | An object representing the payment responsibilities accepted by the collaboration member. |
| [`CfnMembership.MembershipProtectedJobOutputConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipProtectedJobOutputConfigurationProperty) | Struct | Contains configurations for protected job results. |
| [`CfnMembership.MembershipProtectedJobResultConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipProtectedJobResultConfigurationProperty) | Struct | Contains configurations for protected job results. |
| [`CfnMembership.MembershipProtectedQueryOutputConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipProtectedQueryOutputConfigurationProperty) | Struct | Contains configurations for protected query results. |
| [`CfnMembership.MembershipProtectedQueryResultConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipProtectedQueryResultConfigurationProperty) | Struct | Contains configurations for protected query results. |
| [`CfnMembership.MembershipQueryComputePaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipQueryComputePaymentConfigProperty) | Struct | An object representing the payment responsibilities accepted by the collaboration member for query compute costs. |
| [`CfnMembership.MembershipSyntheticDataGenerationPaymentConfigProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.MembershipSyntheticDataGenerationPaymentConfigProperty) | Struct | Configuration for payment for synthetic data generation in a membership. |
| [`CfnMembership.ProtectedJobS3OutputConfigurationInputProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.ProtectedJobS3OutputConfigurationInputProperty) | Struct | Contains input information for protected jobs with an S3 output type. |
| [`CfnMembership.ProtectedQueryS3OutputConfigurationProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembership.ProtectedQueryS3OutputConfigurationProperty) | Struct | Contains the configuration to write the query results to S3. |
| [`CfnMembershipProps`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnMembershipProps) | Struct | Properties for defining a `CfnMembership`. |
| [`CfnPrivacyBudgetTemplate.BudgetParameterProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnPrivacyBudgetTemplate.BudgetParameterProperty) | Struct | Individual budget parameter configuration that defines specific budget allocation settings for access budgets. |
| [`CfnPrivacyBudgetTemplate.ParametersProperty`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnPrivacyBudgetTemplate.ParametersProperty) | Struct | Specifies the epsilon and noise parameters for the privacy budget template. |
| [`CfnPrivacyBudgetTemplateProps`](/v2/docs/aws-cdk-lib.aws_cleanrooms.CfnPrivacyBudgetTemplateProps) | Struct | Properties for defining a `CfnPrivacyBudgetTemplate`. |
