
commonMain.aws.sdk.kotlin.services.appmesh.model.DescribeGatewayRouteRequest.kt Maven / Gradle / Ivy
// Code generated by smithy-kotlin-codegen. DO NOT EDIT!
package aws.sdk.kotlin.services.appmesh.model
import aws.smithy.kotlin.runtime.SdkDsl
public class DescribeGatewayRouteRequest private constructor(builder: Builder) {
/**
* The name of the gateway route to describe.
*/
public val gatewayRouteName: kotlin.String = requireNotNull(builder.gatewayRouteName) { "A non-null value must be provided for gatewayRouteName" }
/**
* The name of the service mesh that the gateway route resides in.
*/
public val meshName: kotlin.String = requireNotNull(builder.meshName) { "A non-null value must be provided for meshName" }
/**
* The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
*/
public val meshOwner: kotlin.String? = builder.meshOwner
/**
* The name of the virtual gateway that the gateway route is associated with.
*/
public val virtualGatewayName: kotlin.String = requireNotNull(builder.virtualGatewayName) { "A non-null value must be provided for virtualGatewayName" }
public companion object {
public operator fun invoke(block: Builder.() -> kotlin.Unit): aws.sdk.kotlin.services.appmesh.model.DescribeGatewayRouteRequest = Builder().apply(block).build()
}
override fun toString(): kotlin.String = buildString {
append("DescribeGatewayRouteRequest(")
append("gatewayRouteName=$gatewayRouteName,")
append("meshName=$meshName,")
append("meshOwner=$meshOwner,")
append("virtualGatewayName=$virtualGatewayName")
append(")")
}
override fun hashCode(): kotlin.Int {
var result = gatewayRouteName.hashCode()
result = 31 * result + (meshName.hashCode())
result = 31 * result + (meshOwner?.hashCode() ?: 0)
result = 31 * result + (virtualGatewayName.hashCode())
return result
}
override fun equals(other: kotlin.Any?): kotlin.Boolean {
if (this === other) return true
if (other == null || this::class != other::class) return false
other as DescribeGatewayRouteRequest
if (gatewayRouteName != other.gatewayRouteName) return false
if (meshName != other.meshName) return false
if (meshOwner != other.meshOwner) return false
if (virtualGatewayName != other.virtualGatewayName) return false
return true
}
public inline fun copy(block: Builder.() -> kotlin.Unit = {}): aws.sdk.kotlin.services.appmesh.model.DescribeGatewayRouteRequest = Builder(this).apply(block).build()
@SdkDsl
public class Builder {
/**
* The name of the gateway route to describe.
*/
public var gatewayRouteName: kotlin.String? = null
/**
* The name of the service mesh that the gateway route resides in.
*/
public var meshName: kotlin.String? = null
/**
* The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
*/
public var meshOwner: kotlin.String? = null
/**
* The name of the virtual gateway that the gateway route is associated with.
*/
public var virtualGatewayName: kotlin.String? = null
@PublishedApi
internal constructor()
@PublishedApi
internal constructor(x: aws.sdk.kotlin.services.appmesh.model.DescribeGatewayRouteRequest) : this() {
this.gatewayRouteName = x.gatewayRouteName
this.meshName = x.meshName
this.meshOwner = x.meshOwner
this.virtualGatewayName = x.virtualGatewayName
}
@PublishedApi
internal fun build(): aws.sdk.kotlin.services.appmesh.model.DescribeGatewayRouteRequest = DescribeGatewayRouteRequest(this)
internal fun correctErrors(): Builder {
if (gatewayRouteName == null) gatewayRouteName = ""
if (meshName == null) meshName = ""
if (virtualGatewayName == null) virtualGatewayName = ""
return this
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy