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

com.pulumi.awsnative.pcaconnectorad.kotlin.inputs.TemplateGroupAccessControlEntryAccessRightsArgs.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.pcaconnectorad.kotlin.inputs

import com.pulumi.awsnative.pcaconnectorad.inputs.TemplateGroupAccessControlEntryAccessRightsArgs.builder
import com.pulumi.awsnative.pcaconnectorad.kotlin.enums.TemplateGroupAccessControlEntryAccessRight
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 *
 * @property autoEnroll Allow or deny an Active Directory group from autoenrolling certificates issued against a template. The Active Directory group must be allowed to enroll to allow autoenrollment
 * @property enroll Allow or deny an Active Directory group from enrolling certificates issued against a template.
 */
public data class TemplateGroupAccessControlEntryAccessRightsArgs(
    public val autoEnroll: Output? = null,
    public val enroll: Output? = null,
) :
    ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.pcaconnectorad.inputs.TemplateGroupAccessControlEntryAccessRightsArgs =
        com.pulumi.awsnative.pcaconnectorad.inputs.TemplateGroupAccessControlEntryAccessRightsArgs.builder()
            .autoEnroll(autoEnroll?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .enroll(enroll?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) })).build()
}

/**
 * Builder for [TemplateGroupAccessControlEntryAccessRightsArgs].
 */
@PulumiTagMarker
public class TemplateGroupAccessControlEntryAccessRightsArgsBuilder internal constructor() {
    private var autoEnroll: Output? = null

    private var enroll: Output? = null

    /**
     * @param value Allow or deny an Active Directory group from autoenrolling certificates issued against a template. The Active Directory group must be allowed to enroll to allow autoenrollment
     */
    @JvmName("tthyilakrlteeghv")
    public suspend fun autoEnroll(`value`: Output) {
        this.autoEnroll = value
    }

    /**
     * @param value Allow or deny an Active Directory group from enrolling certificates issued against a template.
     */
    @JvmName("ibflabkhjtfelocs")
    public suspend fun enroll(`value`: Output) {
        this.enroll = value
    }

    /**
     * @param value Allow or deny an Active Directory group from autoenrolling certificates issued against a template. The Active Directory group must be allowed to enroll to allow autoenrollment
     */
    @JvmName("hqcxaqxjidxftjvr")
    public suspend fun autoEnroll(`value`: TemplateGroupAccessControlEntryAccessRight?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.autoEnroll = mapped
    }

    /**
     * @param value Allow or deny an Active Directory group from enrolling certificates issued against a template.
     */
    @JvmName("uqajxkjrnelfrvbc")
    public suspend fun enroll(`value`: TemplateGroupAccessControlEntryAccessRight?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.enroll = mapped
    }

    internal fun build(): TemplateGroupAccessControlEntryAccessRightsArgs =
        TemplateGroupAccessControlEntryAccessRightsArgs(
            autoEnroll = autoEnroll,
            enroll = enroll,
        )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy