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.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.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. See `body` below for details.
* @property cookies Inspect the cookies in the web request. See `cookies` below for details.
* @property headerOrders Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.
* @property headers Inspect the request headers. See `headers` below for details.
* @property ja3Fingerprint Inspect the JA3 fingerprint. See `ja3_fingerprint` below for details.
* @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
WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs(
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.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs =
com.pulumi.aws.wafv2.inputs.WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs.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 [WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgs].
*/
@PulumiTagMarker
public class
WebAclRuleStatementRateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchArgsBuilder
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("qaafiltppfgtuvkn")
public suspend fun allQueryArguments(`value`: Output) {
this.allQueryArguments = value
}
/**
* @param value Inspect the request body, which immediately follows the request headers. See `body` below for details.
*/
@JvmName("ktosumtfognonume")
public suspend fun body(`value`: Output) {
this.body = value
}
/**
* @param value Inspect the cookies in the web request. See `cookies` below for details.
*/
@JvmName("cvndspxupkyuxlal")
public suspend fun cookies(`value`: Output) {
this.cookies = value
}
/**
* @param value Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.
*/
@JvmName("cbspavaouamjjuyx")
public suspend fun headerOrders(`value`: Output>) {
this.headerOrders = value
}
@JvmName("unfyhrtbpfdaoryu")
public suspend fun headerOrders(vararg values: Output) {
this.headerOrders = Output.all(values.asList())
}
/**
* @param values Inspect a string containing the list of the request's header names, ordered as they appear in the web request that AWS WAF receives for inspection. See `header_order` below for details.
*/
@JvmName("bbyjbyauitpexuwh")
public suspend fun headerOrders(values: List