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

com.pulumi.awsnative.acmpca.kotlin.outputs.CertificateAuthoritySubject.kt Maven / Gradle / Ivy

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

package com.pulumi.awsnative.acmpca.kotlin.outputs

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

/**
 * Structure that contains X.500 distinguished name information for your CA.
 * @property commonName
 * @property country
 * @property customAttributes
 * @property distinguishedNameQualifier
 * @property generationQualifier
 * @property givenName
 * @property initials
 * @property locality
 * @property organization
 * @property organizationalUnit
 * @property pseudonym
 * @property serialNumber
 * @property state
 * @property surname
 * @property title
 */
public data class CertificateAuthoritySubject(
    public val commonName: String? = null,
    public val country: String? = null,
    public val customAttributes: List? = null,
    public val distinguishedNameQualifier: String? = null,
    public val generationQualifier: String? = null,
    public val givenName: String? = null,
    public val initials: String? = null,
    public val locality: String? = null,
    public val organization: String? = null,
    public val organizationalUnit: String? = null,
    public val pseudonym: String? = null,
    public val serialNumber: String? = null,
    public val state: String? = null,
    public val surname: String? = null,
    public val title: String? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.acmpca.outputs.CertificateAuthoritySubject): CertificateAuthoritySubject = CertificateAuthoritySubject(
            commonName = javaType.commonName().map({ args0 -> args0 }).orElse(null),
            country = javaType.country().map({ args0 -> args0 }).orElse(null),
            customAttributes = javaType.customAttributes().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.acmpca.kotlin.outputs.CertificateAuthorityCustomAttribute.Companion.toKotlin(args0)
                })
            }),
            distinguishedNameQualifier = javaType.distinguishedNameQualifier().map({ args0 ->
                args0
            }).orElse(null),
            generationQualifier = javaType.generationQualifier().map({ args0 -> args0 }).orElse(null),
            givenName = javaType.givenName().map({ args0 -> args0 }).orElse(null),
            initials = javaType.initials().map({ args0 -> args0 }).orElse(null),
            locality = javaType.locality().map({ args0 -> args0 }).orElse(null),
            organization = javaType.organization().map({ args0 -> args0 }).orElse(null),
            organizationalUnit = javaType.organizationalUnit().map({ args0 -> args0 }).orElse(null),
            pseudonym = javaType.pseudonym().map({ args0 -> args0 }).orElse(null),
            serialNumber = javaType.serialNumber().map({ args0 -> args0 }).orElse(null),
            state = javaType.state().map({ args0 -> args0 }).orElse(null),
            surname = javaType.surname().map({ args0 -> args0 }).orElse(null),
            title = javaType.title().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy