![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.iotsitewise.kotlin.inputs.AccessPolicyResourceArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.iotsitewise.kotlin.inputs
import com.pulumi.awsnative.iotsitewise.inputs.AccessPolicyResourceArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* The AWS IoT SiteWise Monitor resource for this access policy. Choose either portal or project but not both.
* @property portal Identifies an AWS IoT SiteWise Monitor portal.
* @property project Identifies a specific AWS IoT SiteWise Monitor project.
*/
public data class AccessPolicyResourceArgs(
public val portal: Output? = null,
public val project: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.iotsitewise.inputs.AccessPolicyResourceArgs =
com.pulumi.awsnative.iotsitewise.inputs.AccessPolicyResourceArgs.builder()
.portal(portal?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
.project(project?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [AccessPolicyResourceArgs].
*/
@PulumiTagMarker
public class AccessPolicyResourceArgsBuilder internal constructor() {
private var portal: Output? = null
private var project: Output? = null
/**
* @param value Identifies an AWS IoT SiteWise Monitor portal.
*/
@JvmName("ourbbxvnxqqxptlv")
public suspend fun portal(`value`: Output) {
this.portal = value
}
/**
* @param value Identifies a specific AWS IoT SiteWise Monitor project.
*/
@JvmName("ylvwqoymorhpaxbx")
public suspend fun project(`value`: Output) {
this.project = value
}
/**
* @param value Identifies an AWS IoT SiteWise Monitor portal.
*/
@JvmName("sddfhcjnpsnrawvt")
public suspend fun portal(`value`: AccessPolicyPortalArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.portal = mapped
}
/**
* @param argument Identifies an AWS IoT SiteWise Monitor portal.
*/
@JvmName("fkiljgljjhltukof")
public suspend fun portal(argument: suspend AccessPolicyPortalArgsBuilder.() -> Unit) {
val toBeMapped = AccessPolicyPortalArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.portal = mapped
}
/**
* @param value Identifies a specific AWS IoT SiteWise Monitor project.
*/
@JvmName("bhiggtmfcrlrppmq")
public suspend fun project(`value`: AccessPolicyProjectArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.project = mapped
}
/**
* @param argument Identifies a specific AWS IoT SiteWise Monitor project.
*/
@JvmName("ctjtudcmbpnkwyiq")
public suspend fun project(argument: suspend AccessPolicyProjectArgsBuilder.() -> Unit) {
val toBeMapped = AccessPolicyProjectArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.project = mapped
}
internal fun build(): AccessPolicyResourceArgs = AccessPolicyResourceArgs(
portal = portal,
project = project,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy