
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