
commonMain.aws.sdk.kotlin.services.ivschat.model.DestinationConfiguration.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.ivschat.model
/**
* A complex type that describes a location where chat logs will be stored. Each member represents the configuration of one log destination. For logging, you define only one type of destination (for CloudWatch Logs, Kinesis Firehose, or S3).
*/
public sealed class DestinationConfiguration {
/**
* An Amazon CloudWatch Logs destination configuration where chat activity will be logged.
*/
public data class CloudWatchLogs(val value: aws.sdk.kotlin.services.ivschat.model.CloudWatchLogsDestinationConfiguration) : aws.sdk.kotlin.services.ivschat.model.DestinationConfiguration() {
}
/**
* An Amazon Kinesis Data Firehose destination configuration where chat activity will be logged.
*/
public data class Firehose(val value: aws.sdk.kotlin.services.ivschat.model.FirehoseDestinationConfiguration) : aws.sdk.kotlin.services.ivschat.model.DestinationConfiguration() {
}
/**
* An Amazon S3 destination configuration where chat activity will be logged.
*/
public data class S3(val value: aws.sdk.kotlin.services.ivschat.model.S3DestinationConfiguration) : aws.sdk.kotlin.services.ivschat.model.DestinationConfiguration() {
}
public object SdkUnknown : aws.sdk.kotlin.services.ivschat.model.DestinationConfiguration() {
}
/**
* Casts this [DestinationConfiguration] as a [CloudWatchLogs] and retrieves its [aws.sdk.kotlin.services.ivschat.model.CloudWatchLogsDestinationConfiguration] value. Throws an exception if the [DestinationConfiguration] is not a
* [CloudWatchLogs].
*/
public fun asCloudWatchLogs(): aws.sdk.kotlin.services.ivschat.model.CloudWatchLogsDestinationConfiguration = (this as DestinationConfiguration.CloudWatchLogs).value
/**
* Casts this [DestinationConfiguration] as a [CloudWatchLogs] and retrieves its [aws.sdk.kotlin.services.ivschat.model.CloudWatchLogsDestinationConfiguration] value. Returns null if the [DestinationConfiguration] is not a [CloudWatchLogs].
*/
public fun asCloudWatchLogsOrNull(): aws.sdk.kotlin.services.ivschat.model.CloudWatchLogsDestinationConfiguration? = (this as? DestinationConfiguration.CloudWatchLogs)?.value
/**
* Casts this [DestinationConfiguration] as a [Firehose] and retrieves its [aws.sdk.kotlin.services.ivschat.model.FirehoseDestinationConfiguration] value. Throws an exception if the [DestinationConfiguration] is not a
* [Firehose].
*/
public fun asFirehose(): aws.sdk.kotlin.services.ivschat.model.FirehoseDestinationConfiguration = (this as DestinationConfiguration.Firehose).value
/**
* Casts this [DestinationConfiguration] as a [Firehose] and retrieves its [aws.sdk.kotlin.services.ivschat.model.FirehoseDestinationConfiguration] value. Returns null if the [DestinationConfiguration] is not a [Firehose].
*/
public fun asFirehoseOrNull(): aws.sdk.kotlin.services.ivschat.model.FirehoseDestinationConfiguration? = (this as? DestinationConfiguration.Firehose)?.value
/**
* Casts this [DestinationConfiguration] as a [S3] and retrieves its [aws.sdk.kotlin.services.ivschat.model.S3DestinationConfiguration] value. Throws an exception if the [DestinationConfiguration] is not a
* [S3].
*/
public fun asS3(): aws.sdk.kotlin.services.ivschat.model.S3DestinationConfiguration = (this as DestinationConfiguration.S3).value
/**
* Casts this [DestinationConfiguration] as a [S3] and retrieves its [aws.sdk.kotlin.services.ivschat.model.S3DestinationConfiguration] value. Returns null if the [DestinationConfiguration] is not a [S3].
*/
public fun asS3OrNull(): aws.sdk.kotlin.services.ivschat.model.S3DestinationConfiguration? = (this as? DestinationConfiguration.S3)?.value
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy