
com.pulumi.azurenative.datareplication.kotlin.inputs.AzStackHCIClusterPropertiesArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.datareplication.kotlin.inputs
import com.pulumi.azurenative.datareplication.inputs.AzStackHCIClusterPropertiesArgs.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 com.pulumi.kotlin.applySuspend
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* AzStackHCI cluster properties.
* @property clusterName Gets or sets the AzStackHCICluster FQDN name.
* @property resourceName Gets or sets the AzStackHCICluster resource name.
* @property storageAccountName Gets or sets the Storage account name.
* @property storageContainers Gets or sets the list of AzStackHCICluster Storage Container.
*/
public data class AzStackHCIClusterPropertiesArgs(
public val clusterName: Output,
public val resourceName: Output,
public val storageAccountName: Output,
public val storageContainers: Output>,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.datareplication.inputs.AzStackHCIClusterPropertiesArgs =
com.pulumi.azurenative.datareplication.inputs.AzStackHCIClusterPropertiesArgs.builder()
.clusterName(clusterName.applyValue({ args0 -> args0 }))
.resourceName(resourceName.applyValue({ args0 -> args0 }))
.storageAccountName(storageAccountName.applyValue({ args0 -> args0 }))
.storageContainers(
storageContainers.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [AzStackHCIClusterPropertiesArgs].
*/
@PulumiTagMarker
public class AzStackHCIClusterPropertiesArgsBuilder internal constructor() {
private var clusterName: Output? = null
private var resourceName: Output? = null
private var storageAccountName: Output? = null
private var storageContainers: Output>? = null
/**
* @param value Gets or sets the AzStackHCICluster FQDN name.
*/
@JvmName("juhdjjfcyhylqvaw")
public suspend fun clusterName(`value`: Output) {
this.clusterName = value
}
/**
* @param value Gets or sets the AzStackHCICluster resource name.
*/
@JvmName("ybsvkigrcgkftbqg")
public suspend fun resourceName(`value`: Output) {
this.resourceName = value
}
/**
* @param value Gets or sets the Storage account name.
*/
@JvmName("maneddxvfmbykrsq")
public suspend fun storageAccountName(`value`: Output) {
this.storageAccountName = value
}
/**
* @param value Gets or sets the list of AzStackHCICluster Storage Container.
*/
@JvmName("wcqyiwjwptndgomb")
public suspend fun storageContainers(`value`: Output>) {
this.storageContainers = value
}
@JvmName("mlmywoowkkvxmdke")
public suspend fun storageContainers(vararg values: Output) {
this.storageContainers = Output.all(values.asList())
}
/**
* @param values Gets or sets the list of AzStackHCICluster Storage Container.
*/
@JvmName("suftpqwluelnacwc")
public suspend fun storageContainers(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy