All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.gcp.cloudidentity.kotlin.outputs.GetGroupTransitiveMembershipsMembership.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.gcp.cloudidentity.kotlin.outputs

import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property member Resource name for this member.
 * @property preferredMemberKeys EntityKey of the member. Entity key has an id and a namespace. In case of discussion forums, the id will be an email address without a namespace.
 * @property relationType The relation between the group and the transitive member. The value can be DIRECT, INDIRECT, or DIRECT_AND_INDIRECT
 * @property roles The membership role details
 */
public data class GetGroupTransitiveMembershipsMembership(
    public val member: String,
    public val preferredMemberKeys: List,
    public val relationType: String,
    public val roles: List,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.gcp.cloudidentity.outputs.GetGroupTransitiveMembershipsMembership): GetGroupTransitiveMembershipsMembership = GetGroupTransitiveMembershipsMembership(
            member = javaType.member(),
            preferredMemberKeys = javaType.preferredMemberKeys().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.cloudidentity.kotlin.outputs.GetGroupTransitiveMembershipsMembershipPreferredMemberKey.Companion.toKotlin(args0)
                })
            }),
            relationType = javaType.relationType(),
            roles = javaType.roles().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.cloudidentity.kotlin.outputs.GetGroupTransitiveMembershipsMembershipRole.Companion.toKotlin(args0)
                })
            }),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy