CfnIntermediateTablePropsMixin
- class aws_cdk.cfn_property_mixins.aws_cleanrooms.CfnIntermediateTablePropsMixin(props, *, strategy=None)
Bases:
MixinRepresents an intermediate table that stores cached query results within a collaboration.
- See:
- CloudformationResource:
AWS::CleanRooms::IntermediateTable
- Mixin:
true
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms import aws_cdk as cdk # merge_strategy: cdk.IMergeStrategy cfn_intermediate_table_props_mixin = cleanrooms.CfnIntermediateTablePropsMixin(cleanrooms.CfnIntermediateTableMixinProps( analysis_rules=[cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRuleProperty( policy=cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRulePolicyProperty( v1=cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRulePolicyV1Property( custom=cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRuleCustomProperty( additional_analyses="additionalAnalyses", aggregation_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.AggregationThresholdProperty( allowed_aggregate_expression_type="allowedAggregateExpressionType", identity_columns=["identityColumns"], minimum_identity_count=123, output_column_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.OutputColumnThresholdProperty( minimum_identity_count=123, output_column_name="outputColumnName" )], type="type" )], allowed_analyses=["allowedAnalyses"], allowed_analysis_providers=["allowedAnalysisProviders"], allowed_result_receivers=["allowedResultReceivers"], comparison_controls=cleanrooms.CfnIntermediateTablePropsMixin.ComparisonControlsProperty( allowed_column_comparison_columns=["allowedColumnComparisonColumns"], allowed_literal_comparison_columns=["allowedLiteralComparisonColumns"] ), differential_privacy=cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyProperty( columns=[cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyColumnProperty( name="name" )] ), disallowed_output_columns=["disallowedOutputColumns"] ) ) ), type="type" )], description="description", kms_key_arn="kmsKeyArn", membership_identifier="membershipIdentifier", name="name", population_analysis_configuration=cleanrooms.CfnIntermediateTablePropsMixin.PopulationAnalysisConfigurationProperty( sql_parameters=cleanrooms.CfnIntermediateTablePropsMixin.PopulationAnalysisSqlParametersProperty( analysis_template_arn="analysisTemplateArn", query_string="queryString" ) ), tags=[cdk.CfnTag( key="key", value="value" )] ), strategy=merge_strategy )
Create a mixin to apply properties to
AWS::CleanRooms::IntermediateTable.- Parameters:
props (
Union[CfnIntermediateTableMixinProps,Dict[str,Any]]) – L1 properties to apply.strategy (
Optional[IMergeStrategy]) – Strategy for merging nested properties. Default: - PropertyMergeStrategy.combine()
Methods
- apply_to(construct)
Apply the mixin properties to the construct.
- Parameters:
construct (
IConstruct)- Return type:
None
- supports(construct)
Check if this mixin supports the given construct.
- Parameters:
construct (
IConstruct)- Return type:
bool
Attributes
- CFN_PROPERTY_KEYS = ['analysisRules', 'description', 'kmsKeyArn', 'membershipIdentifier', 'name', 'populationAnalysisConfiguration', 'tags']
Static Methods
- classmethod is_mixin(x)
Checks if
xis a Mixin.- Parameters:
x (
Any) – Any object.- Return type:
bool- Returns:
true if
xis an object created from a class which extendsMixin.
AggregationThresholdProperty
- class CfnIntermediateTablePropsMixin.AggregationThresholdProperty(*, allowed_aggregate_expression_type=None, identity_columns=None, minimum_identity_count=None, output_column_thresholds=None, type=None)
Bases:
object- Parameters:
allowed_aggregate_expression_type (
Optional[str])identity_columns (
Optional[Sequence[str]])minimum_identity_count (
Union[int,float,None])output_column_thresholds (
Union[IResolvable,Sequence[Union[IResolvable,OutputColumnThresholdProperty,Dict[str,Any]]],None])type (
Optional[str])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms aggregation_threshold_property = cleanrooms.CfnIntermediateTablePropsMixin.AggregationThresholdProperty( allowed_aggregate_expression_type="allowedAggregateExpressionType", identity_columns=["identityColumns"], minimum_identity_count=123, output_column_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.OutputColumnThresholdProperty( minimum_identity_count=123, output_column_name="outputColumnName" )], type="type" )
Attributes
- allowed_aggregate_expression_type
-
- Type:
see
- identity_columns
-
- Type:
see
- minimum_identity_count
-
- Type:
see
- output_column_thresholds
-
- Type:
see
ComparisonControlsProperty
- class CfnIntermediateTablePropsMixin.ComparisonControlsProperty(*, allowed_column_comparison_columns=None, allowed_literal_comparison_columns=None)
Bases:
object- Parameters:
allowed_column_comparison_columns (
Optional[Sequence[str]])allowed_literal_comparison_columns (
Optional[Sequence[str]])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms comparison_controls_property = cleanrooms.CfnIntermediateTablePropsMixin.ComparisonControlsProperty( allowed_column_comparison_columns=["allowedColumnComparisonColumns"], allowed_literal_comparison_columns=["allowedLiteralComparisonColumns"] )
Attributes
- allowed_column_comparison_columns
-
- Type:
see
DifferentialPrivacyColumnProperty
- class CfnIntermediateTablePropsMixin.DifferentialPrivacyColumnProperty(*, name=None)
Bases:
object- Parameters:
name (
Optional[str])- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms differential_privacy_column_property = cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyColumnProperty( name="name" )
Attributes
DifferentialPrivacyProperty
- class CfnIntermediateTablePropsMixin.DifferentialPrivacyProperty(*, columns=None)
Bases:
object- Parameters:
columns (
Union[IResolvable,Sequence[Union[IResolvable,DifferentialPrivacyColumnProperty,Dict[str,Any]]],None])- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms differential_privacy_property = cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyProperty( columns=[cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyColumnProperty( name="name" )] )
Attributes
IntermediateTableAnalysisRuleCustomProperty
- class CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRuleCustomProperty(*, additional_analyses=None, aggregation_thresholds=None, allowed_analyses=None, allowed_analysis_providers=None, allowed_result_receivers=None, comparison_controls=None, differential_privacy=None, disallowed_output_columns=None)
Bases:
object- Parameters:
additional_analyses (
Optional[str])aggregation_thresholds (
Union[IResolvable,Sequence[Union[IResolvable,AggregationThresholdProperty,Dict[str,Any]]],None])allowed_analyses (
Optional[Sequence[str]])allowed_analysis_providers (
Optional[Sequence[str]])allowed_result_receivers (
Optional[Sequence[str]])comparison_controls (
Union[IResolvable,ComparisonControlsProperty,Dict[str,Any],None])differential_privacy (
Union[IResolvable,DifferentialPrivacyProperty,Dict[str,Any],None])disallowed_output_columns (
Optional[Sequence[str]])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms intermediate_table_analysis_rule_custom_property = cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRuleCustomProperty( additional_analyses="additionalAnalyses", aggregation_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.AggregationThresholdProperty( allowed_aggregate_expression_type="allowedAggregateExpressionType", identity_columns=["identityColumns"], minimum_identity_count=123, output_column_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.OutputColumnThresholdProperty( minimum_identity_count=123, output_column_name="outputColumnName" )], type="type" )], allowed_analyses=["allowedAnalyses"], allowed_analysis_providers=["allowedAnalysisProviders"], allowed_result_receivers=["allowedResultReceivers"], comparison_controls=cleanrooms.CfnIntermediateTablePropsMixin.ComparisonControlsProperty( allowed_column_comparison_columns=["allowedColumnComparisonColumns"], allowed_literal_comparison_columns=["allowedLiteralComparisonColumns"] ), differential_privacy=cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyProperty( columns=[cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyColumnProperty( name="name" )] ), disallowed_output_columns=["disallowedOutputColumns"] )
Attributes
- additional_analyses
-
- Type:
see
- aggregation_thresholds
-
- Type:
see
- allowed_analyses
-
- Type:
see
- allowed_analysis_providers
-
- Type:
see
- allowed_result_receivers
-
- Type:
see
- comparison_controls
-
- Type:
see
- differential_privacy
-
- Type:
see
IntermediateTableAnalysisRulePolicyProperty
- class CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRulePolicyProperty(*, v1=None)
Bases:
object- Parameters:
v1 (
Union[IResolvable,IntermediateTableAnalysisRulePolicyV1Property,Dict[str,Any],None])- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms intermediate_table_analysis_rule_policy_property = cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRulePolicyProperty( v1=cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRulePolicyV1Property( custom=cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRuleCustomProperty( additional_analyses="additionalAnalyses", aggregation_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.AggregationThresholdProperty( allowed_aggregate_expression_type="allowedAggregateExpressionType", identity_columns=["identityColumns"], minimum_identity_count=123, output_column_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.OutputColumnThresholdProperty( minimum_identity_count=123, output_column_name="outputColumnName" )], type="type" )], allowed_analyses=["allowedAnalyses"], allowed_analysis_providers=["allowedAnalysisProviders"], allowed_result_receivers=["allowedResultReceivers"], comparison_controls=cleanrooms.CfnIntermediateTablePropsMixin.ComparisonControlsProperty( allowed_column_comparison_columns=["allowedColumnComparisonColumns"], allowed_literal_comparison_columns=["allowedLiteralComparisonColumns"] ), differential_privacy=cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyProperty( columns=[cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyColumnProperty( name="name" )] ), disallowed_output_columns=["disallowedOutputColumns"] ) ) )
Attributes
IntermediateTableAnalysisRulePolicyV1Property
- class CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRulePolicyV1Property(*, custom=None)
Bases:
object- Parameters:
custom (
Union[IResolvable,IntermediateTableAnalysisRuleCustomProperty,Dict[str,Any],None])- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms intermediate_table_analysis_rule_policy_v1_property = cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRulePolicyV1Property( custom=cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRuleCustomProperty( additional_analyses="additionalAnalyses", aggregation_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.AggregationThresholdProperty( allowed_aggregate_expression_type="allowedAggregateExpressionType", identity_columns=["identityColumns"], minimum_identity_count=123, output_column_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.OutputColumnThresholdProperty( minimum_identity_count=123, output_column_name="outputColumnName" )], type="type" )], allowed_analyses=["allowedAnalyses"], allowed_analysis_providers=["allowedAnalysisProviders"], allowed_result_receivers=["allowedResultReceivers"], comparison_controls=cleanrooms.CfnIntermediateTablePropsMixin.ComparisonControlsProperty( allowed_column_comparison_columns=["allowedColumnComparisonColumns"], allowed_literal_comparison_columns=["allowedLiteralComparisonColumns"] ), differential_privacy=cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyProperty( columns=[cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyColumnProperty( name="name" )] ), disallowed_output_columns=["disallowedOutputColumns"] ) )
Attributes
IntermediateTableAnalysisRuleProperty
- class CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRuleProperty(*, policy=None, type=None)
Bases:
object- Parameters:
policy (
Union[IResolvable,IntermediateTableAnalysisRulePolicyProperty,Dict[str,Any],None])type (
Optional[str])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms intermediate_table_analysis_rule_property = cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRuleProperty( policy=cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRulePolicyProperty( v1=cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRulePolicyV1Property( custom=cleanrooms.CfnIntermediateTablePropsMixin.IntermediateTableAnalysisRuleCustomProperty( additional_analyses="additionalAnalyses", aggregation_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.AggregationThresholdProperty( allowed_aggregate_expression_type="allowedAggregateExpressionType", identity_columns=["identityColumns"], minimum_identity_count=123, output_column_thresholds=[cleanrooms.CfnIntermediateTablePropsMixin.OutputColumnThresholdProperty( minimum_identity_count=123, output_column_name="outputColumnName" )], type="type" )], allowed_analyses=["allowedAnalyses"], allowed_analysis_providers=["allowedAnalysisProviders"], allowed_result_receivers=["allowedResultReceivers"], comparison_controls=cleanrooms.CfnIntermediateTablePropsMixin.ComparisonControlsProperty( allowed_column_comparison_columns=["allowedColumnComparisonColumns"], allowed_literal_comparison_columns=["allowedLiteralComparisonColumns"] ), differential_privacy=cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyProperty( columns=[cleanrooms.CfnIntermediateTablePropsMixin.DifferentialPrivacyColumnProperty( name="name" )] ), disallowed_output_columns=["disallowedOutputColumns"] ) ) ), type="type" )
Attributes
- policy
-
- Type:
see
OutputColumnThresholdProperty
- class CfnIntermediateTablePropsMixin.OutputColumnThresholdProperty(*, minimum_identity_count=None, output_column_name=None)
Bases:
object- Parameters:
minimum_identity_count (
Union[int,float,None])output_column_name (
Optional[str])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms output_column_threshold_property = cleanrooms.CfnIntermediateTablePropsMixin.OutputColumnThresholdProperty( minimum_identity_count=123, output_column_name="outputColumnName" )
Attributes
- minimum_identity_count
-
- Type:
see
PopulationAnalysisConfigurationProperty
- class CfnIntermediateTablePropsMixin.PopulationAnalysisConfigurationProperty(*, sql_parameters=None)
Bases:
object- Parameters:
sql_parameters (
Union[IResolvable,PopulationAnalysisSqlParametersProperty,Dict[str,Any],None])- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms population_analysis_configuration_property = cleanrooms.CfnIntermediateTablePropsMixin.PopulationAnalysisConfigurationProperty( sql_parameters=cleanrooms.CfnIntermediateTablePropsMixin.PopulationAnalysisSqlParametersProperty( analysis_template_arn="analysisTemplateArn", query_string="queryString" ) )
Attributes
PopulationAnalysisSqlParametersProperty
- class CfnIntermediateTablePropsMixin.PopulationAnalysisSqlParametersProperty(*, analysis_template_arn=None, query_string=None)
Bases:
object- Parameters:
analysis_template_arn (
Optional[str])query_string (
Optional[str])
- See:
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk.cfn_property_mixins import aws_cleanrooms as cleanrooms population_analysis_sql_parameters_property = cleanrooms.CfnIntermediateTablePropsMixin.PopulationAnalysisSqlParametersProperty( analysis_template_arn="analysisTemplateArn", query_string="queryString" )
Attributes
- analysis_template_arn
-
- Type:
see