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

com.pulumi.cloudflare.kotlin.inputs.ZeroTrustAccessIdentityProviderConfigArgs.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.47.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.cloudflare.kotlin.inputs

import com.pulumi.cloudflare.inputs.ZeroTrustAccessIdentityProviderConfigArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 *
 * @property apiToken
 * @property appsDomain
 * @property attributes
 * @property authUrl
 * @property authorizationServerId
 * @property centrifyAccount
 * @property centrifyAppId
 * @property certsUrl
 * @property claims
 * @property clientId
 * @property clientSecret
 * @property conditionalAccessEnabled
 * @property directoryId
 * @property emailAttributeName
 * @property emailClaimName
 * @property idpPublicCert
 * @property issuerUrl
 * @property oktaAccount
 * @property oneloginAccount
 * @property pingEnvId
 * @property pkceEnabled
 * @property redirectUrl
 * @property scopes
 * @property signRequest
 * @property ssoTargetUrl
 * @property supportGroups
 * @property tokenUrl
 */
public data class ZeroTrustAccessIdentityProviderConfigArgs(
    public val apiToken: Output? = null,
    public val appsDomain: Output? = null,
    public val attributes: Output>? = null,
    public val authUrl: Output? = null,
    public val authorizationServerId: Output? = null,
    public val centrifyAccount: Output? = null,
    public val centrifyAppId: Output? = null,
    public val certsUrl: Output? = null,
    public val claims: Output>? = null,
    public val clientId: Output? = null,
    public val clientSecret: Output? = null,
    public val conditionalAccessEnabled: Output? = null,
    public val directoryId: Output? = null,
    public val emailAttributeName: Output? = null,
    public val emailClaimName: Output? = null,
    public val idpPublicCert: Output? = null,
    public val issuerUrl: Output? = null,
    public val oktaAccount: Output? = null,
    public val oneloginAccount: Output? = null,
    public val pingEnvId: Output? = null,
    public val pkceEnabled: Output? = null,
    public val redirectUrl: Output? = null,
    public val scopes: Output>? = null,
    public val signRequest: Output? = null,
    public val ssoTargetUrl: Output? = null,
    public val supportGroups: Output? = null,
    public val tokenUrl: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.cloudflare.inputs.ZeroTrustAccessIdentityProviderConfigArgs =
        com.pulumi.cloudflare.inputs.ZeroTrustAccessIdentityProviderConfigArgs.builder()
            .apiToken(apiToken?.applyValue({ args0 -> args0 }))
            .appsDomain(appsDomain?.applyValue({ args0 -> args0 }))
            .attributes(attributes?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .authUrl(authUrl?.applyValue({ args0 -> args0 }))
            .authorizationServerId(authorizationServerId?.applyValue({ args0 -> args0 }))
            .centrifyAccount(centrifyAccount?.applyValue({ args0 -> args0 }))
            .centrifyAppId(centrifyAppId?.applyValue({ args0 -> args0 }))
            .certsUrl(certsUrl?.applyValue({ args0 -> args0 }))
            .claims(claims?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .clientId(clientId?.applyValue({ args0 -> args0 }))
            .clientSecret(clientSecret?.applyValue({ args0 -> args0 }))
            .conditionalAccessEnabled(conditionalAccessEnabled?.applyValue({ args0 -> args0 }))
            .directoryId(directoryId?.applyValue({ args0 -> args0 }))
            .emailAttributeName(emailAttributeName?.applyValue({ args0 -> args0 }))
            .emailClaimName(emailClaimName?.applyValue({ args0 -> args0 }))
            .idpPublicCert(idpPublicCert?.applyValue({ args0 -> args0 }))
            .issuerUrl(issuerUrl?.applyValue({ args0 -> args0 }))
            .oktaAccount(oktaAccount?.applyValue({ args0 -> args0 }))
            .oneloginAccount(oneloginAccount?.applyValue({ args0 -> args0 }))
            .pingEnvId(pingEnvId?.applyValue({ args0 -> args0 }))
            .pkceEnabled(pkceEnabled?.applyValue({ args0 -> args0 }))
            .redirectUrl(redirectUrl?.applyValue({ args0 -> args0 }))
            .scopes(scopes?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
            .signRequest(signRequest?.applyValue({ args0 -> args0 }))
            .ssoTargetUrl(ssoTargetUrl?.applyValue({ args0 -> args0 }))
            .supportGroups(supportGroups?.applyValue({ args0 -> args0 }))
            .tokenUrl(tokenUrl?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [ZeroTrustAccessIdentityProviderConfigArgs].
 */
@PulumiTagMarker
public class ZeroTrustAccessIdentityProviderConfigArgsBuilder internal constructor() {
    private var apiToken: Output? = null

    private var appsDomain: Output? = null

    private var attributes: Output>? = null

    private var authUrl: Output? = null

    private var authorizationServerId: Output? = null

    private var centrifyAccount: Output? = null

    private var centrifyAppId: Output? = null

    private var certsUrl: Output? = null

    private var claims: Output>? = null

    private var clientId: Output? = null

    private var clientSecret: Output? = null

    private var conditionalAccessEnabled: Output? = null

    private var directoryId: Output? = null

    private var emailAttributeName: Output? = null

    private var emailClaimName: Output? = null

    private var idpPublicCert: Output? = null

    private var issuerUrl: Output? = null

    private var oktaAccount: Output? = null

    private var oneloginAccount: Output? = null

    private var pingEnvId: Output? = null

    private var pkceEnabled: Output? = null

    private var redirectUrl: Output? = null

    private var scopes: Output>? = null

    private var signRequest: Output? = null

    private var ssoTargetUrl: Output? = null

    private var supportGroups: Output? = null

    private var tokenUrl: Output? = null

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    internal fun build(): ZeroTrustAccessIdentityProviderConfigArgs =
        ZeroTrustAccessIdentityProviderConfigArgs(
            apiToken = apiToken,
            appsDomain = appsDomain,
            attributes = attributes,
            authUrl = authUrl,
            authorizationServerId = authorizationServerId,
            centrifyAccount = centrifyAccount,
            centrifyAppId = centrifyAppId,
            certsUrl = certsUrl,
            claims = claims,
            clientId = clientId,
            clientSecret = clientSecret,
            conditionalAccessEnabled = conditionalAccessEnabled,
            directoryId = directoryId,
            emailAttributeName = emailAttributeName,
            emailClaimName = emailClaimName,
            idpPublicCert = idpPublicCert,
            issuerUrl = issuerUrl,
            oktaAccount = oktaAccount,
            oneloginAccount = oneloginAccount,
            pingEnvId = pingEnvId,
            pkceEnabled = pkceEnabled,
            redirectUrl = redirectUrl,
            scopes = scopes,
            signRequest = signRequest,
            ssoTargetUrl = ssoTargetUrl,
            supportGroups = supportGroups,
            tokenUrl = tokenUrl,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy