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

com.pulumi.azurenative.recoveryservices.kotlin.inputs.VMwareCbtContainerMappingInputArgs.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.recoveryservices.kotlin.inputs

import com.pulumi.azurenative.recoveryservices.inputs.VMwareCbtContainerMappingInputArgs.builder
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 kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 * VMwareCbt container mapping input.
 * @property instanceType The class type.
 * Expected value is 'VMwareCbt'.
 * @property keyVaultId The target key vault ARM Id.
 * @property keyVaultUri The target key vault URL.
 * @property serviceBusConnectionStringSecretName The secret name of the service bus connection string.
 * @property storageAccountId The storage account ARM Id.
 * @property storageAccountSasSecretName The secret name of the storage account.
 * @property targetLocation The target location.
 */
public data class VMwareCbtContainerMappingInputArgs(
    public val instanceType: Output,
    public val keyVaultId: Output? = null,
    public val keyVaultUri: Output? = null,
    public val serviceBusConnectionStringSecretName: Output? = null,
    public val storageAccountId: Output,
    public val storageAccountSasSecretName: Output? = null,
    public val targetLocation: Output,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.azurenative.recoveryservices.inputs.VMwareCbtContainerMappingInputArgs =
        com.pulumi.azurenative.recoveryservices.inputs.VMwareCbtContainerMappingInputArgs.builder()
            .instanceType(instanceType.applyValue({ args0 -> args0 }))
            .keyVaultId(keyVaultId?.applyValue({ args0 -> args0 }))
            .keyVaultUri(keyVaultUri?.applyValue({ args0 -> args0 }))
            .serviceBusConnectionStringSecretName(
                serviceBusConnectionStringSecretName?.applyValue({ args0 ->
                    args0
                }),
            )
            .storageAccountId(storageAccountId.applyValue({ args0 -> args0 }))
            .storageAccountSasSecretName(storageAccountSasSecretName?.applyValue({ args0 -> args0 }))
            .targetLocation(targetLocation.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [VMwareCbtContainerMappingInputArgs].
 */
@PulumiTagMarker
public class VMwareCbtContainerMappingInputArgsBuilder internal constructor() {
    private var instanceType: Output? = null

    private var keyVaultId: Output? = null

    private var keyVaultUri: Output? = null

    private var serviceBusConnectionStringSecretName: Output? = null

    private var storageAccountId: Output? = null

    private var storageAccountSasSecretName: Output? = null

    private var targetLocation: Output? = null

    /**
     * @param value The class type.
     * Expected value is 'VMwareCbt'.
     */
    @JvmName("ceqvogrqgrqqmlpc")
    public suspend fun instanceType(`value`: Output) {
        this.instanceType = value
    }

    /**
     * @param value The target key vault ARM Id.
     */
    @JvmName("rkrcnorjemikcnsf")
    public suspend fun keyVaultId(`value`: Output) {
        this.keyVaultId = value
    }

    /**
     * @param value The target key vault URL.
     */
    @JvmName("pmgpsqqqpmeeakmf")
    public suspend fun keyVaultUri(`value`: Output) {
        this.keyVaultUri = value
    }

    /**
     * @param value The secret name of the service bus connection string.
     */
    @JvmName("ievrfmivvcoevamj")
    public suspend fun serviceBusConnectionStringSecretName(`value`: Output) {
        this.serviceBusConnectionStringSecretName = value
    }

    /**
     * @param value The storage account ARM Id.
     */
    @JvmName("sblxfiigjilaijju")
    public suspend fun storageAccountId(`value`: Output) {
        this.storageAccountId = value
    }

    /**
     * @param value The secret name of the storage account.
     */
    @JvmName("wunmkcspphnpnnxe")
    public suspend fun storageAccountSasSecretName(`value`: Output) {
        this.storageAccountSasSecretName = value
    }

    /**
     * @param value The target location.
     */
    @JvmName("upnbxpnxujqgnymp")
    public suspend fun targetLocation(`value`: Output) {
        this.targetLocation = value
    }

    /**
     * @param value The class type.
     * Expected value is 'VMwareCbt'.
     */
    @JvmName("oroatfrpysmkldol")
    public suspend fun instanceType(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.instanceType = mapped
    }

    /**
     * @param value The target key vault ARM Id.
     */
    @JvmName("xvhcsrifaoxdmigc")
    public suspend fun keyVaultId(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.keyVaultId = mapped
    }

    /**
     * @param value The target key vault URL.
     */
    @JvmName("dnnkrnubjxqwshja")
    public suspend fun keyVaultUri(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.keyVaultUri = mapped
    }

    /**
     * @param value The secret name of the service bus connection string.
     */
    @JvmName("vivtuvbfixfyxuvd")
    public suspend fun serviceBusConnectionStringSecretName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.serviceBusConnectionStringSecretName = mapped
    }

    /**
     * @param value The storage account ARM Id.
     */
    @JvmName("suetykrcmpbqwnfg")
    public suspend fun storageAccountId(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.storageAccountId = mapped
    }

    /**
     * @param value The secret name of the storage account.
     */
    @JvmName("kpwrthtyadreotuw")
    public suspend fun storageAccountSasSecretName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.storageAccountSasSecretName = mapped
    }

    /**
     * @param value The target location.
     */
    @JvmName("bajitwpfnxlqgdbe")
    public suspend fun targetLocation(`value`: String) {
        val toBeMapped = value
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.targetLocation = mapped
    }

    internal fun build(): VMwareCbtContainerMappingInputArgs = VMwareCbtContainerMappingInputArgs(
        instanceType = instanceType ?: throw PulumiNullFieldException("instanceType"),
        keyVaultId = keyVaultId,
        keyVaultUri = keyVaultUri,
        serviceBusConnectionStringSecretName = serviceBusConnectionStringSecretName,
        storageAccountId = storageAccountId ?: throw PulumiNullFieldException("storageAccountId"),
        storageAccountSasSecretName = storageAccountSasSecretName,
        targetLocation = targetLocation ?: throw PulumiNullFieldException("targetLocation"),
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy