Class CfnConfiguredTable
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.cleanrooms.CfnConfiguredTable
- All Implemented Interfaces:
IInspectable,IConfiguredTableRef,IEnvironmentAware,ITaggableV2,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.119.0 (build 1634eac)",
date="2025-11-20T23:37:16.042Z")
@Stability(Stable)
public class CfnConfiguredTable
extends CfnResource
implements IInspectable, IConfiguredTableRef, ITaggableV2
Creates a new configured table resource.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.cleanrooms.*;
CfnConfiguredTable cfnConfiguredTable = CfnConfiguredTable.Builder.create(this, "MyCfnConfiguredTable")
.allowedColumns(List.of("allowedColumns"))
.analysisMethod("analysisMethod")
.name("name")
.tableReference(TableReferenceProperty.builder()
.athena(AthenaTableReferenceProperty.builder()
.databaseName("databaseName")
.tableName("tableName")
.workGroup("workGroup")
// the properties below are optional
.outputLocation("outputLocation")
.region("region")
.build())
.glue(GlueTableReferenceProperty.builder()
.databaseName("databaseName")
.tableName("tableName")
// the properties below are optional
.region("region")
.build())
.snowflake(SnowflakeTableReferenceProperty.builder()
.accountIdentifier("accountIdentifier")
.databaseName("databaseName")
.schemaName("schemaName")
.secretArn("secretArn")
.tableName("tableName")
.tableSchema(SnowflakeTableSchemaProperty.builder()
.v1(List.of(SnowflakeTableSchemaV1Property.builder()
.columnName("columnName")
.columnType("columnType")
.build()))
.build())
.build())
.build())
// the properties below are optional
.analysisRules(List.of(AnalysisRuleProperty.builder()
.policy(ConfiguredTableAnalysisRulePolicyProperty.builder()
.v1(ConfiguredTableAnalysisRulePolicyV1Property.builder()
.aggregation(AnalysisRuleAggregationProperty.builder()
.aggregateColumns(List.of(AggregateColumnProperty.builder()
.columnNames(List.of("columnNames"))
.function("function")
.build()))
.dimensionColumns(List.of("dimensionColumns"))
.joinColumns(List.of("joinColumns"))
.outputConstraints(List.of(AggregationConstraintProperty.builder()
.columnName("columnName")
.minimum(123)
.type("type")
.build()))
.scalarFunctions(List.of("scalarFunctions"))
// the properties below are optional
.additionalAnalyses("additionalAnalyses")
.allowedJoinOperators(List.of("allowedJoinOperators"))
.joinRequired("joinRequired")
.build())
.custom(AnalysisRuleCustomProperty.builder()
.allowedAnalyses(List.of("allowedAnalyses"))
// the properties below are optional
.additionalAnalyses("additionalAnalyses")
.allowedAnalysisProviders(List.of("allowedAnalysisProviders"))
.differentialPrivacy(DifferentialPrivacyProperty.builder()
.columns(List.of(DifferentialPrivacyColumnProperty.builder()
.name("name")
.build()))
.build())
.disallowedOutputColumns(List.of("disallowedOutputColumns"))
.build())
.list(AnalysisRuleListProperty.builder()
.joinColumns(List.of("joinColumns"))
.listColumns(List.of("listColumns"))
// the properties below are optional
.additionalAnalyses("additionalAnalyses")
.allowedJoinOperators(List.of("allowedJoinOperators"))
.build())
.build())
.build())
.type("type")
.build()))
.description("description")
.selectedAnalysisMethods(List.of("selectedAnalysisMethods"))
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceColumn in configured table that can be used in aggregate function in query.static interfaceConstraint on query output removing output rows that do not meet a minimum number of distinct values of a specified column.static interfaceA type of analysis rule that enables query structure and specified queries that produce aggregate statistics.static interfaceA type of analysis rule that enables the table owner to approve custom SQL queries on their configured tables.static interfaceA type of analysis rule that enables row-level analysis.static interfaceA specification about how data from the configured table can be used in a query.static interfaceA reference to a table within Athena.static final classA fluent builder forCfnConfiguredTable.static interfaceControls on the query specifications that can be run on a configured table.static interfaceControls on the query specifications that can be run on a configured table.static interfaceSpecifies the name of the column that contains the unique identifier of your users, whose privacy you want to protect.static interfaceThe analysis method allowed for the configured tables.static interfaceA reference to a table within an AWS Glue data catalog.static interfaceA reference to a table within Snowflake.static interfaceThe schema of a Snowflake table.static interfaceThe Snowflake table schema.static interfaceA pointer to the dataset that underlies this table.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.cleanrooms.IConfiguredTableRef
IConfiguredTableRef.Jsii$Default, IConfiguredTableRef.Jsii$ProxyNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.ITaggableV2
ITaggableV2.Jsii$Default, ITaggableV2.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCfnConfiguredTable(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnConfiguredTable(software.amazon.jsii.JsiiObjectRef objRef) CfnConfiguredTable(software.constructs.Construct scope, String id, CfnConfiguredTableProps props) Create a newAWS::CleanRooms::ConfiguredTable. -
Method Summary
Modifier and TypeMethodDescriptionstatic StringarnForConfiguredTable(IConfiguredTableRef resource) The columns within the underlying AWS Glue table that can be used within collaborations.The analysis method for the configured table.The analysis rule that was created for the configured table.Returns the Amazon Resource Name (ARN) of the specified configured table.Returns the unique identifier of the specified configured table.Tag Manager which manages the tags for this resource.A reference to a ConfiguredTable resource.A description for the configured table.getName()A name for the configured table.The selected analysis methods for the configured table.The table that this configured table represents.getTags()An optional label that you can assign to a resource when you create it.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties(Map<String, Object> props) voidsetAllowedColumns(List<String> value) The columns within the underlying AWS Glue table that can be used within collaborations.voidsetAnalysisMethod(String value) The analysis method for the configured table.voidsetAnalysisRules(List<Object> value) The analysis rule that was created for the configured table.voidsetAnalysisRules(IResolvable value) The analysis rule that was created for the configured table.voidsetDescription(String value) A description for the configured table.voidA name for the configured table.voidsetSelectedAnalysisMethods(List<String> value) The selected analysis methods for the configured table.voidsetTableReference(IResolvable value) The table that this configured table represents.voidThe table that this configured table represents.voidAn optional label that you can assign to a resource when you create it.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getEnv, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.constructs.Construct
getNode, isConstructMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
getEnvMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnConfiguredTable
protected CfnConfiguredTable(software.amazon.jsii.JsiiObjectRef objRef) -
CfnConfiguredTable
protected CfnConfiguredTable(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnConfiguredTable
@Stability(Stable) public CfnConfiguredTable(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnConfiguredTableProps props) Create a newAWS::CleanRooms::ConfiguredTable.- Parameters:
scope- Scope in which this resource is defined. This parameter is required.id- Construct identifier for this resource (unique in its scope). This parameter is required.props- Resource properties. This parameter is required.
-
-
Method Details
-
arnForConfiguredTable
@Stability(Stable) @NotNull public static String arnForConfiguredTable(@NotNull IConfiguredTableRef resource) - Parameters:
resource- This parameter is required.
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getAttrArn
Returns the Amazon Resource Name (ARN) of the specified configured table.Example:
arn:aws:cleanrooms:us-east-1:111122223333:configuredtable/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 -
getAttrConfiguredTableIdentifier
Returns the unique identifier of the specified configured table.Example:
a1b2c3d4-5678-90ab-cdef-EXAMPLE33333 -
getCdkTagManager
Tag Manager which manages the tags for this resource.- Specified by:
getCdkTagManagerin interfaceITaggableV2
-
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getConfiguredTableRef
A reference to a ConfiguredTable resource.- Specified by:
getConfiguredTableRefin interfaceIConfiguredTableRef
-
getAllowedColumns
The columns within the underlying AWS Glue table that can be used within collaborations. -
setAllowedColumns
The columns within the underlying AWS Glue table that can be used within collaborations. -
getAnalysisMethod
The analysis method for the configured table. -
setAnalysisMethod
The analysis method for the configured table. -
getName
A name for the configured table. -
setName
A name for the configured table. -
getTableReference
The table that this configured table represents.Returns union: either
IResolvableorCfnConfiguredTable.TableReferenceProperty -
setTableReference
The table that this configured table represents. -
setTableReference
@Stability(Stable) public void setTableReference(@NotNull CfnConfiguredTable.TableReferenceProperty value) The table that this configured table represents. -
getAnalysisRules
The analysis rule that was created for the configured table.Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnConfiguredTable.AnalysisRuleProperty> -
setAnalysisRules
The analysis rule that was created for the configured table. -
setAnalysisRules
The analysis rule that was created for the configured table. -
getDescription
A description for the configured table. -
setDescription
A description for the configured table. -
getSelectedAnalysisMethods
The selected analysis methods for the configured table. -
setSelectedAnalysisMethods
The selected analysis methods for the configured table. -
getTags
An optional label that you can assign to a resource when you create it. -
setTags
An optional label that you can assign to a resource when you create it.
-