Please wait. This can take some minutes ...
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.
com.pulumi.azurenative.datafactory.kotlin.inputs.HDInsightMapReduceActivityArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.datafactory.kotlin.inputs
import com.pulumi.azurenative.datafactory.inputs.HDInsightMapReduceActivityArgs.builder
import com.pulumi.azurenative.datafactory.kotlin.enums.ActivityOnInactiveMarkAs
import com.pulumi.azurenative.datafactory.kotlin.enums.ActivityState
import com.pulumi.azurenative.datafactory.kotlin.enums.HDInsightActivityDebugInfoOption
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.PulumiNullFieldException
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Any
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* HDInsight MapReduce activity type.
* @property arguments User specified arguments to HDInsightActivity.
* @property className Class name. Type: string (or Expression with resultType string).
* @property defines Allows user to specify defines for the MapReduce job request.
* @property dependsOn Activity depends on condition.
* @property description Activity description.
* @property getDebugInfo Debug info option.
* @property jarFilePath Jar path. Type: string (or Expression with resultType string).
* @property jarLibs Jar libs.
* @property jarLinkedService Jar linked service reference.
* @property linkedServiceName Linked service reference.
* @property name Activity name.
* @property onInactiveMarkAs Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default.
* @property policy Activity policy.
* @property state Activity state. This is an optional property and if not provided, the state will be Active by default.
* @property storageLinkedServices Storage linked service references.
* @property type Type of activity.
* Expected value is 'HDInsightMapReduce'.
* @property userProperties Activity user properties.
*/
public data class HDInsightMapReduceActivityArgs(
public val arguments: Output>? = null,
public val className: Output,
public val defines: Output>? = null,
public val dependsOn: Output>? = null,
public val description: Output? = null,
public val getDebugInfo: Output>? = null,
public val jarFilePath: Output,
public val jarLibs: Output>? = null,
public val jarLinkedService: Output? = null,
public val linkedServiceName: Output? = null,
public val name: Output,
public val onInactiveMarkAs: Output>? = null,
public val policy: Output? = null,
public val state: Output>? = null,
public val storageLinkedServices: Output>? = null,
public val type: Output,
public val userProperties: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azurenative.datafactory.inputs.HDInsightMapReduceActivityArgs =
com.pulumi.azurenative.datafactory.inputs.HDInsightMapReduceActivityArgs.builder()
.arguments(arguments?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.className(className.applyValue({ args0 -> args0 }))
.defines(defines?.applyValue({ args0 -> args0.map({ args0 -> args0.key.to(args0.value) }).toMap() }))
.dependsOn(
dependsOn?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.description(description?.applyValue({ args0 -> args0 }))
.getDebugInfo(
getDebugInfo?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.jarFilePath(jarFilePath.applyValue({ args0 -> args0 }))
.jarLibs(jarLibs?.applyValue({ args0 -> args0.map({ args0 -> args0 }) }))
.jarLinkedService(jarLinkedService?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.linkedServiceName(linkedServiceName?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.name(name.applyValue({ args0 -> args0 }))
.onInactiveMarkAs(
onInactiveMarkAs?.applyValue({ args0 ->
args0.transform(
{ args0 -> args0 },
{ args0 -> args0.let({ args0 -> args0.toJava() }) },
)
}),
)
.policy(policy?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.state(
state?.applyValue({ args0 ->
args0.transform({ args0 -> args0 }, { args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.storageLinkedServices(
storageLinkedServices?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> args0.toJava() })
})
}),
)
.type(type.applyValue({ args0 -> args0 }))
.userProperties(
userProperties?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [HDInsightMapReduceActivityArgs].
*/
@PulumiTagMarker
public class HDInsightMapReduceActivityArgsBuilder internal constructor() {
private var arguments: Output>? = null
private var className: Output? = null
private var defines: Output>? = null
private var dependsOn: Output>? = null
private var description: Output? = null
private var getDebugInfo: Output>? = null
private var jarFilePath: Output? = null
private var jarLibs: Output>? = null
private var jarLinkedService: Output? = null
private var linkedServiceName: Output? = null
private var name: Output? = null
private var onInactiveMarkAs: Output>? = null
private var policy: Output? = null
private var state: Output>? = null
private var storageLinkedServices: Output>? = null
private var type: Output? = null
private var userProperties: Output>? = null
/**
* @param value User specified arguments to HDInsightActivity.
*/
@JvmName("vcjuqsxeddjqndyp")
public suspend fun arguments(`value`: Output>) {
this.arguments = value
}
@JvmName("fdotvqnsncurhiee")
public suspend fun arguments(vararg values: Output) {
this.arguments = Output.all(values.asList())
}
/**
* @param values User specified arguments to HDInsightActivity.
*/
@JvmName("hudvpobxkqkujemb")
public suspend fun arguments(values: List>) {
this.arguments = Output.all(values)
}
/**
* @param value Class name. Type: string (or Expression with resultType string).
*/
@JvmName("iaidjleirrtkghxk")
public suspend fun className(`value`: Output) {
this.className = value
}
/**
* @param value Allows user to specify defines for the MapReduce job request.
*/
@JvmName("wwefqivtjljhlkwu")
public suspend fun defines(`value`: Output>) {
this.defines = value
}
/**
* @param value Activity depends on condition.
*/
@JvmName("qgywuuwfvomsnpem")
public suspend fun dependsOn(`value`: Output>) {
this.dependsOn = value
}
@JvmName("hpkldkabxosrvpcv")
public suspend fun dependsOn(vararg values: Output) {
this.dependsOn = Output.all(values.asList())
}
/**
* @param values Activity depends on condition.
*/
@JvmName("bqojvwwbdwvjktqv")
public suspend fun dependsOn(values: List>) {
this.dependsOn = Output.all(values)
}
/**
* @param value Activity description.
*/
@JvmName("tqtvamybjequfeeb")
public suspend fun description(`value`: Output) {
this.description = value
}
/**
* @param value Debug info option.
*/
@JvmName("kxjqnncbfdbvynnj")
public suspend fun getDebugInfo(`value`: Output>) {
this.getDebugInfo = value
}
/**
* @param value Jar path. Type: string (or Expression with resultType string).
*/
@JvmName("sjtnpuognlfxnjnk")
public suspend fun jarFilePath(`value`: Output) {
this.jarFilePath = value
}
/**
* @param value Jar libs.
*/
@JvmName("fssgagirhjgcrlyg")
public suspend fun jarLibs(`value`: Output>) {
this.jarLibs = value
}
@JvmName("alorrfnwujkufvns")
public suspend fun jarLibs(vararg values: Output) {
this.jarLibs = Output.all(values.asList())
}
/**
* @param values Jar libs.
*/
@JvmName("oxnxyslaschctlcm")
public suspend fun jarLibs(values: List>) {
this.jarLibs = Output.all(values)
}
/**
* @param value Jar linked service reference.
*/
@JvmName("foekftqikqlpyhsj")
public suspend fun jarLinkedService(`value`: Output) {
this.jarLinkedService = value
}
/**
* @param value Linked service reference.
*/
@JvmName("dqvbdtsxnmchleyy")
public suspend fun linkedServiceName(`value`: Output) {
this.linkedServiceName = value
}
/**
* @param value Activity name.
*/
@JvmName("ayvjuwxytstbmesg")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default.
*/
@JvmName("fhdbrkixevhykdge")
public suspend fun onInactiveMarkAs(`value`: Output>) {
this.onInactiveMarkAs = value
}
/**
* @param value Activity policy.
*/
@JvmName("puqounlyeeyeptmp")
public suspend fun policy(`value`: Output) {
this.policy = value
}
/**
* @param value Activity state. This is an optional property and if not provided, the state will be Active by default.
*/
@JvmName("yytmsugfdkjfujip")
public suspend fun state(`value`: Output>) {
this.state = value
}
/**
* @param value Storage linked service references.
*/
@JvmName("mcedonmiawqqjxwo")
public suspend fun storageLinkedServices(`value`: Output>) {
this.storageLinkedServices = value
}
@JvmName("lmiproshvafjvgke")
public suspend fun storageLinkedServices(vararg values: Output) {
this.storageLinkedServices = Output.all(values.asList())
}
/**
* @param values Storage linked service references.
*/
@JvmName("kswhhtwkrkdddbas")
public suspend fun storageLinkedServices(values: List>) {
this.storageLinkedServices = Output.all(values)
}
/**
* @param value Type of activity.
* Expected value is 'HDInsightMapReduce'.
*/
@JvmName("yebgnmnotnevrkml")
public suspend fun type(`value`: Output) {
this.type = value
}
/**
* @param value Activity user properties.
*/
@JvmName("qttlshuwmfvxmpup")
public suspend fun userProperties(`value`: Output>) {
this.userProperties = value
}
@JvmName("bxrtsofqrqrpohyn")
public suspend fun userProperties(vararg values: Output) {
this.userProperties = Output.all(values.asList())
}
/**
* @param values Activity user properties.
*/
@JvmName("rguyexscaeaxsjlr")
public suspend fun userProperties(values: List>) {
this.userProperties = Output.all(values)
}
/**
* @param value User specified arguments to HDInsightActivity.
*/
@JvmName("wceunxidxmnklhgw")
public suspend fun arguments(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.arguments = mapped
}
/**
* @param values User specified arguments to HDInsightActivity.
*/
@JvmName("wlnylrykwyqmyfvr")
public suspend fun arguments(vararg values: Any) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.arguments = mapped
}
/**
* @param value Class name. Type: string (or Expression with resultType string).
*/
@JvmName("knehrfwukufcgryq")
public suspend fun className(`value`: Any) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.className = mapped
}
/**
* @param value Allows user to specify defines for the MapReduce job request.
*/
@JvmName("qotrxogpdxrynunj")
public suspend fun defines(`value`: Map?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.defines = mapped
}
/**
* @param values Allows user to specify defines for the MapReduce job request.
*/
@JvmName("lovjeldvtkuumlou")
public fun defines(vararg values: Pair) {
val toBeMapped = values.toMap()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.defines = mapped
}
/**
* @param value Activity depends on condition.
*/
@JvmName("aboqnnswlwrhlohx")
public suspend fun dependsOn(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.dependsOn = mapped
}
/**
* @param argument Activity depends on condition.
*/
@JvmName("mabsxyeshujaabww")
public suspend fun dependsOn(argument: List Unit>) {
val toBeMapped = argument.toList().map {
ActivityDependencyArgsBuilder().applySuspend {
it()
}.build()
}
val mapped = of(toBeMapped)
this.dependsOn = mapped
}
/**
* @param argument Activity depends on condition.
*/
@JvmName("mylodjoexxmcvmsg")
public suspend fun dependsOn(vararg argument: suspend ActivityDependencyArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
ActivityDependencyArgsBuilder().applySuspend {
it()
}.build()
}
val mapped = of(toBeMapped)
this.dependsOn = mapped
}
/**
* @param argument Activity depends on condition.
*/
@JvmName("vicnrxletaodfxsb")
public suspend fun dependsOn(argument: suspend ActivityDependencyArgsBuilder.() -> Unit) {
val toBeMapped = listOf(ActivityDependencyArgsBuilder().applySuspend { argument() }.build())
val mapped = of(toBeMapped)
this.dependsOn = mapped
}
/**
* @param values Activity depends on condition.
*/
@JvmName("ustuirtpwaolqngd")
public suspend fun dependsOn(vararg values: ActivityDependencyArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.dependsOn = mapped
}
/**
* @param value Activity description.
*/
@JvmName("ocwhifuvaasbkalf")
public suspend fun description(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.description = mapped
}
/**
* @param value Debug info option.
*/
@JvmName("wifrmrcwprmrwiok")
public suspend fun getDebugInfo(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.getDebugInfo = mapped
}
/**
* @param value Debug info option.
*/
@JvmName("mpuwlfggjlhhaang")
public fun getDebugInfo(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.getDebugInfo = mapped
}
/**
* @param value Debug info option.
*/
@JvmName("bpqmqxaxafrgsfjv")
public fun getDebugInfo(`value`: HDInsightActivityDebugInfoOption) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.getDebugInfo = mapped
}
/**
* @param value Jar path. Type: string (or Expression with resultType string).
*/
@JvmName("krxbmaortrmisjhn")
public suspend fun jarFilePath(`value`: Any) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.jarFilePath = mapped
}
/**
* @param value Jar libs.
*/
@JvmName("ssblijwtdhkqyjrg")
public suspend fun jarLibs(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.jarLibs = mapped
}
/**
* @param values Jar libs.
*/
@JvmName("hlkhrxlxgilvkjjl")
public suspend fun jarLibs(vararg values: Any) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.jarLibs = mapped
}
/**
* @param value Jar linked service reference.
*/
@JvmName("wiaglkvqhdphfcqc")
public suspend fun jarLinkedService(`value`: LinkedServiceReferenceArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.jarLinkedService = mapped
}
/**
* @param argument Jar linked service reference.
*/
@JvmName("omojsrcmotgbofgq")
public suspend fun jarLinkedService(argument: suspend LinkedServiceReferenceArgsBuilder.() -> Unit) {
val toBeMapped = LinkedServiceReferenceArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.jarLinkedService = mapped
}
/**
* @param value Linked service reference.
*/
@JvmName("wsspawxugiahfxwm")
public suspend fun linkedServiceName(`value`: LinkedServiceReferenceArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.linkedServiceName = mapped
}
/**
* @param argument Linked service reference.
*/
@JvmName("pvaolvbkskqllbrs")
public suspend fun linkedServiceName(argument: suspend LinkedServiceReferenceArgsBuilder.() -> Unit) {
val toBeMapped = LinkedServiceReferenceArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.linkedServiceName = mapped
}
/**
* @param value Activity name.
*/
@JvmName("wxqdfiqhjutbivui")
public suspend fun name(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.name = mapped
}
/**
* @param value Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default.
*/
@JvmName("uijgabohatjjntto")
public suspend fun onInactiveMarkAs(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.onInactiveMarkAs = mapped
}
/**
* @param value Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default.
*/
@JvmName("areevhiokdpxbkmm")
public fun onInactiveMarkAs(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.onInactiveMarkAs = mapped
}
/**
* @param value Status result of the activity when the state is set to Inactive. This is an optional property and if not provided when the activity is inactive, the status will be Succeeded by default.
*/
@JvmName("ajuxrtkjpxumnchc")
public fun onInactiveMarkAs(`value`: ActivityOnInactiveMarkAs) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.onInactiveMarkAs = mapped
}
/**
* @param value Activity policy.
*/
@JvmName("insalksbcarlgwsq")
public suspend fun policy(`value`: ActivityPolicyArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.policy = mapped
}
/**
* @param argument Activity policy.
*/
@JvmName("bhybwovtcvgrsyjf")
public suspend fun policy(argument: suspend ActivityPolicyArgsBuilder.() -> Unit) {
val toBeMapped = ActivityPolicyArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.policy = mapped
}
/**
* @param value Activity state. This is an optional property and if not provided, the state will be Active by default.
*/
@JvmName("gxytjeewtbqseaiw")
public suspend fun state(`value`: Either?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.state = mapped
}
/**
* @param value Activity state. This is an optional property and if not provided, the state will be Active by default.
*/
@JvmName("wwvelrnerifxbwna")
public fun state(`value`: String) {
val toBeMapped = Either.ofLeft(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.state = mapped
}
/**
* @param value Activity state. This is an optional property and if not provided, the state will be Active by default.
*/
@JvmName("aipgcjbomprwunax")
public fun state(`value`: ActivityState) {
val toBeMapped = Either.ofRight(value)
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.state = mapped
}
/**
* @param value Storage linked service references.
*/
@JvmName("lqdpmnaqxqdlsyui")
public suspend fun storageLinkedServices(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.storageLinkedServices = mapped
}
/**
* @param argument Storage linked service references.
*/
@JvmName("cfeukwocnyckrfxf")
public suspend fun storageLinkedServices(argument: List Unit>) {
val toBeMapped = argument.toList().map {
LinkedServiceReferenceArgsBuilder().applySuspend {
it()
}.build()
}
val mapped = of(toBeMapped)
this.storageLinkedServices = mapped
}
/**
* @param argument Storage linked service references.
*/
@JvmName("cucrgcfchjuclstb")
public suspend fun storageLinkedServices(vararg argument: suspend LinkedServiceReferenceArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
LinkedServiceReferenceArgsBuilder().applySuspend {
it()
}.build()
}
val mapped = of(toBeMapped)
this.storageLinkedServices = mapped
}
/**
* @param argument Storage linked service references.
*/
@JvmName("rrukuuvwigfidksa")
public suspend fun storageLinkedServices(argument: suspend LinkedServiceReferenceArgsBuilder.() -> Unit) {
val toBeMapped = listOf(LinkedServiceReferenceArgsBuilder().applySuspend { argument() }.build())
val mapped = of(toBeMapped)
this.storageLinkedServices = mapped
}
/**
* @param values Storage linked service references.
*/
@JvmName("uholeaarxhirityu")
public suspend fun storageLinkedServices(vararg values: LinkedServiceReferenceArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.storageLinkedServices = mapped
}
/**
* @param value Type of activity.
* Expected value is 'HDInsightMapReduce'.
*/
@JvmName("liofcpegdjuirkbr")
public suspend fun type(`value`: String) {
val toBeMapped = value
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.type = mapped
}
/**
* @param value Activity user properties.
*/
@JvmName("dfnxyktjlpfxumww")
public suspend fun userProperties(`value`: List?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.userProperties = mapped
}
/**
* @param argument Activity user properties.
*/
@JvmName("vdesdudtpichsckx")
public suspend fun userProperties(argument: List Unit>) {
val toBeMapped = argument.toList().map {
UserPropertyArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.userProperties = mapped
}
/**
* @param argument Activity user properties.
*/
@JvmName("dtanyvuhumfxsybn")
public suspend fun userProperties(vararg argument: suspend UserPropertyArgsBuilder.() -> Unit) {
val toBeMapped = argument.toList().map {
UserPropertyArgsBuilder().applySuspend { it() }.build()
}
val mapped = of(toBeMapped)
this.userProperties = mapped
}
/**
* @param argument Activity user properties.
*/
@JvmName("lpprdidqrielcgfr")
public suspend fun userProperties(argument: suspend UserPropertyArgsBuilder.() -> Unit) {
val toBeMapped = listOf(UserPropertyArgsBuilder().applySuspend { argument() }.build())
val mapped = of(toBeMapped)
this.userProperties = mapped
}
/**
* @param values Activity user properties.
*/
@JvmName("dmifdyidcaokwkve")
public suspend fun userProperties(vararg values: UserPropertyArgs) {
val toBeMapped = values.toList()
val mapped = toBeMapped.let({ args0 -> of(args0) })
this.userProperties = mapped
}
internal fun build(): HDInsightMapReduceActivityArgs = HDInsightMapReduceActivityArgs(
arguments = arguments,
className = className ?: throw PulumiNullFieldException("className"),
defines = defines,
dependsOn = dependsOn,
description = description,
getDebugInfo = getDebugInfo,
jarFilePath = jarFilePath ?: throw PulumiNullFieldException("jarFilePath"),
jarLibs = jarLibs,
jarLinkedService = jarLinkedService,
linkedServiceName = linkedServiceName,
name = name ?: throw PulumiNullFieldException("name"),
onInactiveMarkAs = onInactiveMarkAs,
policy = policy,
state = state,
storageLinkedServices = storageLinkedServices,
type = type ?: throw PulumiNullFieldException("type"),
userProperties = userProperties,
)
}