Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
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.aws.wafv2.kotlin.inputs
import com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
*
* @property allQueryArguments Inspect all query arguments.
* @property body Inspect the request body, which immediately follows the request headers.
* @property cookies Inspect the cookies in the web request. See Cookies below for details.
* @property headerOrders Inspect the request headers. See Header Order below for details.
* @property headers Inspect the request headers. See Headers below for details.
* @property ja3Fingerprint
* @property jsonBody Inspect the request body as JSON. See JSON Body for details.
* @property method Inspect the HTTP method. The method indicates the type of operation that the request is asking the origin to perform.
* @property queryString Inspect the query string. This is the part of a URL that appears after a `?` character, if any.
* @property singleHeader Inspect a single header. See Single Header below for details.
* @property singleQueryArgument Inspect a single query argument. See Single Query Argument below for details.
* @property uriPath Inspect the request URI path. This is the part of a web request that identifies a resource, for example, `/images/daily-ad.jpg`.
*/
public data class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs(
public val allQueryArguments: Output? =
null,
public val body: Output? = null,
public val cookies: Output? =
null,
public val headerOrders: Output>? =
null,
public val headers: Output>? =
null,
public val ja3Fingerprint: Output? =
null,
public val jsonBody: Output? =
null,
public val method: Output? = null,
public val queryString: Output? =
null,
public val singleHeader: Output? =
null,
public val singleQueryArgument: Output? =
null,
public val uriPath: Output? =
null,
) :
ConvertibleToJava {
override fun toJava(): com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs =
com.pulumi.aws.wafv2.inputs.RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs.builder()
.allQueryArguments(allQueryArguments?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.body(body?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.cookies(cookies?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.headerOrders(
headerOrders?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.headers(
headers?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.ja3Fingerprint(ja3Fingerprint?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.jsonBody(jsonBody?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.method(method?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.queryString(queryString?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.singleHeader(singleHeader?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.singleQueryArgument(
singleQueryArgument?.applyValue({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
}),
)
.uriPath(uriPath?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgs].
*/
@PulumiTagMarker
public class RuleGroupRuleStatementRegexPatternSetReferenceStatementFieldToMatchArgsBuilder internal constructor() {
private var allQueryArguments:
Output? =
null
private var body:
Output? = null
private var cookies:
Output? = null
private var headerOrders:
Output>? =
null
private var headers:
Output>? =
null
private var ja3Fingerprint:
Output? =
null
private var jsonBody:
Output? =
null
private var method:
Output? = null
private var queryString:
Output? =
null
private var singleHeader:
Output? =
null
private var singleQueryArgument:
Output? =
null
private var uriPath:
Output? = null
/**
* @param value Inspect all query arguments.
*/
@JvmName("aigfyhoqmcqprjgp")
public suspend fun allQueryArguments(`value`: Output) {
this.allQueryArguments = value
}
/**
* @param value Inspect the request body, which immediately follows the request headers.
*/
@JvmName("vmcsjhyofkdqeghm")
public suspend fun body(`value`: Output) {
this.body = value
}
/**
* @param value Inspect the cookies in the web request. See Cookies below for details.
*/
@JvmName("abiusmdqoamyfrsv")
public suspend fun cookies(`value`: Output) {
this.cookies = value
}
/**
* @param value Inspect the request headers. See Header Order below for details.
*/
@JvmName("vwjmxayhvcwfrqak")
public suspend fun headerOrders(`value`: Output>) {
this.headerOrders = value
}
@JvmName("gaajhcdwcvkcwvbt")
public suspend fun headerOrders(vararg values: Output) {
this.headerOrders = Output.all(values.asList())
}
/**
* @param values Inspect the request headers. See Header Order below for details.
*/
@JvmName("vkbnnaiqxfleugsn")
public suspend fun headerOrders(values: List