commonMain.aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRulePolicyV1.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cleanrooms-jvm Show documentation
Show all versions of cleanrooms-jvm Show documentation
The AWS SDK for Kotlin client for CleanRooms
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.cleanrooms.model
/**
* Controls on the query specifications that can be run on an associated configured table.
*/
public sealed class ConfiguredTableAssociationAnalysisRulePolicyV1 {
/**
* Analysis rule type that enables only aggregation queries on a configured table.
*/
public data class Aggregation(val value: aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleAggregation) : aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRulePolicyV1() {
}
/**
* Analysis rule type that enables the table owner to approve custom SQL queries on their configured tables. It supports differential privacy.
*/
public data class Custom(val value: aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleCustom) : aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRulePolicyV1() {
}
/**
* Analysis rule type that enables only list queries on a configured table.
*/
public data class List(val value: aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleList) : aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRulePolicyV1() {
}
public object SdkUnknown : aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRulePolicyV1() {
}
/**
* Casts this [ConfiguredTableAssociationAnalysisRulePolicyV1] as a [Aggregation] and retrieves its [aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleAggregation] value. Throws an exception if the [ConfiguredTableAssociationAnalysisRulePolicyV1] is not a
* [Aggregation].
*/
public fun asAggregation(): aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleAggregation = (this as ConfiguredTableAssociationAnalysisRulePolicyV1.Aggregation).value
/**
* Casts this [ConfiguredTableAssociationAnalysisRulePolicyV1] as a [Aggregation] and retrieves its [aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleAggregation] value. Returns null if the [ConfiguredTableAssociationAnalysisRulePolicyV1] is not a [Aggregation].
*/
public fun asAggregationOrNull(): aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleAggregation? = (this as? ConfiguredTableAssociationAnalysisRulePolicyV1.Aggregation)?.value
/**
* Casts this [ConfiguredTableAssociationAnalysisRulePolicyV1] as a [Custom] and retrieves its [aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleCustom] value. Throws an exception if the [ConfiguredTableAssociationAnalysisRulePolicyV1] is not a
* [Custom].
*/
public fun asCustom(): aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleCustom = (this as ConfiguredTableAssociationAnalysisRulePolicyV1.Custom).value
/**
* Casts this [ConfiguredTableAssociationAnalysisRulePolicyV1] as a [Custom] and retrieves its [aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleCustom] value. Returns null if the [ConfiguredTableAssociationAnalysisRulePolicyV1] is not a [Custom].
*/
public fun asCustomOrNull(): aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleCustom? = (this as? ConfiguredTableAssociationAnalysisRulePolicyV1.Custom)?.value
/**
* Casts this [ConfiguredTableAssociationAnalysisRulePolicyV1] as a [List] and retrieves its [aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleList] value. Throws an exception if the [ConfiguredTableAssociationAnalysisRulePolicyV1] is not a
* [List].
*/
public fun asList(): aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleList = (this as ConfiguredTableAssociationAnalysisRulePolicyV1.List).value
/**
* Casts this [ConfiguredTableAssociationAnalysisRulePolicyV1] as a [List] and retrieves its [aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleList] value. Returns null if the [ConfiguredTableAssociationAnalysisRulePolicyV1] is not a [List].
*/
public fun asListOrNull(): aws.sdk.kotlin.services.cleanrooms.model.ConfiguredTableAssociationAnalysisRuleList? = (this as? ConfiguredTableAssociationAnalysisRulePolicyV1.List)?.value
}