
com.pulumi.azurenative.solutions.kotlin.inputs.ApplicationJitAccessPolicyArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.solutions.kotlin.inputs
import com.pulumi.azurenative.solutions.inputs.ApplicationJitAccessPolicyArgs.builder
import com.pulumi.azurenative.solutions.kotlin.enums.JitApprovalMode
import com.pulumi.core.Either
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiNullFieldException
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
/**
* Managed application Jit access policy.
* @property jitAccessEnabled Whether the JIT access is enabled.
* @property jitApprovalMode JIT approval mode.
* @property jitApprovers The JIT approvers
* @property maximumJitAccessDuration The maximum duration JIT access is granted. This is an ISO8601 time period value.
*/
public data class ApplicationJitAccessPolicyArgs(
public val jitAccessEnabled: Output,
public val jitApprovalMode: Output>? = null,
public val jitApprovers: Output>? = null,
public val maximumJitAccessDuration: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.solutions.inputs.ApplicationJitAccessPolicyArgs =
com.pulumi.azurenative.solutions.inputs.ApplicationJitAccessPolicyArgs.builder()
.jitAccessEnabled(jitAccessEnabled.applyValue({ args0 -> args0 }))
.jitApprovalMode(
jitApprovalMode?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.jitApprovers(
jitApprovers?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.maximumJitAccessDuration(maximumJitAccessDuration?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ApplicationJitAccessPolicyArgs].
*/
@PulumiTagMarker
public class ApplicationJitAccessPolicyArgsBuilder internal constructor() {
private var jitAccessEnabled: Output? = null
private var jitApprovalMode: Output>? = null
private var jitApprovers: Output>? = null
private var maximumJitAccessDuration: Output? = null
/**
* @param value Whether the JIT access is enabled.
*/
@JvmName("tplvkgrhwdkvobif")
public suspend fun jitAccessEnabled(`value`: Output) {
this.jitAccessEnabled = value
}
/**
* @param value JIT approval mode.
*/
@JvmName("xvdellesetjydehp")
public suspend fun jitApprovalMode(`value`: Output>) {
this.jitApprovalMode = value
}
/**
* @param value The JIT approvers
*/
@JvmName("vkxwojcxadpmiygn")
public suspend fun jitApprovers(`value`: Output>) {
this.jitApprovers = value
}
@JvmName("vejcxavndotmwofm")
public suspend fun jitApprovers(vararg values: Output) {
this.jitApprovers = Output.all(values.asList())
}
/**
* @param values The JIT approvers
*/
@JvmName("yunqvvbfryvkpgcw")
public suspend fun jitApprovers(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy