All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.aws.sdk.kotlin.services.groundstation.model.ConfigDetails.kt Maven / Gradle / Ivy

// Code generated by smithy-kotlin-codegen. DO NOT EDIT!

package aws.sdk.kotlin.services.groundstation.model



/**
 * Details for certain `Config` object types in a contact.
 */
public sealed class ConfigDetails {
    /**
     * Details for antenna demod decode `Config` in a contact.
     */
    public data class AntennaDemodDecodeDetails(val value: aws.sdk.kotlin.services.groundstation.model.AntennaDemodDecodeDetails) : aws.sdk.kotlin.services.groundstation.model.ConfigDetails() {
    }

    /**
     * Information about the endpoint details.
     */
    public data class EndpointDetails(val value: aws.sdk.kotlin.services.groundstation.model.EndpointDetails) : aws.sdk.kotlin.services.groundstation.model.ConfigDetails() {
    }

    /**
     * Details for an S3 recording `Config` in a contact.
     */
    public data class S3RecordingDetails(val value: aws.sdk.kotlin.services.groundstation.model.S3RecordingDetails) : aws.sdk.kotlin.services.groundstation.model.ConfigDetails() {
    }

    public object SdkUnknown : aws.sdk.kotlin.services.groundstation.model.ConfigDetails() {
    }

    /**
     * Casts this [ConfigDetails] as a [AntennaDemodDecodeDetails] and retrieves its [aws.sdk.kotlin.services.groundstation.model.AntennaDemodDecodeDetails] value. Throws an exception if the [ConfigDetails] is not a
     * [AntennaDemodDecodeDetails].
     */
    public fun asAntennaDemodDecodeDetails(): aws.sdk.kotlin.services.groundstation.model.AntennaDemodDecodeDetails = (this as ConfigDetails.AntennaDemodDecodeDetails).value

    /**
     * Casts this [ConfigDetails] as a [AntennaDemodDecodeDetails] and retrieves its [aws.sdk.kotlin.services.groundstation.model.AntennaDemodDecodeDetails] value. Returns null if the [ConfigDetails] is not a [AntennaDemodDecodeDetails].
     */
    public fun asAntennaDemodDecodeDetailsOrNull(): aws.sdk.kotlin.services.groundstation.model.AntennaDemodDecodeDetails? = (this as? ConfigDetails.AntennaDemodDecodeDetails)?.value

    /**
     * Casts this [ConfigDetails] as a [EndpointDetails] and retrieves its [aws.sdk.kotlin.services.groundstation.model.EndpointDetails] value. Throws an exception if the [ConfigDetails] is not a
     * [EndpointDetails].
     */
    public fun asEndpointDetails(): aws.sdk.kotlin.services.groundstation.model.EndpointDetails = (this as ConfigDetails.EndpointDetails).value

    /**
     * Casts this [ConfigDetails] as a [EndpointDetails] and retrieves its [aws.sdk.kotlin.services.groundstation.model.EndpointDetails] value. Returns null if the [ConfigDetails] is not a [EndpointDetails].
     */
    public fun asEndpointDetailsOrNull(): aws.sdk.kotlin.services.groundstation.model.EndpointDetails? = (this as? ConfigDetails.EndpointDetails)?.value

    /**
     * Casts this [ConfigDetails] as a [S3RecordingDetails] and retrieves its [aws.sdk.kotlin.services.groundstation.model.S3RecordingDetails] value. Throws an exception if the [ConfigDetails] is not a
     * [S3RecordingDetails].
     */
    public fun asS3RecordingDetails(): aws.sdk.kotlin.services.groundstation.model.S3RecordingDetails = (this as ConfigDetails.S3RecordingDetails).value

    /**
     * Casts this [ConfigDetails] as a [S3RecordingDetails] and retrieves its [aws.sdk.kotlin.services.groundstation.model.S3RecordingDetails] value. Returns null if the [ConfigDetails] is not a [S3RecordingDetails].
     */
    public fun asS3RecordingDetailsOrNull(): aws.sdk.kotlin.services.groundstation.model.S3RecordingDetails? = (this as? ConfigDetails.S3RecordingDetails)?.value
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy