Class CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.cleanrooms.CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty>
- Enclosing interface:
CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty
@Stability(Stable)
public static final class CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadditionalAnalyses(String additionalAnalyses) aggregateColumns(List<? extends Object> aggregateColumns) aggregateColumns(IResolvable aggregateColumns) allowedJoinOperators(List<String> allowedJoinOperators) build()Builds the configured instance.dimensionColumns(List<String> dimensionColumns) joinColumns(List<String> joinColumns) joinRequired(String joinRequired) outputConstraints(List<? extends Object> outputConstraints) outputConstraints(IResolvable outputConstraints) scalarFunctions(List<String> scalarFunctions)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
additionalAnalyses
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder additionalAnalyses(String additionalAnalyses) Sets the value ofCfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.getAdditionalAnalyses()- Parameters:
additionalAnalyses- An indicator as to whether additional analyses (such as AWS Clean Rooms ML) can be applied to the output of the direct query. TheadditionalAnalysesparameter is currently supported for the list analysis rule (AnalysisRuleList) and the custom analysis rule (AnalysisRuleCustom).- Returns:
this
-
aggregateColumns
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder aggregateColumns(IResolvable aggregateColumns) Sets the value ofCfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.getAggregateColumns()- Parameters:
aggregateColumns- The columns that query runners are allowed to use in aggregation queries.- Returns:
this
-
aggregateColumns
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder aggregateColumns(List<? extends Object> aggregateColumns) Sets the value ofCfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.getAggregateColumns()- Parameters:
aggregateColumns- The columns that query runners are allowed to use in aggregation queries.- Returns:
this
-
allowedJoinOperators
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder allowedJoinOperators(List<String> allowedJoinOperators) Sets the value ofCfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.getAllowedJoinOperators()- Parameters:
allowedJoinOperators- Which logical operators (if any) are to be used in an INNER JOIN match condition. Default isAND.- Returns:
this
-
dimensionColumns
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder dimensionColumns(List<String> dimensionColumns) Sets the value ofCfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.getDimensionColumns()- Parameters:
dimensionColumns- The columns that query runners are allowed to select, group by, or filter by.- Returns:
this
-
joinColumns
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder joinColumns(List<String> joinColumns) - Parameters:
joinColumns- Columns in configured table that can be used in join statements and/or as aggregate columns. They can never be outputted directly.- Returns:
this
-
joinRequired
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder joinRequired(String joinRequired) - Parameters:
joinRequired- Control that requires member who runs query to do a join with their configured table and/or other configured table in query.- Returns:
this
-
outputConstraints
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder outputConstraints(IResolvable outputConstraints) Sets the value ofCfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.getOutputConstraints()- Parameters:
outputConstraints- Columns that must meet a specific threshold value (after an aggregation function is applied to it) for each output row to be returned.- Returns:
this
-
outputConstraints
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder outputConstraints(List<? extends Object> outputConstraints) Sets the value ofCfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.getOutputConstraints()- Parameters:
outputConstraints- Columns that must meet a specific threshold value (after an aggregation function is applied to it) for each output row to be returned.- Returns:
this
-
scalarFunctions
@Stability(Stable) public CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty.Builder scalarFunctions(List<String> scalarFunctions) - Parameters:
scalarFunctions- Set of scalar functions that are allowed to be used on dimension columns and the output of aggregation of metrics.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty>- Returns:
- a new instance of
CfnConfiguredTablePropsMixin.AnalysisRuleAggregationProperty - Throws:
NullPointerException- if any required attribute was not provided
-