Package services.cleanrooms
Class CfnConfiguredTable
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
services.cleanrooms.CfnConfiguredTable
- All Implemented Interfaces:
IInspectable,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.89.0 (build 2f74b3e)",
date="2023-10-26T00:56:05.006Z")
@Stability(Stable)
public class CfnConfiguredTable
extends CfnResource
implements IInspectable
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 services.cleanrooms.*;
CfnConfiguredTable cfnConfiguredTable = CfnConfiguredTable.Builder.create(this, "MyCfnConfiguredTable")
.allowedColumns(List.of("allowedColumns"))
.analysisMethod("analysisMethod")
.name("name")
.tableReference(TableReferenceProperty.builder()
.glue(GlueTableReferenceProperty.builder()
.databaseName("databaseName")
.tableName("tableName")
.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
.allowedJoinOperators(List.of("allowedJoinOperators"))
.joinRequired("joinRequired")
.build())
.custom(AnalysisRuleCustomProperty.builder()
.allowedAnalyses(List.of("allowedAnalyses"))
// the properties below are optional
.allowedAnalysisProviders(List.of("allowedAnalysisProviders"))
.build())
.list(AnalysisRuleListProperty.builder()
.joinColumns(List.of("joinColumns"))
.listColumns(List.of("listColumns"))
// the properties below are optional
.allowedJoinOperators(List.of("allowedJoinOperators"))
.build())
.build())
.build())
.type("type")
.build()))
.description("description")
.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 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 interfaceA reference to a table within an AWS Glue data catalog.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.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.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) -
Method Summary
Modifier and TypeMethodDescriptionThe columns within the underlying AWS Glue table that can be utilized within collaborations.The analysis method for the configured table.The entire created analysis rule.Returns the Amazon Resource Name (ARN) of the specified configured table.Returns the unique identifier of the specified configured table.A description for the configured table.getName()A name for the configured table.The AWS Glue 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 utilized within collaborations.voidsetAnalysisMethod(String value) The analysis method for the configured table.voidsetAnalysisRules(List<Object> value) The entire created analysis rule.voidsetAnalysisRules(IResolvable value) The entire created analysis rule.voidsetDescription(String value) A description for the configured table.voidA name for the configured table.voidThe AWS Glue table that this configured table represents.voidsetTableReference(IResolvable value) The AWS Glue 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, 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.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) - 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
-
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 -
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getAllowedColumns
The columns within the underlying AWS Glue table that can be utilized within collaborations. -
setAllowedColumns
The columns within the underlying AWS Glue table that can be utilized 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 AWS Glue table that this configured table represents. -
setTableReference
The AWS Glue table that this configured table represents. -
setTableReference
@Stability(Stable) public void setTableReference(@NotNull CfnConfiguredTable.TableReferenceProperty value) The AWS Glue table that this configured table represents. -
getAnalysisRules
The entire created analysis rule. -
setAnalysisRules
The entire created analysis rule. -
setAnalysisRules
The entire created analysis rule. -
getDescription
A description for the configured table. -
setDescription
A description 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.
-