![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.sso.kotlin.ApplicationAssignmentArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.sso.kotlin
import com.pulumi.awsnative.sso.ApplicationAssignmentArgs.builder
import com.pulumi.awsnative.sso.kotlin.enums.ApplicationAssignmentPrincipalType
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Resource Type definition for SSO application access grant to a user or group.
* @property applicationArn The ARN of the application.
* @property principalId An identifier for an object in IAM Identity Center, such as a user or group
* @property principalType The entity type for which the assignment will be created.
*/
public data class ApplicationAssignmentArgs(
public val applicationArn: Output? = null,
public val principalId: Output? = null,
public val principalType: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.sso.ApplicationAssignmentArgs =
com.pulumi.awsnative.sso.ApplicationAssignmentArgs.builder()
.applicationArn(applicationArn?.applyValue({ args0 -> args0 }))
.principalId(principalId?.applyValue({ args0 -> args0 }))
.principalType(principalType?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [ApplicationAssignmentArgs].
*/
@PulumiTagMarker
public class ApplicationAssignmentArgsBuilder internal constructor() {
private var applicationArn: Output? = null
private var principalId: Output? = null
private var principalType: Output? = null
/**
* @param value The ARN of the application.
*/
@JvmName("cegntwtnrkoyuygf")
public suspend fun applicationArn(`value`: Output) {
this.applicationArn = value
}
/**
* @param value An identifier for an object in IAM Identity Center, such as a user or group
*/
@JvmName("rnihxwhbwwbhjats")
public suspend fun principalId(`value`: Output) {
this.principalId = value
}
/**
* @param value The entity type for which the assignment will be created.
*/
@JvmName("qklumuaxdpqfejce")
public suspend fun principalType(`value`: Output) {
this.principalType = value
}
/**
* @param value The ARN of the application.
*/
@JvmName("ffiglnuqqkotesnx")
public suspend fun applicationArn(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.applicationArn = mapped
}
/**
* @param value An identifier for an object in IAM Identity Center, such as a user or group
*/
@JvmName("vradivjsqmlxggle")
public suspend fun principalId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.principalId = mapped
}
/**
* @param value The entity type for which the assignment will be created.
*/
@JvmName("jqjuqrejcwnhypcu")
public suspend fun principalType(`value`: ApplicationAssignmentPrincipalType?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.principalType = mapped
}
internal fun build(): ApplicationAssignmentArgs = ApplicationAssignmentArgs(
applicationArn = applicationArn,
principalId = principalId,
principalType = principalType,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy