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

com.pulumi.cloudflare.kotlin.inputs.AccessGroupRequireArgs.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.AccessGroupRequireArgs.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 externalEvaluation
 * @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 AccessGroupRequireArgs(
    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 externalEvaluation: 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.AccessGroupRequireArgs =
        com.pulumi.cloudflare.inputs.AccessGroupRequireArgs.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 }))
            .externalEvaluation(
                externalEvaluation?.applyValue({ 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 [AccessGroupRequireArgs].
 */
@PulumiTagMarker
public class AccessGroupRequireArgsBuilder 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 externalEvaluation: 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("cprqfghuptrlixap")
    public suspend fun anyValidServiceToken(`value`: Output) {
        this.anyValidServiceToken = value
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * @param argument
     */
    @JvmName("hfgtvstprogjyolv")
    public suspend fun externalEvaluation(argument: suspend AccessGroupRequireExternalEvaluationArgsBuilder.() -> Unit) {
        val toBeMapped = AccessGroupRequireExternalEvaluationArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.externalEvaluation = mapped
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * @param values
     */
    @JvmName("elixflrhgumvvfuv")
    public suspend fun gsuites(vararg values: AccessGroupRequireGsuiteArgs) {
        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("iyuypvosgftruwmr")
    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("qtfljcwogcduqdfm")
    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("ojvmsdiiyeurqtwb")
    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("dhrgwajovirqevas")
    public suspend fun ips(vararg values: String) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.ips = mapped
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    internal fun build(): AccessGroupRequireArgs = AccessGroupRequireArgs(
        anyValidServiceToken = anyValidServiceToken,
        authContexts = authContexts,
        authMethod = authMethod,
        azures = azures,
        certificate = certificate,
        commonName = commonName,
        commonNames = commonNames,
        devicePostures = devicePostures,
        emailDomains = emailDomains,
        emailLists = emailLists,
        emails = emails,
        everyone = everyone,
        externalEvaluation = externalEvaluation,
        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