com.pulumi.azure.frontdoor.kotlin.outputs.RulesEngineRuleMatchCondition.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-kotlin Show documentation
Show all versions of pulumi-azure-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.azure.frontdoor.kotlin.outputs
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
*
* @property negateCondition can be set to `true` or `false` to negate the given condition. Defaults to `false`.
* @property operator can be set to `Any`, `IPMatch`, `GeoMatch`, `Equal`, `Contains`, `LessThan`, `GreaterThan`, `LessThanOrEqual`, `GreaterThanOrEqual`, `BeginsWith` or `EndsWith`
* @property selector match against a specific key when `variable` is set to `PostArgs` or `RequestHeader`. It cannot be used with `QueryString` and `RequestMethod`.
* @property transforms can be set to one or more values out of `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` and `UrlEncode`
* @property values (array) can contain one or more strings.
* @property variable can be set to `IsMobile`, `RemoteAddr`, `RequestMethod`, `QueryString`, `PostArgs`, `RequestURI`, `RequestPath`, `RequestFilename`, `RequestFilenameExtension`,`RequestHeader`,`RequestBody` or `RequestScheme`.
*/
public data class RulesEngineRuleMatchCondition(
public val negateCondition: Boolean? = null,
public val `operator`: String,
public val selector: String? = null,
public val transforms: List? = null,
public val values: List? = null,
public val variable: String? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.azure.frontdoor.outputs.RulesEngineRuleMatchCondition):
RulesEngineRuleMatchCondition = RulesEngineRuleMatchCondition(
negateCondition = javaType.negateCondition().map({ args0 -> args0 }).orElse(null),
`operator` = javaType.`operator`(),
selector = javaType.selector().map({ args0 -> args0 }).orElse(null),
transforms = javaType.transforms().map({ args0 -> args0 }),
values = javaType.values().map({ args0 -> args0 }),
variable = javaType.variable().map({ args0 -> args0 }).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy