com.pulumi.gcp.compute.kotlin.outputs.URLMapDefaultRouteActionWeightedBackendService.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-gcp-kotlin Show documentation
Show all versions of pulumi-gcp-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gcp.compute.kotlin.outputs
import kotlin.Int
import kotlin.String
import kotlin.Suppress
/**
*
* @property backendService The full or partial URL to the default BackendService resource. Before forwarding the
* request to backendService, the loadbalancer applies any relevant headerActions
* specified as part of this backendServiceWeight.
* @property headerAction Specifies changes to request and response headers that need to take effect for
* the selected backendService.
* headerAction specified here take effect before headerAction in the enclosing
* HttpRouteRule, PathMatcher and UrlMap.
* Structure is documented below.
* @property weight Specifies the fraction of traffic sent to backendService, computed as
* weight / (sum of all weightedBackendService weights in routeAction) .
* The selection of a backend service is determined only for new traffic. Once a user's request
* has been directed to a backendService, subsequent requests will be sent to the same backendService
* as determined by the BackendService's session affinity policy.
* The value must be between 0 and 1000
*/
public data class URLMapDefaultRouteActionWeightedBackendService(
public val backendService: String? = null,
public val headerAction: URLMapDefaultRouteActionWeightedBackendServiceHeaderAction? = null,
public val weight: Int? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.gcp.compute.outputs.URLMapDefaultRouteActionWeightedBackendService): URLMapDefaultRouteActionWeightedBackendService =
URLMapDefaultRouteActionWeightedBackendService(
backendService = javaType.backendService().map({ args0 -> args0 }).orElse(null),
headerAction = javaType.headerAction().map({ args0 ->
args0.let({ args0 ->
com.pulumi.gcp.compute.kotlin.outputs.URLMapDefaultRouteActionWeightedBackendServiceHeaderAction.Companion.toKotlin(args0)
})
}).orElse(null),
weight = javaType.weight().map({ args0 -> args0 }).orElse(null),
)
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy