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

com.pulumi.cloudflare.kotlin.inputs.AccessIdentityProviderConfigArgs.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.AccessIdentityProviderConfigArgs.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 AccessIdentityProviderConfigArgs(
    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.AccessIdentityProviderConfigArgs =
        com.pulumi.cloudflare.inputs.AccessIdentityProviderConfigArgs.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 [AccessIdentityProviderConfigArgs].
 */
@PulumiTagMarker
public class AccessIdentityProviderConfigArgsBuilder 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("jrndnvarsndxkfkb")
    public suspend fun apiToken(`value`: Output) {
        this.apiToken = value
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    internal fun build(): AccessIdentityProviderConfigArgs = AccessIdentityProviderConfigArgs(
        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