Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.cloudflare.kotlin
import com.pulumi.cloudflare.ZeroTrustAccessOrganizationArgs.builder
import com.pulumi.cloudflare.kotlin.inputs.ZeroTrustAccessOrganizationCustomPageArgs
import com.pulumi.cloudflare.kotlin.inputs.ZeroTrustAccessOrganizationCustomPageArgsBuilder
import com.pulumi.cloudflare.kotlin.inputs.ZeroTrustAccessOrganizationLoginDesignArgs
import com.pulumi.cloudflare.kotlin.inputs.ZeroTrustAccessOrganizationLoginDesignArgsBuilder
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
/**
* A Zero Trust organization defines the user login experience.
* @property accountId The account identifier to target for the resource. Conflicts with `zone_id`.
* @property allowAuthenticateViaWarp When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
* @property authDomain The unique subdomain assigned to your Zero Trust organization.
* @property autoRedirectToIdentity When set to true, users skip the identity provider selection step during login.
* @property customPages Custom pages for your Zero Trust organization.
* @property isUiReadOnly When set to true, this will disable all editing of Access resources via the Zero Trust Dashboard.
* @property loginDesigns
* @property name The name of your Zero Trust organization.
* @property sessionDuration How often a user will be forced to re-authorise. Must be in the format `48h` or `2h45m`.
* @property uiReadOnlyToggleReason A description of the reason why the UI read only field is being toggled.
* @property userSeatExpirationInactiveTime The amount of time a user seat is inactive before it expires. When the user seat exceeds the set time of inactivity, the user is removed as an active seat and no longer counts against your Teams seat count. Must be in the format `300ms` or `2h45m`.
* @property warpAuthSessionDuration The amount of time that tokens issued for applications will be valid. Must be in the format 30m or 2h45m. Valid time units are: m, h.
* @property zoneId The zone identifier to target for the resource. Conflicts with `account_id`.
*/
public data class ZeroTrustAccessOrganizationArgs(
public val accountId: Output? = null,
public val allowAuthenticateViaWarp: Output? = null,
public val authDomain: Output? = null,
public val autoRedirectToIdentity: Output? = null,
public val customPages: Output>? = null,
public val isUiReadOnly: Output? = null,
public val loginDesigns: Output>? = null,
public val name: Output? = null,
public val sessionDuration: Output? = null,
public val uiReadOnlyToggleReason: Output? = null,
public val userSeatExpirationInactiveTime: Output? = null,
public val warpAuthSessionDuration: Output? = null,
public val zoneId: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.cloudflare.ZeroTrustAccessOrganizationArgs =
com.pulumi.cloudflare.ZeroTrustAccessOrganizationArgs.builder()
.accountId(accountId?.applyValue({ args0 -> args0 }))
.allowAuthenticateViaWarp(allowAuthenticateViaWarp?.applyValue({ args0 -> args0 }))
.authDomain(authDomain?.applyValue({ args0 -> args0 }))
.autoRedirectToIdentity(autoRedirectToIdentity?.applyValue({ args0 -> args0 }))
.customPages(
customPages?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.isUiReadOnly(isUiReadOnly?.applyValue({ args0 -> args0 }))
.loginDesigns(
loginDesigns?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.name(name?.applyValue({ args0 -> args0 }))
.sessionDuration(sessionDuration?.applyValue({ args0 -> args0 }))
.uiReadOnlyToggleReason(uiReadOnlyToggleReason?.applyValue({ args0 -> args0 }))
.userSeatExpirationInactiveTime(userSeatExpirationInactiveTime?.applyValue({ args0 -> args0 }))
.warpAuthSessionDuration(warpAuthSessionDuration?.applyValue({ args0 -> args0 }))
.zoneId(zoneId?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ZeroTrustAccessOrganizationArgs].
*/
@PulumiTagMarker
public class ZeroTrustAccessOrganizationArgsBuilder internal constructor() {
private var accountId: Output? = null
private var allowAuthenticateViaWarp: Output? = null
private var authDomain: Output? = null
private var autoRedirectToIdentity: Output? = null
private var customPages: Output>? = null
private var isUiReadOnly: Output? = null
private var loginDesigns: Output>? = null
private var name: Output? = null
private var sessionDuration: Output? = null
private var uiReadOnlyToggleReason: Output? = null
private var userSeatExpirationInactiveTime: Output? = null
private var warpAuthSessionDuration: Output? = null
private var zoneId: Output? = null
/**
* @param value The account identifier to target for the resource. Conflicts with `zone_id`.
*/
@JvmName("dcuajcfsowdfdlmj")
public suspend fun accountId(`value`: Output) {
this.accountId = value
}
/**
* @param value When set to true, users can authenticate via WARP for any application in your organization. Application settings will take precedence over this value.
*/
@JvmName("ilchfflcpwilxlhv")
public suspend fun allowAuthenticateViaWarp(`value`: Output) {
this.allowAuthenticateViaWarp = value
}
/**
* @param value The unique subdomain assigned to your Zero Trust organization.
*/
@JvmName("aarxufhdtnqilffe")
public suspend fun authDomain(`value`: Output) {
this.authDomain = value
}
/**
* @param value When set to true, users skip the identity provider selection step during login.
*/
@JvmName("xfuklybdckonxrvd")
public suspend fun autoRedirectToIdentity(`value`: Output) {
this.autoRedirectToIdentity = value
}
/**
* @param value Custom pages for your Zero Trust organization.
*/
@JvmName("uxlnwpuxhuygrmse")
public suspend fun customPages(`value`: Output>) {
this.customPages = value
}
@JvmName("ntbvvcccmmaxlcua")
public suspend fun customPages(vararg values: Output) {
this.customPages = Output.all(values.asList())
}
/**
* @param values Custom pages for your Zero Trust organization.
*/
@JvmName("jjhgtroxaojcqoth")
public suspend fun customPages(values: List