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

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

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

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



/**
 * Specifies a resource action.
 */
public sealed class ResourceAction {
    /**
     * The CloudFormation action of the resource action.
     */
    public data class CloudFormationAction(val value: aws.sdk.kotlin.services.apptest.model.CloudFormationAction) : aws.sdk.kotlin.services.apptest.model.ResourceAction() {
    }

    /**
     * The AWS Mainframe Modernization managed application action of the resource action.
     */
    public data class M2ManagedApplicationAction(val value: aws.sdk.kotlin.services.apptest.model.M2ManagedApplicationAction) : aws.sdk.kotlin.services.apptest.model.ResourceAction() {
    }

    /**
     * The AWS Mainframe Modernization non-managed application action of the resource action.
     */
    public data class M2NonManagedApplicationAction(val value: aws.sdk.kotlin.services.apptest.model.M2NonManagedApplicationAction) : aws.sdk.kotlin.services.apptest.model.ResourceAction() {
    }

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

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

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

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

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

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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy