Please wait. This can take some minutes ...
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.
com.pulumi.cloudflare.kotlin.inputs.ZeroTrustAccessPolicyExcludeArgs.kt Maven / Gradle / Ivy
Go to download
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.cloudflare.kotlin.inputs
import com.pulumi.cloudflare.inputs.ZeroTrustAccessPolicyExcludeArgs.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.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
*
* @property anyValidServiceToken Matches any valid Access service token.
* @property authContexts
* @property authMethod The type of authentication method. Refer to https://datatracker.ietf.org/doc/html/rfc8176#section-2 for possible types.
* @property azures Matches an Azure group. Requires an Azure identity provider.
* @property certificate Matches any valid client certificate.
* @property commonName Matches a valid client certificate common name.
* @property commonNames Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.
* @property devicePostures The ID of a device posture integration.
* @property emailDomains The email domain to match.
* @property emailLists The ID of a previously created email list.
* @property emails The email of the user.
* @property everyone Matches everyone.
* @property externalEvaluations Create Allow or Block policies which evaluate the user based on custom criteria. https://developers.cloudflare.com/cloudflare-one/policies/access/external-evaluation/.
* @property geos Matches a specific country.
* @property githubs Matches a Github organization. Requires a Github identity provider.
* @property groups The ID of a previously created Access group.
* @property gsuites Matches a group in Google Workspace. Requires a Google Workspace identity provider.
* @property ipLists The ID of a previously created IP list.
* @property ips An IPv4 or IPv6 CIDR block.
* @property loginMethods The ID of a configured identity provider.
* @property oktas Matches an Okta group. Requires an Okta identity provider.
* @property samls Matches a SAML group. Requires a SAML identity provider.
* @property serviceTokens The ID of an Access service token.
*/
public data class ZeroTrustAccessPolicyExcludeArgs(
public val anyValidServiceToken: Output? = null,
public val authContexts: Output>? = null,
public val authMethod: Output? = null,
public val azures: Output>? = null,
public val certificate: Output? = null,
public val commonName: Output? = null,
public val commonNames: Output>? = null,
public val devicePostures: Output>? = null,
public val emailDomains: Output>? = null,
public val emailLists: Output>? = null,
public val emails: Output>? = null,
public val everyone: Output? = null,
public val externalEvaluations: Output>? =
null,
public val geos: Output>? = null,
public val githubs: Output>? = null,
public val groups: Output>? = null,
public val gsuites: Output>? = null,
public val ipLists: Output>? = null,
public val ips: Output>? = null,
public val loginMethods: Output>? = null,
public val oktas: Output>? = null,
public val samls: Output>? = null,
public val serviceTokens: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.cloudflare.inputs.ZeroTrustAccessPolicyExcludeArgs =
com.pulumi.cloudflare.inputs.ZeroTrustAccessPolicyExcludeArgs.builder()
.anyValidServiceToken(anyValidServiceToken?.applyValue({ args0 -> args0 }))
.authContexts(
authContexts?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.authMethod(authMethod?.applyValue({ args0 -> args0 }))
.azures(azures?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
.certificate(certificate?.applyValue({ args0 -> args0 }))
.commonName(commonName?.applyValue({ args0 -> args0 }))
.commonNames(commonNames?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.devicePostures(devicePostures?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.emailDomains(emailDomains?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.emailLists(emailLists?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.emails(emails?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.everyone(everyone?.applyValue({ args0 -> args0 }))
.externalEvaluations(
externalEvaluations?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.geos(geos?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.githubs(
githubs?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.groups(groups?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.gsuites(
gsuites?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.ipLists(ipLists?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.ips(ips?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.loginMethods(loginMethods?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.oktas(oktas?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
.samls(samls?.applyValue({ args0 -> args0.map({ args0 -> args0.let({ args0 -> args0.toJava() }) }) }))
.serviceTokens(serviceTokens?.applyValue({ args0 -> args0.map({ args0 -> args0 }) })).build()
}
/**
* Builder for [ZeroTrustAccessPolicyExcludeArgs].
*/
@PulumiTagMarker
public class ZeroTrustAccessPolicyExcludeArgsBuilder internal constructor() {
private var anyValidServiceToken: Output? = null
private var authContexts: Output>? = null
private var authMethod: Output? = null
private var azures: Output>? = null
private var certificate: Output? = null
private var commonName: Output? = null
private var commonNames: Output>? = null
private var devicePostures: Output>? = null
private var emailDomains: Output>? = null
private var emailLists: Output>? = null
private var emails: Output>? = null
private var everyone: Output? = null
private var externalEvaluations: Output>? =
null
private var geos: Output>? = null
private var githubs: Output>? = null
private var groups: Output>? = null
private var gsuites: Output>? = null
private var ipLists: Output>? = null
private var ips: Output>? = null
private var loginMethods: Output>? = null
private var oktas: Output>? = null
private var samls: Output>? = null
private var serviceTokens: Output>? = null
/**
* @param value Matches any valid Access service token.
*/
@JvmName("sxgaqtnwcqyxrbov")
public suspend fun anyValidServiceToken(`value`: Output) {
this.anyValidServiceToken = value
}
/**
* @param value
*/
@JvmName("opdevfgtlexxhgqn")
public suspend fun authContexts(`value`: Output>) {
this.authContexts = value
}
@JvmName("xgbpkfvgmbagvuox")
public suspend fun authContexts(vararg values: Output) {
this.authContexts = Output.all(values.asList())
}
/**
* @param values
*/
@JvmName("sujooxnywlyuqrim")
public suspend fun authContexts(values: List>) {
this.authContexts = Output.all(values)
}
/**
* @param value The type of authentication method. Refer to https://datatracker.ietf.org/doc/html/rfc8176#section-2 for possible types.
*/
@JvmName("cjcntcryiedmmdhi")
public suspend fun authMethod(`value`: Output) {
this.authMethod = value
}
/**
* @param value Matches an Azure group. Requires an Azure identity provider.
*/
@JvmName("ogjrjbxsrhgscksx")
public suspend fun azures(`value`: Output>) {
this.azures = value
}
@JvmName("irlkonhprdnqbxcm")
public suspend fun azures(vararg values: Output) {
this.azures = Output.all(values.asList())
}
/**
* @param values Matches an Azure group. Requires an Azure identity provider.
*/
@JvmName("bkuyaelvslsofolj")
public suspend fun azures(values: List>) {
this.azures = Output.all(values)
}
/**
* @param value Matches any valid client certificate.
*/
@JvmName("xyirkbrywhwybnxt")
public suspend fun certificate(`value`: Output) {
this.certificate = value
}
/**
* @param value Matches a valid client certificate common name.
*/
@JvmName("ubjoyfledwwcbboc")
public suspend fun commonName(`value`: Output) {
this.commonName = value
}
/**
* @param value Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.
*/
@JvmName("fhoojostkjspfrid")
public suspend fun commonNames(`value`: Output>) {
this.commonNames = value
}
@JvmName("hciacfgxgtvajjxd")
public suspend fun commonNames(vararg values: Output) {
this.commonNames = Output.all(values.asList())
}
/**
* @param values Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.
*/
@JvmName("udqrdvgycewmhosr")
public suspend fun commonNames(values: List>) {
this.commonNames = Output.all(values)
}
/**
* @param value The ID of a device posture integration.
*/
@JvmName("joblvpxrromqbgpi")
public suspend fun devicePostures(`value`: Output>) {
this.devicePostures = value
}
@JvmName("ypllqkohflqbdibp")
public suspend fun devicePostures(vararg values: Output) {
this.devicePostures = Output.all(values.asList())
}
/**
* @param values The ID of a device posture integration.
*/
@JvmName("lgmjoatbdpvvkoex")
public suspend fun devicePostures(values: List>) {
this.devicePostures = Output.all(values)
}
/**
* @param value The email domain to match.
*/
@JvmName("nboiysqaqhfivoud")
public suspend fun emailDomains(`value`: Output>) {
this.emailDomains = value
}
@JvmName("wgwresxsyoitqeld")
public suspend fun emailDomains(vararg values: Output) {
this.emailDomains = Output.all(values.asList())
}
/**
* @param values The email domain to match.
*/
@JvmName("difdvwibvvwyhpsx")
public suspend fun emailDomains(values: List>) {
this.emailDomains = Output.all(values)
}
/**
* @param value The ID of a previously created email list.
*/
@JvmName("hojampijxxkyqvjk")
public suspend fun emailLists(`value`: Output>) {
this.emailLists = value
}
@JvmName("bwitosimfioxjoda")
public suspend fun emailLists(vararg values: Output) {
this.emailLists = Output.all(values.asList())
}
/**
* @param values The ID of a previously created email list.
*/
@JvmName("jwjtotqexordgptn")
public suspend fun emailLists(values: List>) {
this.emailLists = Output.all(values)
}
/**
* @param value The email of the user.
*/
@JvmName("uxotvlbpsuypavsq")
public suspend fun emails(`value`: Output>) {
this.emails = value
}
@JvmName("ntxejhwemetlbvsa")
public suspend fun emails(vararg values: Output) {
this.emails = Output.all(values.asList())
}
/**
* @param values The email of the user.
*/
@JvmName("epufoesaarqngatd")
public suspend fun emails(values: List>) {
this.emails = Output.all(values)
}
/**
* @param value Matches everyone.
*/
@JvmName("fgoanphcsuqsikbe")
public suspend fun everyone(`value`: Output) {
this.everyone = value
}
/**
* @param value Create Allow or Block policies which evaluate the user based on custom criteria. https://developers.cloudflare.com/cloudflare-one/policies/access/external-evaluation/.
*/
@JvmName("yxvswhhfvodpntfe")
public suspend fun externalEvaluations(`value`: Output>) {
this.externalEvaluations = value
}
@JvmName("atfwhkqhbnwobsun")
public suspend fun externalEvaluations(vararg values: Output) {
this.externalEvaluations = Output.all(values.asList())
}
/**
* @param values Create Allow or Block policies which evaluate the user based on custom criteria. https://developers.cloudflare.com/cloudflare-one/policies/access/external-evaluation/.
*/
@JvmName("xtisrwsfsgbnrmig")
public suspend fun externalEvaluations(values: List>) {
this.externalEvaluations = Output.all(values)
}
/**
* @param value Matches a specific country.
*/
@JvmName("tqplwryctwobaxwo")
public suspend fun geos(`value`: Output>) {
this.geos = value
}
@JvmName("xrwnqhltphrihnjx")
public suspend fun geos(vararg values: Output) {
this.geos = Output.all(values.asList())
}
/**
* @param values Matches a specific country.
*/
@JvmName("qxkddlvohhotkjui")
public suspend fun geos(values: List>) {
this.geos = Output.all(values)
}
/**
* @param value Matches a Github organization. Requires a Github identity provider.
*/
@JvmName("axwyttpjnwlaelcw")
public suspend fun githubs(`value`: Output>) {
this.githubs = value
}
@JvmName("ejfryoykxublcpvj")
public suspend fun githubs(vararg values: Output) {
this.githubs = Output.all(values.asList())
}
/**
* @param values Matches a Github organization. Requires a Github identity provider.
*/
@JvmName("bcfylvcwuvtpvntq")
public suspend fun githubs(values: List>) {
this.githubs = Output.all(values)
}
/**
* @param value The ID of a previously created Access group.
*/
@JvmName("boytrgltpqvlmbvp")
public suspend fun groups(`value`: Output>) {
this.groups = value
}
@JvmName("atmmdredxnyqpoln")
public suspend fun groups(vararg values: Output) {
this.groups = Output.all(values.asList())
}
/**
* @param values The ID of a previously created Access group.
*/
@JvmName("rykitfsacneofvsh")
public suspend fun groups(values: List>) {
this.groups = Output.all(values)
}
/**
* @param value Matches a group in Google Workspace. Requires a Google Workspace identity provider.
*/
@JvmName("wmhpajplcrpagvoe")
public suspend fun gsuites(`value`: Output>) {
this.gsuites = value
}
@JvmName("htuhpxkvcbglbvuk")
public suspend fun gsuites(vararg values: Output) {
this.gsuites = Output.all(values.asList())
}
/**
* @param values Matches a group in Google Workspace. Requires a Google Workspace identity provider.
*/
@JvmName("rkddaumaamltdnfo")
public suspend fun gsuites(values: List>) {
this.gsuites = Output.all(values)
}
/**
* @param value The ID of a previously created IP list.
*/
@JvmName("odhwbpeivvvelqio")
public suspend fun ipLists(`value`: Output>) {
this.ipLists = value
}
@JvmName("tfsptlhcxecqlkfe")
public suspend fun ipLists(vararg values: Output) {
this.ipLists = Output.all(values.asList())
}
/**
* @param values The ID of a previously created IP list.
*/
@JvmName("bwhmklkpketfgjhf")
public suspend fun ipLists(values: List>) {
this.ipLists = Output.all(values)
}
/**
* @param value An IPv4 or IPv6 CIDR block.
*/
@JvmName("talldxttmwegmgup")
public suspend fun ips(`value`: Output>) {
this.ips = value
}
@JvmName("thcdpjwdgwnbkubk")
public suspend fun ips(vararg values: Output) {
this.ips = Output.all(values.asList())
}
/**
* @param values An IPv4 or IPv6 CIDR block.
*/
@JvmName("myrsefftlkarrqus")
public suspend fun ips(values: List>) {
this.ips = Output.all(values)
}
/**
* @param value The ID of a configured identity provider.
*/
@JvmName("pjoxfqyyudeunwat")
public suspend fun loginMethods(`value`: Output>) {
this.loginMethods = value
}
@JvmName("xnprbvcibdykvnlw")
public suspend fun loginMethods(vararg values: Output) {
this.loginMethods = Output.all(values.asList())
}
/**
* @param values The ID of a configured identity provider.
*/
@JvmName("fjydnwudxjkrouvj")
public suspend fun loginMethods(values: List>) {
this.loginMethods = Output.all(values)
}
/**
* @param value Matches an Okta group. Requires an Okta identity provider.
*/
@JvmName("iyqaascdtuajwhqt")
public suspend fun oktas(`value`: Output>) {
this.oktas = value
}
@JvmName("upujimorxapthcwx")
public suspend fun oktas(vararg values: Output) {
this.oktas = Output.all(values.asList())
}
/**
* @param values Matches an Okta group. Requires an Okta identity provider.
*/
@JvmName("jcxmgboghpligjcv")
public suspend fun oktas(values: List>) {
this.oktas = Output.all(values)
}
/**
* @param value Matches a SAML group. Requires a SAML identity provider.
*/
@JvmName("olbmhbwfcicdrehs")
public suspend fun samls(`value`: Output>) {
this.samls = value
}
@JvmName("vrocekhhfyrlphmg")
public suspend fun samls(vararg values: Output) {
this.samls = Output.all(values.asList())
}
/**
* @param values Matches a SAML group. Requires a SAML identity provider.
*/
@JvmName("ftacttwvngcoexak")
public suspend fun samls(values: List>) {
this.samls = Output.all(values)
}
/**
* @param value The ID of an Access service token.
*/
@JvmName("etaomtvbvdxmbsdc")
public suspend fun serviceTokens(`value`: Output>) {
this.serviceTokens = value
}
@JvmName("xjqtcrbbgfjkokcw")
public suspend fun serviceTokens(vararg values: Output) {
this.serviceTokens = Output.all(values.asList())
}
/**
* @param values The ID of an Access service token.
*/
@JvmName("kmaumwgggcabgjlo")
public suspend fun serviceTokens(values: List>) {
this.serviceTokens = Output.all(values)
}
/**
* @param value Matches any valid Access service token.
*/
@JvmName("wancqbtvfttmbnvf")
public suspend fun anyValidServiceToken(`value`: Boolean?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.anyValidServiceToken = mapped
}
/**
* @param value
*/
@JvmName("qstccsbvftwwdqlu")
public suspend fun authContexts(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.authContexts = mapped
}
/**
* @param argument
*/
@JvmName("xnjuxmsovvkamrax")
public suspend fun authContexts(argument: List Unit>) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeAuthContextArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.authContexts = mapped
}
/**
* @param argument
*/
@JvmName("pygetnkniymuyuog")
public suspend fun authContexts(vararg argument: suspend ZeroTrustAccessPolicyExcludeAuthContextArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeAuthContextArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.authContexts = mapped
}
/**
* @param argument
*/
@JvmName("jqojdwdvlsxkmohc")
public suspend fun authContexts(argument: suspend ZeroTrustAccessPolicyExcludeAuthContextArgsBuilder.() -> Unit) {
val toBeMapped = listOf(
ZeroTrustAccessPolicyExcludeAuthContextArgsBuilder().applySuspend {
argument()
}.build(),
)
val mapped = of(toBeMapped)
this.authContexts = mapped
}
/**
* @param values
*/
@JvmName("snjvwnikdrgarlol")
public suspend fun authContexts(vararg values: ZeroTrustAccessPolicyExcludeAuthContextArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.authContexts = mapped
}
/**
* @param value The type of authentication method. Refer to https://datatracker.ietf.org/doc/html/rfc8176#section-2 for possible types.
*/
@JvmName("aopobhclwusvcnrb")
public suspend fun authMethod(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.authMethod = mapped
}
/**
* @param value Matches an Azure group. Requires an Azure identity provider.
*/
@JvmName("pjbrnyylagumniky")
public suspend fun azures(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.azures = mapped
}
/**
* @param argument Matches an Azure group. Requires an Azure identity provider.
*/
@JvmName("gxdgmwgfmjkaopsh")
public suspend fun azures(argument: List Unit>) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeAzureArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.azures = mapped
}
/**
* @param argument Matches an Azure group. Requires an Azure identity provider.
*/
@JvmName("qqfpqygebpboodkx")
public suspend fun azures(vararg argument: suspend ZeroTrustAccessPolicyExcludeAzureArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeAzureArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.azures = mapped
}
/**
* @param argument Matches an Azure group. Requires an Azure identity provider.
*/
@JvmName("yiebelnrvgwyxfgb")
public suspend fun azures(argument: suspend ZeroTrustAccessPolicyExcludeAzureArgsBuilder.() -> Unit) {
val toBeMapped = listOf(
ZeroTrustAccessPolicyExcludeAzureArgsBuilder().applySuspend {
argument()
}.build(),
)
val mapped = of(toBeMapped)
this.azures = mapped
}
/**
* @param values Matches an Azure group. Requires an Azure identity provider.
*/
@JvmName("efmrjfyqxjuonsfl")
public suspend fun azures(vararg values: ZeroTrustAccessPolicyExcludeAzureArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.azures = mapped
}
/**
* @param value Matches any valid client certificate.
*/
@JvmName("unerotmcqehagvow")
public suspend fun certificate(`value`: Boolean?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.certificate = mapped
}
/**
* @param value Matches a valid client certificate common name.
*/
@JvmName("akmwqfprbkbmytak")
public suspend fun commonName(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.commonName = mapped
}
/**
* @param value Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.
*/
@JvmName("ygywtvdivhggyker")
public suspend fun commonNames(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.commonNames = mapped
}
/**
* @param values Overflow field if you need to have multiple common*name rules in a single policy. Use in place of the singular common*name field.
*/
@JvmName("jxxdoevvhjuhmduy")
public suspend fun commonNames(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.commonNames = mapped
}
/**
* @param value The ID of a device posture integration.
*/
@JvmName("lsiosdpelpueotym")
public suspend fun devicePostures(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.devicePostures = mapped
}
/**
* @param values The ID of a device posture integration.
*/
@JvmName("bdbhvcwfrsepmpgy")
public suspend fun devicePostures(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.devicePostures = mapped
}
/**
* @param value The email domain to match.
*/
@JvmName("wxrcirrgueogyjlk")
public suspend fun emailDomains(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.emailDomains = mapped
}
/**
* @param values The email domain to match.
*/
@JvmName("mewgvfjxmqrlgmuq")
public suspend fun emailDomains(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.emailDomains = mapped
}
/**
* @param value The ID of a previously created email list.
*/
@JvmName("pqyiurryormtomow")
public suspend fun emailLists(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.emailLists = mapped
}
/**
* @param values The ID of a previously created email list.
*/
@JvmName("keojluhfnkpaeuih")
public suspend fun emailLists(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.emailLists = mapped
}
/**
* @param value The email of the user.
*/
@JvmName("kyudjrogcpmiqfdq")
public suspend fun emails(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.emails = mapped
}
/**
* @param values The email of the user.
*/
@JvmName("sutrkvatodnherjc")
public suspend fun emails(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.emails = mapped
}
/**
* @param value Matches everyone.
*/
@JvmName("bgwyukhvovwtyita")
public suspend fun everyone(`value`: Boolean?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.everyone = mapped
}
/**
* @param value Create Allow or Block policies which evaluate the user based on custom criteria. https://developers.cloudflare.com/cloudflare-one/policies/access/external-evaluation/.
*/
@JvmName("wtetxworefiyginu")
public suspend fun externalEvaluations(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.externalEvaluations = mapped
}
/**
* @param argument Create Allow or Block policies which evaluate the user based on custom criteria. https://developers.cloudflare.com/cloudflare-one/policies/access/external-evaluation/.
*/
@JvmName("ewkikvhdpubqnvoo")
public suspend fun externalEvaluations(argument: List Unit>) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeExternalEvaluationArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.externalEvaluations = mapped
}
/**
* @param argument Create Allow or Block policies which evaluate the user based on custom criteria. https://developers.cloudflare.com/cloudflare-one/policies/access/external-evaluation/.
*/
@JvmName("hfshapkfwqhewmhi")
public suspend fun externalEvaluations(vararg argument: suspend ZeroTrustAccessPolicyExcludeExternalEvaluationArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeExternalEvaluationArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.externalEvaluations = mapped
}
/**
* @param argument Create Allow or Block policies which evaluate the user based on custom criteria. https://developers.cloudflare.com/cloudflare-one/policies/access/external-evaluation/.
*/
@JvmName("afjdupoqbsovpwye")
public suspend fun externalEvaluations(argument: suspend ZeroTrustAccessPolicyExcludeExternalEvaluationArgsBuilder.() -> Unit) {
val toBeMapped = listOf(
ZeroTrustAccessPolicyExcludeExternalEvaluationArgsBuilder().applySuspend
{ argument() }.build(),
)
val mapped = of(toBeMapped)
this.externalEvaluations = mapped
}
/**
* @param values Create Allow or Block policies which evaluate the user based on custom criteria. https://developers.cloudflare.com/cloudflare-one/policies/access/external-evaluation/.
*/
@JvmName("hwjcdfqtiwgbqkcu")
public suspend fun externalEvaluations(vararg values: ZeroTrustAccessPolicyExcludeExternalEvaluationArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.externalEvaluations = mapped
}
/**
* @param value Matches a specific country.
*/
@JvmName("lfhcrquurayyaeym")
public suspend fun geos(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.geos = mapped
}
/**
* @param values Matches a specific country.
*/
@JvmName("lsovmeavygbpwbxb")
public suspend fun geos(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.geos = mapped
}
/**
* @param value Matches a Github organization. Requires a Github identity provider.
*/
@JvmName("fdmbspftwyoubtrs")
public suspend fun githubs(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.githubs = mapped
}
/**
* @param argument Matches a Github organization. Requires a Github identity provider.
*/
@JvmName("ndsfeftrsxkocqtt")
public suspend fun githubs(argument: List Unit>) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeGithubArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.githubs = mapped
}
/**
* @param argument Matches a Github organization. Requires a Github identity provider.
*/
@JvmName("ncenfwpeomlsivkn")
public suspend fun githubs(vararg argument: suspend ZeroTrustAccessPolicyExcludeGithubArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeGithubArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.githubs = mapped
}
/**
* @param argument Matches a Github organization. Requires a Github identity provider.
*/
@JvmName("mjaqtgercufppkce")
public suspend fun githubs(argument: suspend ZeroTrustAccessPolicyExcludeGithubArgsBuilder.() -> Unit) {
val toBeMapped = listOf(
ZeroTrustAccessPolicyExcludeGithubArgsBuilder().applySuspend {
argument()
}.build(),
)
val mapped = of(toBeMapped)
this.githubs = mapped
}
/**
* @param values Matches a Github organization. Requires a Github identity provider.
*/
@JvmName("vdjwoytiwhhihuhc")
public suspend fun githubs(vararg values: ZeroTrustAccessPolicyExcludeGithubArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.githubs = mapped
}
/**
* @param value The ID of a previously created Access group.
*/
@JvmName("eupkxooaekedxyur")
public suspend fun groups(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.groups = mapped
}
/**
* @param values The ID of a previously created Access group.
*/
@JvmName("bqcmsqevqolpbuqn")
public suspend fun groups(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.groups = mapped
}
/**
* @param value Matches a group in Google Workspace. Requires a Google Workspace identity provider.
*/
@JvmName("feggsduyohsfihif")
public suspend fun gsuites(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.gsuites = mapped
}
/**
* @param argument Matches a group in Google Workspace. Requires a Google Workspace identity provider.
*/
@JvmName("apexdwlgkmstorev")
public suspend fun gsuites(argument: List Unit>) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeGsuiteArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.gsuites = mapped
}
/**
* @param argument Matches a group in Google Workspace. Requires a Google Workspace identity provider.
*/
@JvmName("snstyjnpcrwwebre")
public suspend fun gsuites(vararg argument: suspend ZeroTrustAccessPolicyExcludeGsuiteArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeGsuiteArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.gsuites = mapped
}
/**
* @param argument Matches a group in Google Workspace. Requires a Google Workspace identity provider.
*/
@JvmName("xlntkhccohjoujdq")
public suspend fun gsuites(argument: suspend ZeroTrustAccessPolicyExcludeGsuiteArgsBuilder.() -> Unit) {
val toBeMapped = listOf(
ZeroTrustAccessPolicyExcludeGsuiteArgsBuilder().applySuspend {
argument()
}.build(),
)
val mapped = of(toBeMapped)
this.gsuites = mapped
}
/**
* @param values Matches a group in Google Workspace. Requires a Google Workspace identity provider.
*/
@JvmName("lsvmyrnyeqgpjheq")
public suspend fun gsuites(vararg values: ZeroTrustAccessPolicyExcludeGsuiteArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.gsuites = mapped
}
/**
* @param value The ID of a previously created IP list.
*/
@JvmName("uowofowwanikqrbn")
public suspend fun ipLists(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ipLists = mapped
}
/**
* @param values The ID of a previously created IP list.
*/
@JvmName("rcuqopxlgwyyqeob")
public suspend fun ipLists(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.ipLists = mapped
}
/**
* @param value An IPv4 or IPv6 CIDR block.
*/
@JvmName("mcnraygfppelcgrf")
public suspend fun ips(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.ips = mapped
}
/**
* @param values An IPv4 or IPv6 CIDR block.
*/
@JvmName("mtbckudmwjshrbia")
public suspend fun ips(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.ips = mapped
}
/**
* @param value The ID of a configured identity provider.
*/
@JvmName("nqjpuyrvxmwtyrab")
public suspend fun loginMethods(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.loginMethods = mapped
}
/**
* @param values The ID of a configured identity provider.
*/
@JvmName("oxaykljcamgxnqxt")
public suspend fun loginMethods(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.loginMethods = mapped
}
/**
* @param value Matches an Okta group. Requires an Okta identity provider.
*/
@JvmName("rgjcqdpxsfsosyla")
public suspend fun oktas(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.oktas = mapped
}
/**
* @param argument Matches an Okta group. Requires an Okta identity provider.
*/
@JvmName("onxqxglettfssydt")
public suspend fun oktas(argument: List Unit>) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeOktaArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.oktas = mapped
}
/**
* @param argument Matches an Okta group. Requires an Okta identity provider.
*/
@JvmName("jgmtugcgnfvijxiq")
public suspend fun oktas(vararg argument: suspend ZeroTrustAccessPolicyExcludeOktaArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeOktaArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.oktas = mapped
}
/**
* @param argument Matches an Okta group. Requires an Okta identity provider.
*/
@JvmName("ofdyaaqsmcsfvtwr")
public suspend fun oktas(argument: suspend ZeroTrustAccessPolicyExcludeOktaArgsBuilder.() -> Unit) {
val toBeMapped = listOf(
ZeroTrustAccessPolicyExcludeOktaArgsBuilder().applySuspend {
argument()
}.build(),
)
val mapped = of(toBeMapped)
this.oktas = mapped
}
/**
* @param values Matches an Okta group. Requires an Okta identity provider.
*/
@JvmName("gcpmcevrjfxhjagg")
public suspend fun oktas(vararg values: ZeroTrustAccessPolicyExcludeOktaArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.oktas = mapped
}
/**
* @param value Matches a SAML group. Requires a SAML identity provider.
*/
@JvmName("hmpqphihjjpynucp")
public suspend fun samls(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.samls = mapped
}
/**
* @param argument Matches a SAML group. Requires a SAML identity provider.
*/
@JvmName("lbayopvlhiaewnrb")
public suspend fun samls(argument: List Unit>) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeSamlArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.samls = mapped
}
/**
* @param argument Matches a SAML group. Requires a SAML identity provider.
*/
@JvmName("eimdymtrwqpfslwt")
public suspend fun samls(vararg argument: suspend ZeroTrustAccessPolicyExcludeSamlArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
ZeroTrustAccessPolicyExcludeSamlArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.samls = mapped
}
/**
* @param argument Matches a SAML group. Requires a SAML identity provider.
*/
@JvmName("mdvnuqepctajxqsx")
public suspend fun samls(argument: suspend ZeroTrustAccessPolicyExcludeSamlArgsBuilder.() -> Unit) {
val toBeMapped = listOf(
ZeroTrustAccessPolicyExcludeSamlArgsBuilder().applySuspend {
argument()
}.build(),
)
val mapped = of(toBeMapped)
this.samls = mapped
}
/**
* @param values Matches a SAML group. Requires a SAML identity provider.
*/
@JvmName("warctmsrnyaufjgi")
public suspend fun samls(vararg values: ZeroTrustAccessPolicyExcludeSamlArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.samls = mapped
}
/**
* @param value The ID of an Access service token.
*/
@JvmName("mmjqgsyxiuchwqvx")
public suspend fun serviceTokens(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.serviceTokens = mapped
}
/**
* @param values The ID of an Access service token.
*/
@JvmName("krxvqrmgjjvhhdvj")
public suspend fun serviceTokens(vararg values: String) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.serviceTokens = mapped
}
internal fun build(): ZeroTrustAccessPolicyExcludeArgs = ZeroTrustAccessPolicyExcludeArgs(
anyValidServiceToken = anyValidServiceToken,
authContexts = authContexts,
authMethod = authMethod,
azures = azures,
certificate = certificate,
commonName = commonName,
commonNames = commonNames,
devicePostures = devicePostures,
emailDomains = emailDomains,
emailLists = emailLists,
emails = emails,
everyone = everyone,
externalEvaluations = externalEvaluations,
geos = geos,
githubs = githubs,
groups = groups,
gsuites = gsuites,
ipLists = ipLists,
ips = ips,
loginMethods = loginMethods,
oktas = oktas,
samls = samls,
serviceTokens = serviceTokens,
)
}