![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.identitystore.kotlin.GroupMembershipArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.identitystore.kotlin
import com.pulumi.awsnative.identitystore.GroupMembershipArgs.builder
import com.pulumi.awsnative.identitystore.kotlin.inputs.GroupMembershipMemberIdArgs
import com.pulumi.awsnative.identitystore.kotlin.inputs.GroupMembershipMemberIdArgsBuilder
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.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.jvm.JvmName
/**
* Resource Type Definition for AWS:IdentityStore::GroupMembership
* @property groupId The unique identifier for a group in the identity store.
* @property identityStoreId The globally unique identifier for the identity store.
* @property memberId An object containing the identifier of a group member.
*/
public data class GroupMembershipArgs(
public val groupId: Output? = null,
public val identityStoreId: Output? = null,
public val memberId: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.identitystore.GroupMembershipArgs =
com.pulumi.awsnative.identitystore.GroupMembershipArgs.builder()
.groupId(groupId?.applyValue({ args0 -> args0 }))
.identityStoreId(identityStoreId?.applyValue({ args0 -> args0 }))
.memberId(memberId?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}
/**
* Builder for [GroupMembershipArgs].
*/
@PulumiTagMarker
public class GroupMembershipArgsBuilder internal constructor() {
private var groupId: Output? = null
private var identityStoreId: Output? = null
private var memberId: Output? = null
/**
* @param value The unique identifier for a group in the identity store.
*/
@JvmName("qabohencitofhwvb")
public suspend fun groupId(`value`: Output) {
this.groupId = value
}
/**
* @param value The globally unique identifier for the identity store.
*/
@JvmName("rqixqyjxguvbjroh")
public suspend fun identityStoreId(`value`: Output) {
this.identityStoreId = value
}
/**
* @param value An object containing the identifier of a group member.
*/
@JvmName("tqeaobccnmjbdmxd")
public suspend fun memberId(`value`: Output) {
this.memberId = value
}
/**
* @param value The unique identifier for a group in the identity store.
*/
@JvmName("ltvpxjodhpciyuoe")
public suspend fun groupId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.groupId = mapped
}
/**
* @param value The globally unique identifier for the identity store.
*/
@JvmName("mrqbowjxsckcwoxg")
public suspend fun identityStoreId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.identityStoreId = mapped
}
/**
* @param value An object containing the identifier of a group member.
*/
@JvmName("rrnhxvuxouubcmgm")
public suspend fun memberId(`value`: GroupMembershipMemberIdArgs?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.memberId = mapped
}
/**
* @param argument An object containing the identifier of a group member.
*/
@JvmName("plcqhenclcrckyly")
public suspend fun memberId(argument: suspend GroupMembershipMemberIdArgsBuilder.() -> Unit) {
val toBeMapped = GroupMembershipMemberIdArgsBuilder().applySuspend { argument() }.build()
val mapped = of(toBeMapped)
this.memberId = mapped
}
internal fun build(): GroupMembershipArgs = GroupMembershipArgs(
groupId = groupId,
identityStoreId = identityStoreId,
memberId = memberId,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy