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

commonMain.aws.sdk.kotlin.services.appmesh.model.VirtualNodeConnectionPool.kt Maven / Gradle / Ivy

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

package aws.sdk.kotlin.services.appmesh.model



/**
 * An object that represents the type of virtual node connection pool.
 *
 * Only one protocol is used at a time and should be the same protocol as the one chosen under port mapping.
 *
 * If not present the default value for `maxPendingRequests` is `2147483647`.
 */
public sealed class VirtualNodeConnectionPool {
    /**
     * An object that represents a type of connection pool.
     */
    public data class Grpc(val value: aws.sdk.kotlin.services.appmesh.model.VirtualNodeGrpcConnectionPool) : aws.sdk.kotlin.services.appmesh.model.VirtualNodeConnectionPool() {
    }

    /**
     * An object that represents a type of connection pool.
     */
    public data class Http(val value: aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttpConnectionPool) : aws.sdk.kotlin.services.appmesh.model.VirtualNodeConnectionPool() {
    }

    /**
     * An object that represents a type of connection pool.
     */
    public data class Http2(val value: aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttp2ConnectionPool) : aws.sdk.kotlin.services.appmesh.model.VirtualNodeConnectionPool() {
    }

    /**
     * An object that represents a type of connection pool.
     */
    public data class Tcp(val value: aws.sdk.kotlin.services.appmesh.model.VirtualNodeTcpConnectionPool) : aws.sdk.kotlin.services.appmesh.model.VirtualNodeConnectionPool() {
    }

    public object SdkUnknown : aws.sdk.kotlin.services.appmesh.model.VirtualNodeConnectionPool() {
    }

    /**
     * Casts this [VirtualNodeConnectionPool] as a [Grpc] and retrieves its [aws.sdk.kotlin.services.appmesh.model.VirtualNodeGrpcConnectionPool] value. Throws an exception if the [VirtualNodeConnectionPool] is not a
     * [Grpc].
     */
    public fun asGrpc(): aws.sdk.kotlin.services.appmesh.model.VirtualNodeGrpcConnectionPool = (this as VirtualNodeConnectionPool.Grpc).value

    /**
     * Casts this [VirtualNodeConnectionPool] as a [Grpc] and retrieves its [aws.sdk.kotlin.services.appmesh.model.VirtualNodeGrpcConnectionPool] value. Returns null if the [VirtualNodeConnectionPool] is not a [Grpc].
     */
    public fun asGrpcOrNull(): aws.sdk.kotlin.services.appmesh.model.VirtualNodeGrpcConnectionPool? = (this as? VirtualNodeConnectionPool.Grpc)?.value

    /**
     * Casts this [VirtualNodeConnectionPool] as a [Http] and retrieves its [aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttpConnectionPool] value. Throws an exception if the [VirtualNodeConnectionPool] is not a
     * [Http].
     */
    public fun asHttp(): aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttpConnectionPool = (this as VirtualNodeConnectionPool.Http).value

    /**
     * Casts this [VirtualNodeConnectionPool] as a [Http] and retrieves its [aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttpConnectionPool] value. Returns null if the [VirtualNodeConnectionPool] is not a [Http].
     */
    public fun asHttpOrNull(): aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttpConnectionPool? = (this as? VirtualNodeConnectionPool.Http)?.value

    /**
     * Casts this [VirtualNodeConnectionPool] as a [Http2] and retrieves its [aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttp2ConnectionPool] value. Throws an exception if the [VirtualNodeConnectionPool] is not a
     * [Http2].
     */
    public fun asHttp2(): aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttp2ConnectionPool = (this as VirtualNodeConnectionPool.Http2).value

    /**
     * Casts this [VirtualNodeConnectionPool] as a [Http2] and retrieves its [aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttp2ConnectionPool] value. Returns null if the [VirtualNodeConnectionPool] is not a [Http2].
     */
    public fun asHttp2OrNull(): aws.sdk.kotlin.services.appmesh.model.VirtualNodeHttp2ConnectionPool? = (this as? VirtualNodeConnectionPool.Http2)?.value

    /**
     * Casts this [VirtualNodeConnectionPool] as a [Tcp] and retrieves its [aws.sdk.kotlin.services.appmesh.model.VirtualNodeTcpConnectionPool] value. Throws an exception if the [VirtualNodeConnectionPool] is not a
     * [Tcp].
     */
    public fun asTcp(): aws.sdk.kotlin.services.appmesh.model.VirtualNodeTcpConnectionPool = (this as VirtualNodeConnectionPool.Tcp).value

    /**
     * Casts this [VirtualNodeConnectionPool] as a [Tcp] and retrieves its [aws.sdk.kotlin.services.appmesh.model.VirtualNodeTcpConnectionPool] value. Returns null if the [VirtualNodeConnectionPool] is not a [Tcp].
     */
    public fun asTcpOrNull(): aws.sdk.kotlin.services.appmesh.model.VirtualNodeTcpConnectionPool? = (this as? VirtualNodeConnectionPool.Tcp)?.value
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy