com.pulumi.azurenative.app.kotlin.inputs.RegistryCredentialsArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.app.kotlin.inputs
import com.pulumi.azurenative.app.inputs.RegistryCredentialsArgs.builder
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
/**
* Container App Private Registry
* @property identity A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
* @property passwordSecretRef The name of the Secret that contains the registry login password
* @property server Container Registry Server
* @property username Container Registry Username
*/
public data class RegistryCredentialsArgs(
public val identity: Output? = null,
public val passwordSecretRef: Output? = null,
public val server: Output? = null,
public val username: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.app.inputs.RegistryCredentialsArgs =
com.pulumi.azurenative.app.inputs.RegistryCredentialsArgs.builder()
.identity(identity?.applyValue({ args0 -> args0 }))
.passwordSecretRef(passwordSecretRef?.applyValue({ args0 -> args0 }))
.server(server?.applyValue({ args0 -> args0 }))
.username(username?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [RegistryCredentialsArgs].
*/
@PulumiTagMarker
public class RegistryCredentialsArgsBuilder internal constructor() {
private var identity: Output? = null
private var passwordSecretRef: Output? = null
private var server: Output? = null
private var username: Output? = null
/**
* @param value A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
*/
@JvmName("wxhbggiswgjxafba")
public suspend fun identity(`value`: Output) {
this.identity = value
}
/**
* @param value The name of the Secret that contains the registry login password
*/
@JvmName("habcsiuoukmxqljv")
public suspend fun passwordSecretRef(`value`: Output) {
this.passwordSecretRef = value
}
/**
* @param value Container Registry Server
*/
@JvmName("fbikcrcmpmvliiry")
public suspend fun server(`value`: Output) {
this.server = value
}
/**
* @param value Container Registry Username
*/
@JvmName("cqxyhfpkjwfbrmbw")
public suspend fun username(`value`: Output) {
this.username = value
}
/**
* @param value A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
*/
@JvmName("dyqqdtviabwjosiw")
public suspend fun identity(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.identity = mapped
}
/**
* @param value The name of the Secret that contains the registry login password
*/
@JvmName("jwpwvjngciridloi")
public suspend fun passwordSecretRef(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.passwordSecretRef = mapped
}
/**
* @param value Container Registry Server
*/
@JvmName("vuiaxeayykvpgule")
public suspend fun server(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.server = mapped
}
/**
* @param value Container Registry Username
*/
@JvmName("vcvnmqhtoswbpcvj")
public suspend fun username(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.username = mapped
}
internal fun build(): RegistryCredentialsArgs = RegistryCredentialsArgs(
identity = identity,
passwordSecretRef = passwordSecretRef,
server = server,
username = username,
)
}