Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.compute.kotlin.inputs
import com.pulumi.azure.compute.inputs.ScaleSetExtensionArgs.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.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
*
* @property autoUpgradeMinorVersion Specifies whether or not to use the latest minor version available.
* @property name Specifies the name of the extension.
* @property protectedSettings The protected_settings passed to the extension, like settings, these are specified as a JSON object in a string.
* @property provisionAfterExtensions Specifies a dependency array of extensions required to be executed before, the array stores the name of each extension.
* @property publisher The publisher of the extension, available publishers can be found by using the Azure CLI.
* @property settings The settings passed to the extension, these are specified as a JSON object in a string.
* @property type The type of extension, available types for a publisher can be found using the Azure CLI.
* @property typeHandlerVersion Specifies the version of the extension to use, available versions can be found using the Azure CLI.
*/
public data class ScaleSetExtensionArgs(
public val autoUpgradeMinorVersion: Output? = null,
public val name: Output,
public val protectedSettings: Output? = null,
public val provisionAfterExtensions: Output>? = null,
public val publisher: Output,
public val settings: Output? = null,
public val type: Output,
public val typeHandlerVersion: Output,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azure.compute.inputs.ScaleSetExtensionArgs =
com.pulumi.azure.compute.inputs.ScaleSetExtensionArgs.builder()
.autoUpgradeMinorVersion(autoUpgradeMinorVersion?.applyValue({ args0 -> args0 }))
.name(name.applyValue({ args0 -> args0 }))
.protectedSettings(protectedSettings?.applyValue({ args0 -> args0 }))
.provisionAfterExtensions(
provisionAfterExtensions?.applyValue({ args0 ->
args0.map({ args0 ->
args0
})
}),
)
.publisher(publisher.applyValue({ args0 -> args0 }))
.settings(settings?.applyValue({ args0 -> args0 }))
.type(type.applyValue({ args0 -> args0 }))
.typeHandlerVersion(typeHandlerVersion.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [ScaleSetExtensionArgs].
*/
@PulumiTagMarker
public class ScaleSetExtensionArgsBuilder internal constructor() {
private var autoUpgradeMinorVersion: Output? = null
private var name: Output? = null
private var protectedSettings: Output? = null
private var provisionAfterExtensions: Output>? = null
private var publisher: Output? = null
private var settings: Output? = null
private var type: Output? = null
private var typeHandlerVersion: Output? = null
/**
* @param value Specifies whether or not to use the latest minor version available.
*/
@JvmName("vdywpkpsmdxnlown")
public suspend fun autoUpgradeMinorVersion(`value`: Output) {
this.autoUpgradeMinorVersion = value
}
/**
* @param value Specifies the name of the extension.
*/
@JvmName("vjktxlxejwrttqrn")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value The protected_settings passed to the extension, like settings, these are specified as a JSON object in a string.
*/
@JvmName("cxwgataiwvpvwkid")
public suspend fun protectedSettings(`value`: Output) {
this.protectedSettings = value
}
/**
* @param value Specifies a dependency array of extensions required to be executed before, the array stores the name of each extension.
*/
@JvmName("jlskvwvcgqfabfws")
public suspend fun provisionAfterExtensions(`value`: Output>) {
this.provisionAfterExtensions = value
}
@JvmName("prdnjlpmsoomneug")
public suspend fun provisionAfterExtensions(vararg values: Output) {
this.provisionAfterExtensions = Output.all(values.asList())
}
/**
* @param values Specifies a dependency array of extensions required to be executed before, the array stores the name of each extension.
*/
@JvmName("urxqajqalkloprth")
public suspend fun provisionAfterExtensions(values: List