All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.cloudflare.kotlin.inputs.ZeroTrustAccessPolicyIncludeArgs.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.

There is a newer version: 5.40.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.cloudflare.kotlin.inputs

import com.pulumi.cloudflare.inputs.ZeroTrustAccessPolicyIncludeArgs.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
 * @property authContexts
 * @property authMethod
 * @property azures
 * @property certificate
 * @property commonName
 * @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
 * @property emailDomains
 * @property emailLists
 * @property emails
 * @property everyone
 * @property externalEvaluations
 * @property geos
 * @property githubs
 * @property groups
 * @property gsuites
 * @property ipLists The ID of an existing IP list to reference.
 * @property ips An IPv4 or IPv6 CIDR block.
 * @property loginMethods
 * @property oktas
 * @property samls
 * @property serviceTokens
 */
public data class ZeroTrustAccessPolicyIncludeArgs(
    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.ZeroTrustAccessPolicyIncludeArgs =
        com.pulumi.cloudflare.inputs.ZeroTrustAccessPolicyIncludeArgs.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 [ZeroTrustAccessPolicyIncludeArgs].
 */
@PulumiTagMarker
public class ZeroTrustAccessPolicyIncludeArgsBuilder 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
     */
    @JvmName("qciehnulsgstqkvp")
    public suspend fun anyValidServiceToken(`value`: Output) {
        this.anyValidServiceToken = value
    }

    /**
     * @param value
     */
    @JvmName("yrfxtbnoujtrqnqc")
    public suspend fun authContexts(`value`: Output>) {
        this.authContexts = value
    }

    @JvmName("voalmnsllxqjpbnf")
    public suspend fun authContexts(vararg values: Output) {
        this.authContexts = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("vabyscykapxenvpy")
    public suspend fun authContexts(values: List>) {
        this.authContexts = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("dqfhyptqslyhvoyv")
    public suspend fun authMethod(`value`: Output) {
        this.authMethod = value
    }

    /**
     * @param value
     */
    @JvmName("ajajmyosurydcvhx")
    public suspend fun azures(`value`: Output>) {
        this.azures = value
    }

    @JvmName("numkeumfdpijekkb")
    public suspend fun azures(vararg values: Output) {
        this.azures = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("ahosqaftgpnectsd")
    public suspend fun azures(values: List>) {
        this.azures = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("scobjhlnxvuauato")
    public suspend fun certificate(`value`: Output) {
        this.certificate = value
    }

    /**
     * @param value
     */
    @JvmName("vcvilmdkkcbtniuh")
    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("igvkeykbhwjgoxkv")
    public suspend fun commonNames(`value`: Output>) {
        this.commonNames = value
    }

    @JvmName("likhlfrelhqsglav")
    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("mgbfniunendpouof")
    public suspend fun commonNames(values: List>) {
        this.commonNames = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("oreooxgsgenuwedo")
    public suspend fun devicePostures(`value`: Output>) {
        this.devicePostures = value
    }

    @JvmName("mvfmvquoavroqtti")
    public suspend fun devicePostures(vararg values: Output) {
        this.devicePostures = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("ndmycgxepvmarorw")
    public suspend fun devicePostures(values: List>) {
        this.devicePostures = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("ceeimnsllluoxkmn")
    public suspend fun emailDomains(`value`: Output>) {
        this.emailDomains = value
    }

    @JvmName("laqrkglnwsxhvqeq")
    public suspend fun emailDomains(vararg values: Output) {
        this.emailDomains = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("qtydgcotqrqycudp")
    public suspend fun emailDomains(values: List>) {
        this.emailDomains = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("extrbdsrvtmewjln")
    public suspend fun emailLists(`value`: Output>) {
        this.emailLists = value
    }

    @JvmName("mndobfakcsolfsfv")
    public suspend fun emailLists(vararg values: Output) {
        this.emailLists = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("dbaalfobtpptjhim")
    public suspend fun emailLists(values: List>) {
        this.emailLists = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("meuesyboitfcxbyv")
    public suspend fun emails(`value`: Output>) {
        this.emails = value
    }

    @JvmName("sfemieiobsruqtsr")
    public suspend fun emails(vararg values: Output) {
        this.emails = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("dhhlodurqpvmfavc")
    public suspend fun emails(values: List>) {
        this.emails = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("raitoitsfcmtlngo")
    public suspend fun everyone(`value`: Output) {
        this.everyone = value
    }

    /**
     * @param value
     */
    @JvmName("pdrowfbyaasivbat")
    public suspend fun externalEvaluations(`value`: Output>) {
        this.externalEvaluations = value
    }

    @JvmName("omhfccgxaclgkoel")
    public suspend fun externalEvaluations(vararg values: Output) {
        this.externalEvaluations = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("eckxcwadewjcihqf")
    public suspend fun externalEvaluations(values: List>) {
        this.externalEvaluations = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("dtybouwelckkpsci")
    public suspend fun geos(`value`: Output>) {
        this.geos = value
    }

    @JvmName("abqdfxncjncyfnrv")
    public suspend fun geos(vararg values: Output) {
        this.geos = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("qmgllqljgslagcvm")
    public suspend fun geos(values: List>) {
        this.geos = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("lukrjsdjynsnlpal")
    public suspend fun githubs(`value`: Output>) {
        this.githubs = value
    }

    @JvmName("bnarihaucgtohiui")
    public suspend fun githubs(vararg values: Output) {
        this.githubs = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("wppbsdqevqpjtwhl")
    public suspend fun githubs(values: List>) {
        this.githubs = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("sjaxvqqprgwlhpai")
    public suspend fun groups(`value`: Output>) {
        this.groups = value
    }

    @JvmName("tljjgdhypctibkcx")
    public suspend fun groups(vararg values: Output) {
        this.groups = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("uuouwfhwlraqnqfk")
    public suspend fun groups(values: List>) {
        this.groups = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("pwqhbxbehumxsvkg")
    public suspend fun gsuites(`value`: Output>) {
        this.gsuites = value
    }

    @JvmName("qlbduxsnomqhuxfn")
    public suspend fun gsuites(vararg values: Output) {
        this.gsuites = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("rjwhdktvsfkwkcxf")
    public suspend fun gsuites(values: List>) {
        this.gsuites = Output.all(values)
    }

    /**
     * @param value The ID of an existing IP list to reference.
     */
    @JvmName("akousanmrkmeqvpx")
    public suspend fun ipLists(`value`: Output>) {
        this.ipLists = value
    }

    @JvmName("uniplpolmugcbamp")
    public suspend fun ipLists(vararg values: Output) {
        this.ipLists = Output.all(values.asList())
    }

    /**
     * @param values The ID of an existing IP list to reference.
     */
    @JvmName("fbsgutmvoffwwbcq")
    public suspend fun ipLists(values: List>) {
        this.ipLists = Output.all(values)
    }

    /**
     * @param value An IPv4 or IPv6 CIDR block.
     */
    @JvmName("kaiqvnvgtyiotawb")
    public suspend fun ips(`value`: Output>) {
        this.ips = value
    }

    @JvmName("spkqpdnwrpesoirq")
    public suspend fun ips(vararg values: Output) {
        this.ips = Output.all(values.asList())
    }

    /**
     * @param values An IPv4 or IPv6 CIDR block.
     */
    @JvmName("lypwlxpvsbahfpos")
    public suspend fun ips(values: List>) {
        this.ips = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("loepldhafdhevovk")
    public suspend fun loginMethods(`value`: Output>) {
        this.loginMethods = value
    }

    @JvmName("knupbfupqgjgrrli")
    public suspend fun loginMethods(vararg values: Output) {
        this.loginMethods = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("hfycpqgxsxuidmjj")
    public suspend fun loginMethods(values: List>) {
        this.loginMethods = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("utlnntxabcbahpmb")
    public suspend fun oktas(`value`: Output>) {
        this.oktas = value
    }

    @JvmName("elgngaqcwaqclrnh")
    public suspend fun oktas(vararg values: Output) {
        this.oktas = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("aaecirsbiauecueh")
    public suspend fun oktas(values: List>) {
        this.oktas = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("apdusuqanyxrovkd")
    public suspend fun samls(`value`: Output>) {
        this.samls = value
    }

    @JvmName("iwugngrgnryninen")
    public suspend fun samls(vararg values: Output) {
        this.samls = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("benkgfybdlwobryf")
    public suspend fun samls(values: List>) {
        this.samls = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("ogyexmwqsuogfqtk")
    public suspend fun serviceTokens(`value`: Output>) {
        this.serviceTokens = value
    }

    @JvmName("nwcbtpnfrbeeuadq")
    public suspend fun serviceTokens(vararg values: Output) {
        this.serviceTokens = Output.all(values.asList())
    }

    /**
     * @param values
     */
    @JvmName("ntfmwqrincgklbyu")
    public suspend fun serviceTokens(values: List>) {
        this.serviceTokens = Output.all(values)
    }

    /**
     * @param value
     */
    @JvmName("pbhmkegxwjafxaru")
    public suspend fun anyValidServiceToken(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.anyValidServiceToken = mapped
    }

    /**
     * @param value
     */
    @JvmName("axwrgaevlhkkjbxm")
    public suspend fun authContexts(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.authContexts = mapped
    }

    /**
     * @param argument
     */
    @JvmName("scfoqpblaktqswek")
    public suspend fun authContexts(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeAuthContextArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.authContexts = mapped
    }

    /**
     * @param argument
     */
    @JvmName("wudeqveskmvlssfm")
    public suspend fun authContexts(vararg argument: suspend ZeroTrustAccessPolicyIncludeAuthContextArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeAuthContextArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.authContexts = mapped
    }

    /**
     * @param argument
     */
    @JvmName("abmeojllmhurnies")
    public suspend fun authContexts(argument: suspend ZeroTrustAccessPolicyIncludeAuthContextArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            ZeroTrustAccessPolicyIncludeAuthContextArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.authContexts = mapped
    }

    /**
     * @param values
     */
    @JvmName("orgeqckphwsktodu")
    public suspend fun authContexts(vararg values: ZeroTrustAccessPolicyIncludeAuthContextArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.authContexts = mapped
    }

    /**
     * @param value
     */
    @JvmName("lywnobvjfohtgpqv")
    public suspend fun authMethod(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.authMethod = mapped
    }

    /**
     * @param value
     */
    @JvmName("rnepmekpcvxghurr")
    public suspend fun azures(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.azures = mapped
    }

    /**
     * @param argument
     */
    @JvmName("esllqrpyyfyjyrlv")
    public suspend fun azures(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeAzureArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.azures = mapped
    }

    /**
     * @param argument
     */
    @JvmName("ihlgcfylcpdemkfj")
    public suspend fun azures(vararg argument: suspend ZeroTrustAccessPolicyIncludeAzureArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeAzureArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.azures = mapped
    }

    /**
     * @param argument
     */
    @JvmName("qohqqpfhegwgcrty")
    public suspend fun azures(argument: suspend ZeroTrustAccessPolicyIncludeAzureArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            ZeroTrustAccessPolicyIncludeAzureArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.azures = mapped
    }

    /**
     * @param values
     */
    @JvmName("nfrfrdwttnitbwsp")
    public suspend fun azures(vararg values: ZeroTrustAccessPolicyIncludeAzureArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.azures = mapped
    }

    /**
     * @param value
     */
    @JvmName("pwldieuublahjrqc")
    public suspend fun certificate(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.certificate = mapped
    }

    /**
     * @param value
     */
    @JvmName("uvmrgrqlbytpggot")
    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("fuvbkmwongsfdrnc")
    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("clsjjkkpnuwpfwxo")
    public suspend fun commonNames(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.commonNames = mapped
    }

    /**
     * @param value
     */
    @JvmName("jxxpuommluawtutt")
    public suspend fun devicePostures(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.devicePostures = mapped
    }

    /**
     * @param values
     */
    @JvmName("ihyfejrfdqaajpqu")
    public suspend fun devicePostures(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.devicePostures = mapped
    }

    /**
     * @param value
     */
    @JvmName("sohhfphdsoppvjfq")
    public suspend fun emailDomains(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.emailDomains = mapped
    }

    /**
     * @param values
     */
    @JvmName("pnxllsdohmwfcnyj")
    public suspend fun emailDomains(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.emailDomains = mapped
    }

    /**
     * @param value
     */
    @JvmName("vnxekwtqkqqtfbuo")
    public suspend fun emailLists(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.emailLists = mapped
    }

    /**
     * @param values
     */
    @JvmName("ddtwbwenpgdcqcpb")
    public suspend fun emailLists(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.emailLists = mapped
    }

    /**
     * @param value
     */
    @JvmName("saefgaesvhntjjlu")
    public suspend fun emails(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.emails = mapped
    }

    /**
     * @param values
     */
    @JvmName("dvsqxtsyaymelxcp")
    public suspend fun emails(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.emails = mapped
    }

    /**
     * @param value
     */
    @JvmName("qnparuyauliygfxl")
    public suspend fun everyone(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.everyone = mapped
    }

    /**
     * @param value
     */
    @JvmName("kvjwrygscvocyhdx")
    public suspend fun externalEvaluations(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.externalEvaluations = mapped
    }

    /**
     * @param argument
     */
    @JvmName("cmcgvnikbndsxxnv")
    public suspend fun externalEvaluations(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeExternalEvaluationArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.externalEvaluations = mapped
    }

    /**
     * @param argument
     */
    @JvmName("nyngmacadivdwfrt")
    public suspend fun externalEvaluations(vararg argument: suspend ZeroTrustAccessPolicyIncludeExternalEvaluationArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeExternalEvaluationArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.externalEvaluations = mapped
    }

    /**
     * @param argument
     */
    @JvmName("lmsssmvmhrkhwajq")
    public suspend fun externalEvaluations(argument: suspend ZeroTrustAccessPolicyIncludeExternalEvaluationArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            ZeroTrustAccessPolicyIncludeExternalEvaluationArgsBuilder().applySuspend
                { argument() }.build(),
        )
        val mapped = of(toBeMapped)
        this.externalEvaluations = mapped
    }

    /**
     * @param values
     */
    @JvmName("cnxhwdddnuxgvjpy")
    public suspend fun externalEvaluations(vararg values: ZeroTrustAccessPolicyIncludeExternalEvaluationArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.externalEvaluations = mapped
    }

    /**
     * @param value
     */
    @JvmName("bhbutlulnykkwncn")
    public suspend fun geos(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.geos = mapped
    }

    /**
     * @param values
     */
    @JvmName("roaghgrabxovqwee")
    public suspend fun geos(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.geos = mapped
    }

    /**
     * @param value
     */
    @JvmName("dceuutihlrkehlok")
    public suspend fun githubs(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.githubs = mapped
    }

    /**
     * @param argument
     */
    @JvmName("wmyrjadbnqudddea")
    public suspend fun githubs(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeGithubArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.githubs = mapped
    }

    /**
     * @param argument
     */
    @JvmName("datsutpnksmwfhwr")
    public suspend fun githubs(vararg argument: suspend ZeroTrustAccessPolicyIncludeGithubArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeGithubArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.githubs = mapped
    }

    /**
     * @param argument
     */
    @JvmName("yvjpqorrbxdwmfyb")
    public suspend fun githubs(argument: suspend ZeroTrustAccessPolicyIncludeGithubArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            ZeroTrustAccessPolicyIncludeGithubArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.githubs = mapped
    }

    /**
     * @param values
     */
    @JvmName("sbefvvyjnlaqybah")
    public suspend fun githubs(vararg values: ZeroTrustAccessPolicyIncludeGithubArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.githubs = mapped
    }

    /**
     * @param value
     */
    @JvmName("glglxpxbdlkmbbey")
    public suspend fun groups(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.groups = mapped
    }

    /**
     * @param values
     */
    @JvmName("immnnedkvyvbdtqu")
    public suspend fun groups(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.groups = mapped
    }

    /**
     * @param value
     */
    @JvmName("tauwfdekfwhplrtv")
    public suspend fun gsuites(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.gsuites = mapped
    }

    /**
     * @param argument
     */
    @JvmName("kerfrnxpevygulnb")
    public suspend fun gsuites(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeGsuiteArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.gsuites = mapped
    }

    /**
     * @param argument
     */
    @JvmName("tfnntvoipciharck")
    public suspend fun gsuites(vararg argument: suspend ZeroTrustAccessPolicyIncludeGsuiteArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeGsuiteArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.gsuites = mapped
    }

    /**
     * @param argument
     */
    @JvmName("ngbvkptdldiqfmrk")
    public suspend fun gsuites(argument: suspend ZeroTrustAccessPolicyIncludeGsuiteArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            ZeroTrustAccessPolicyIncludeGsuiteArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.gsuites = mapped
    }

    /**
     * @param values
     */
    @JvmName("ocnkukypbmudghgp")
    public suspend fun gsuites(vararg values: ZeroTrustAccessPolicyIncludeGsuiteArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.gsuites = mapped
    }

    /**
     * @param value The ID of an existing IP list to reference.
     */
    @JvmName("itrlbbayaadvmqkt")
    public suspend fun ipLists(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ipLists = mapped
    }

    /**
     * @param values The ID of an existing IP list to reference.
     */
    @JvmName("jyplxtrlgkhwmsfe")
    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("xddhmordnccydqtv")
    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("olspltqesthvllpk")
    public suspend fun ips(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.ips = mapped
    }

    /**
     * @param value
     */
    @JvmName("qasxwjjiibpdoqeh")
    public suspend fun loginMethods(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.loginMethods = mapped
    }

    /**
     * @param values
     */
    @JvmName("hanpkvuarohrvlrk")
    public suspend fun loginMethods(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.loginMethods = mapped
    }

    /**
     * @param value
     */
    @JvmName("dwmvwjvflawlujdb")
    public suspend fun oktas(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.oktas = mapped
    }

    /**
     * @param argument
     */
    @JvmName("xqopeilsbbjfkhqf")
    public suspend fun oktas(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeOktaArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.oktas = mapped
    }

    /**
     * @param argument
     */
    @JvmName("mgqsxaonxyipyodb")
    public suspend fun oktas(vararg argument: suspend ZeroTrustAccessPolicyIncludeOktaArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeOktaArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.oktas = mapped
    }

    /**
     * @param argument
     */
    @JvmName("jqdehgwmqreyedpa")
    public suspend fun oktas(argument: suspend ZeroTrustAccessPolicyIncludeOktaArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            ZeroTrustAccessPolicyIncludeOktaArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.oktas = mapped
    }

    /**
     * @param values
     */
    @JvmName("yorglxkvijkmxfwe")
    public suspend fun oktas(vararg values: ZeroTrustAccessPolicyIncludeOktaArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.oktas = mapped
    }

    /**
     * @param value
     */
    @JvmName("cgffupxxfhsgmkmd")
    public suspend fun samls(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.samls = mapped
    }

    /**
     * @param argument
     */
    @JvmName("xvfjmgfqqwvwyxxg")
    public suspend fun samls(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeSamlArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.samls = mapped
    }

    /**
     * @param argument
     */
    @JvmName("hmpdkbwfdnhhlvwt")
    public suspend fun samls(vararg argument: suspend ZeroTrustAccessPolicyIncludeSamlArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            ZeroTrustAccessPolicyIncludeSamlArgsBuilder().applySuspend { it() }.build()
        }
        val mapped = of(toBeMapped)
        this.samls = mapped
    }

    /**
     * @param argument
     */
    @JvmName("lihorwsuvkvjxfea")
    public suspend fun samls(argument: suspend ZeroTrustAccessPolicyIncludeSamlArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            ZeroTrustAccessPolicyIncludeSamlArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.samls = mapped
    }

    /**
     * @param values
     */
    @JvmName("sdqwcytkstspexwt")
    public suspend fun samls(vararg values: ZeroTrustAccessPolicyIncludeSamlArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.samls = mapped
    }

    /**
     * @param value
     */
    @JvmName("sfspxvhsarfgpxts")
    public suspend fun serviceTokens(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.serviceTokens = mapped
    }

    /**
     * @param values
     */
    @JvmName("fhioycsgfyngmkeo")
    public suspend fun serviceTokens(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.serviceTokens = mapped
    }

    internal fun build(): ZeroTrustAccessPolicyIncludeArgs = ZeroTrustAccessPolicyIncludeArgs(
        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,
    )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy