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

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

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

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

import com.pulumi.awsnative.pcaconnectorad.inputs.TemplateSubjectNameFlagsV3Args.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.Boolean
import kotlin.Suppress
import kotlin.jvm.JvmName

/**
 *
 * @property requireCommonName
 * @property requireDirectoryPath
 * @property requireDnsAsCn
 * @property requireEmail
 * @property sanRequireDirectoryGuid
 * @property sanRequireDns
 * @property sanRequireDomainDns
 * @property sanRequireEmail
 * @property sanRequireSpn
 * @property sanRequireUpn
 */
public data class TemplateSubjectNameFlagsV3Args(
    public val requireCommonName: Output? = null,
    public val requireDirectoryPath: Output? = null,
    public val requireDnsAsCn: Output? = null,
    public val requireEmail: Output? = null,
    public val sanRequireDirectoryGuid: Output? = null,
    public val sanRequireDns: Output? = null,
    public val sanRequireDomainDns: Output? = null,
    public val sanRequireEmail: Output? = null,
    public val sanRequireSpn: Output? = null,
    public val sanRequireUpn: Output? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.awsnative.pcaconnectorad.inputs.TemplateSubjectNameFlagsV3Args =
        com.pulumi.awsnative.pcaconnectorad.inputs.TemplateSubjectNameFlagsV3Args.builder()
            .requireCommonName(requireCommonName?.applyValue({ args0 -> args0 }))
            .requireDirectoryPath(requireDirectoryPath?.applyValue({ args0 -> args0 }))
            .requireDnsAsCn(requireDnsAsCn?.applyValue({ args0 -> args0 }))
            .requireEmail(requireEmail?.applyValue({ args0 -> args0 }))
            .sanRequireDirectoryGuid(sanRequireDirectoryGuid?.applyValue({ args0 -> args0 }))
            .sanRequireDns(sanRequireDns?.applyValue({ args0 -> args0 }))
            .sanRequireDomainDns(sanRequireDomainDns?.applyValue({ args0 -> args0 }))
            .sanRequireEmail(sanRequireEmail?.applyValue({ args0 -> args0 }))
            .sanRequireSpn(sanRequireSpn?.applyValue({ args0 -> args0 }))
            .sanRequireUpn(sanRequireUpn?.applyValue({ args0 -> args0 })).build()
}

/**
 * Builder for [TemplateSubjectNameFlagsV3Args].
 */
@PulumiTagMarker
public class TemplateSubjectNameFlagsV3ArgsBuilder internal constructor() {
    private var requireCommonName: Output? = null

    private var requireDirectoryPath: Output? = null

    private var requireDnsAsCn: Output? = null

    private var requireEmail: Output? = null

    private var sanRequireDirectoryGuid: Output? = null

    private var sanRequireDns: Output? = null

    private var sanRequireDomainDns: Output? = null

    private var sanRequireEmail: Output? = null

    private var sanRequireSpn: Output? = null

    private var sanRequireUpn: Output? = null

    /**
     * @param value
     */
    @JvmName("mypixjttwjyjkipe")
    public suspend fun requireCommonName(`value`: Output) {
        this.requireCommonName = value
    }

    /**
     * @param value
     */
    @JvmName("jprkpveqnhnuevdl")
    public suspend fun requireDirectoryPath(`value`: Output) {
        this.requireDirectoryPath = value
    }

    /**
     * @param value
     */
    @JvmName("wyvljolnqbxjspcq")
    public suspend fun requireDnsAsCn(`value`: Output) {
        this.requireDnsAsCn = value
    }

    /**
     * @param value
     */
    @JvmName("xavamxfkhjyxujkq")
    public suspend fun requireEmail(`value`: Output) {
        this.requireEmail = value
    }

    /**
     * @param value
     */
    @JvmName("gepphiodetsjgkac")
    public suspend fun sanRequireDirectoryGuid(`value`: Output) {
        this.sanRequireDirectoryGuid = value
    }

    /**
     * @param value
     */
    @JvmName("yeipmryribtxyjnb")
    public suspend fun sanRequireDns(`value`: Output) {
        this.sanRequireDns = value
    }

    /**
     * @param value
     */
    @JvmName("obmxylorrpguphji")
    public suspend fun sanRequireDomainDns(`value`: Output) {
        this.sanRequireDomainDns = value
    }

    /**
     * @param value
     */
    @JvmName("xecgxhjkftthhwte")
    public suspend fun sanRequireEmail(`value`: Output) {
        this.sanRequireEmail = value
    }

    /**
     * @param value
     */
    @JvmName("tmrncyijdjkyhryq")
    public suspend fun sanRequireSpn(`value`: Output) {
        this.sanRequireSpn = value
    }

    /**
     * @param value
     */
    @JvmName("skbnsiyipotbvyfc")
    public suspend fun sanRequireUpn(`value`: Output) {
        this.sanRequireUpn = value
    }

    /**
     * @param value
     */
    @JvmName("ticgjbalchuaffad")
    public suspend fun requireCommonName(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.requireCommonName = mapped
    }

    /**
     * @param value
     */
    @JvmName("cakgamoewwnuhyxl")
    public suspend fun requireDirectoryPath(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.requireDirectoryPath = mapped
    }

    /**
     * @param value
     */
    @JvmName("bueompfuudwljabe")
    public suspend fun requireDnsAsCn(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.requireDnsAsCn = mapped
    }

    /**
     * @param value
     */
    @JvmName("tdmfskhygrvrtbwi")
    public suspend fun requireEmail(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.requireEmail = mapped
    }

    /**
     * @param value
     */
    @JvmName("jyltwyqgngooubfw")
    public suspend fun sanRequireDirectoryGuid(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sanRequireDirectoryGuid = mapped
    }

    /**
     * @param value
     */
    @JvmName("qtvwojhqtffskpbm")
    public suspend fun sanRequireDns(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sanRequireDns = mapped
    }

    /**
     * @param value
     */
    @JvmName("jamutpwmfxgsbafc")
    public suspend fun sanRequireDomainDns(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sanRequireDomainDns = mapped
    }

    /**
     * @param value
     */
    @JvmName("baauvggnmlrhbeup")
    public suspend fun sanRequireEmail(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sanRequireEmail = mapped
    }

    /**
     * @param value
     */
    @JvmName("vtneabjwvivocvhi")
    public suspend fun sanRequireSpn(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sanRequireSpn = mapped
    }

    /**
     * @param value
     */
    @JvmName("nuvykoisicplewtn")
    public suspend fun sanRequireUpn(`value`: Boolean?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.sanRequireUpn = mapped
    }

    internal fun build(): TemplateSubjectNameFlagsV3Args = TemplateSubjectNameFlagsV3Args(
        requireCommonName = requireCommonName,
        requireDirectoryPath = requireDirectoryPath,
        requireDnsAsCn = requireDnsAsCn,
        requireEmail = requireEmail,
        sanRequireDirectoryGuid = sanRequireDirectoryGuid,
        sanRequireDns = sanRequireDns,
        sanRequireDomainDns = sanRequireDomainDns,
        sanRequireEmail = sanRequireEmail,
        sanRequireSpn = sanRequireSpn,
        sanRequireUpn = sanRequireUpn,
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy