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

commonMain.aws.sdk.kotlin.services.deadline.model.SessionsStatisticsResources.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.deadline.model



/**
 * Specifies the fleet IDs or queue IDs to return statistics. You can specify only fleet IDs or queue IDS, not both.
 */
public sealed class SessionsStatisticsResources {
    /**
     * One to 10 fleet IDs that specify the fleets to return statistics for. If you specify the `fleetIds` field, you can't specify the `queueIds` field.
     */
    public data class FleetIds(val value: List) : aws.sdk.kotlin.services.deadline.model.SessionsStatisticsResources() {
    }

    /**
     * One to 10 queue IDs that specify the queues to return statistics for. If you specify the `queueIds` field, you can't specify the `fleetIds` field.
     */
    public data class QueueIds(val value: List) : aws.sdk.kotlin.services.deadline.model.SessionsStatisticsResources() {
    }

    public object SdkUnknown : aws.sdk.kotlin.services.deadline.model.SessionsStatisticsResources() {
    }

    /**
     * Casts this [SessionsStatisticsResources] as a [FleetIds] and retrieves its [List] value. Throws an exception if the [SessionsStatisticsResources] is not a
     * [FleetIds].
     */
    public fun asFleetIds(): List = (this as SessionsStatisticsResources.FleetIds).value

    /**
     * Casts this [SessionsStatisticsResources] as a [FleetIds] and retrieves its [List] value. Returns null if the [SessionsStatisticsResources] is not a [FleetIds].
     */
    public fun asFleetIdsOrNull(): List? = (this as? SessionsStatisticsResources.FleetIds)?.value

    /**
     * Casts this [SessionsStatisticsResources] as a [QueueIds] and retrieves its [List] value. Throws an exception if the [SessionsStatisticsResources] is not a
     * [QueueIds].
     */
    public fun asQueueIds(): List = (this as SessionsStatisticsResources.QueueIds).value

    /**
     * Casts this [SessionsStatisticsResources] as a [QueueIds] and retrieves its [List] value. Returns null if the [SessionsStatisticsResources] is not a [QueueIds].
     */
    public fun asQueueIdsOrNull(): List? = (this as? SessionsStatisticsResources.QueueIds)?.value
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy