
com.pulumi.azurenative.desktopvirtualization.kotlin.inputs.RegistrationInfoArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.desktopvirtualization.kotlin.inputs
import com.pulumi.azurenative.desktopvirtualization.inputs.RegistrationInfoArgs.builder
import com.pulumi.azurenative.desktopvirtualization.kotlin.enums.RegistrationTokenOperation
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.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Represents a RegistrationInfo definition.
* @property expirationTime Expiration time of registration token.
* @property registrationTokenOperation The type of resetting the token.
* @property token The registration token base64 encoded string.
*/
public data class RegistrationInfoArgs(
public val expirationTime: Output? = null,
public val registrationTokenOperation: Output>? = null,
public val token: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.desktopvirtualization.inputs.RegistrationInfoArgs =
com.pulumi.azurenative.desktopvirtualization.inputs.RegistrationInfoArgs.builder()
.expirationTime(expirationTime?.applyValue({ args0 -> args0 }))
.registrationTokenOperation(
registrationTokenOperation?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 -> args0.let({ args0 -> args0.toJava() }) })
}),
)
.token(token?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [RegistrationInfoArgs].
*/
@PulumiTagMarker
public class RegistrationInfoArgsBuilder internal constructor() {
private var expirationTime: Output? = null
private var registrationTokenOperation: Output>? = null
private var token: Output? = null
/**
* @param value Expiration time of registration token.
*/
@JvmName("ymdnkywwdembwree")
public suspend fun expirationTime(`value`: Output) {
this.expirationTime = value
}
/**
* @param value The type of resetting the token.
*/
@JvmName("foobfetpkcfayfwe")
public suspend fun registrationTokenOperation(`value`: Output>) {
this.registrationTokenOperation = value
}
/**
* @param value The registration token base64 encoded string.
*/
@JvmName("vsxeuygolpkyhlbj")
public suspend fun token(`value`: Output) {
this.token = value
}
/**
* @param value Expiration time of registration token.
*/
@JvmName("tdenigsjwnwyyjdl")
public suspend fun expirationTime(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.expirationTime = mapped
}
/**
* @param value The type of resetting the token.
*/
@JvmName("utsknluxsmdftgxw")
public suspend fun registrationTokenOperation(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.registrationTokenOperation = mapped
}
/**
* @param value The type of resetting the token.
*/
@JvmName("cdeledqtpaaxiefr")
public fun registrationTokenOperation(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.registrationTokenOperation = mapped
}
/**
* @param value The type of resetting the token.
*/
@JvmName("ahcieyoihshctsck")
public fun registrationTokenOperation(`value`: RegistrationTokenOperation) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.registrationTokenOperation = mapped
}
/**
* @param value The registration token base64 encoded string.
*/
@JvmName("cofskesvarrmiibo")
public suspend fun token(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.token = mapped
}
internal fun build(): RegistrationInfoArgs = RegistrationInfoArgs(
expirationTime = expirationTime,
registrationTokenOperation = registrationTokenOperation,
token = token,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy