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

commonMain.aws.sdk.kotlin.services.apptest.model.StepAction.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.apptest.model



/**
 * Specifies a step action.
 */
public sealed class StepAction {
    /**
     * The compare action of the step action.
     */
    public data class CompareAction(val value: aws.sdk.kotlin.services.apptest.model.CompareAction) : aws.sdk.kotlin.services.apptest.model.StepAction() {
    }

    /**
     * The mainframe action of the step action.
     */
    public data class MainframeAction(val value: aws.sdk.kotlin.services.apptest.model.MainframeAction) : aws.sdk.kotlin.services.apptest.model.StepAction() {
    }

    /**
     * The resource action of the step action.
     */
    public data class ResourceAction(val value: aws.sdk.kotlin.services.apptest.model.ResourceAction) : aws.sdk.kotlin.services.apptest.model.StepAction() {
    }

    public object SdkUnknown : aws.sdk.kotlin.services.apptest.model.StepAction() {
    }

    /**
     * Casts this [StepAction] as a [CompareAction] and retrieves its [aws.sdk.kotlin.services.apptest.model.CompareAction] value. Throws an exception if the [StepAction] is not a
     * [CompareAction].
     */
    public fun asCompareAction(): aws.sdk.kotlin.services.apptest.model.CompareAction = (this as StepAction.CompareAction).value

    /**
     * Casts this [StepAction] as a [CompareAction] and retrieves its [aws.sdk.kotlin.services.apptest.model.CompareAction] value. Returns null if the [StepAction] is not a [CompareAction].
     */
    public fun asCompareActionOrNull(): aws.sdk.kotlin.services.apptest.model.CompareAction? = (this as? StepAction.CompareAction)?.value

    /**
     * Casts this [StepAction] as a [MainframeAction] and retrieves its [aws.sdk.kotlin.services.apptest.model.MainframeAction] value. Throws an exception if the [StepAction] is not a
     * [MainframeAction].
     */
    public fun asMainframeAction(): aws.sdk.kotlin.services.apptest.model.MainframeAction = (this as StepAction.MainframeAction).value

    /**
     * Casts this [StepAction] as a [MainframeAction] and retrieves its [aws.sdk.kotlin.services.apptest.model.MainframeAction] value. Returns null if the [StepAction] is not a [MainframeAction].
     */
    public fun asMainframeActionOrNull(): aws.sdk.kotlin.services.apptest.model.MainframeAction? = (this as? StepAction.MainframeAction)?.value

    /**
     * Casts this [StepAction] as a [ResourceAction] and retrieves its [aws.sdk.kotlin.services.apptest.model.ResourceAction] value. Throws an exception if the [StepAction] is not a
     * [ResourceAction].
     */
    public fun asResourceAction(): aws.sdk.kotlin.services.apptest.model.ResourceAction = (this as StepAction.ResourceAction).value

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy