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

com.pulumi.gcp.certificateauthority.kotlin.outputs.CertificateCertificateDescription.kt Maven / Gradle / Ivy

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

package com.pulumi.gcp.certificateauthority.kotlin.outputs

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

/**
 *
 * @property aiaIssuingCertificateUrls (Output)
 * Describes lists of issuer CA certificate URLs that appear in the "Authority Information Access" extension in the certificate.
 * @property authorityKeyIds (Output)
 * Identifies the subjectKeyId of the parent certificate, per https://tools.ietf.org/html/rfc5280#section-4.2.1.1
 * Structure is documented below.
 * @property certFingerprints (Output)
 * The hash of the x.509 certificate.
 * Structure is documented below.
 * @property crlDistributionPoints (Output)
 * Describes a list of locations to obtain CRL information, i.e. the DistributionPoint.fullName described by https://tools.ietf.org/html/rfc5280#section-4.2.1.13
 * @property publicKeys (Output)
 * A PublicKey describes a public key.
 * Structure is documented below.
 * @property subjectDescriptions (Output)
 * Describes some of the values in a certificate that are related to the subject and lifetime.
 * Structure is documented below.
 * @property subjectKeyIds (Output)
 * Provides a means of identifiying certificates that contain a particular public key, per https://tools.ietf.org/html/rfc5280#section-4.2.1.2.
 * Structure is documented below.
 * @property x509Descriptions (Output)
 * A structured description of the issued X.509 certificate.
 * Structure is documented below.
 */
public data class CertificateCertificateDescription(
    public val aiaIssuingCertificateUrls: List? = null,
    public val authorityKeyIds: List? = null,
    public val certFingerprints: List? = null,
    public val crlDistributionPoints: List? = null,
    public val publicKeys: List? = null,
    public val subjectDescriptions: List? = null,
    public val subjectKeyIds: List? = null,
    public val x509Descriptions: List? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.gcp.certificateauthority.outputs.CertificateCertificateDescription): CertificateCertificateDescription = CertificateCertificateDescription(
            aiaIssuingCertificateUrls = javaType.aiaIssuingCertificateUrls().map({ args0 -> args0 }),
            authorityKeyIds = javaType.authorityKeyIds().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.certificateauthority.kotlin.outputs.CertificateCertificateDescriptionAuthorityKeyId.Companion.toKotlin(args0)
                })
            }),
            certFingerprints = javaType.certFingerprints().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.certificateauthority.kotlin.outputs.CertificateCertificateDescriptionCertFingerprint.Companion.toKotlin(args0)
                })
            }),
            crlDistributionPoints = javaType.crlDistributionPoints().map({ args0 -> args0 }),
            publicKeys = javaType.publicKeys().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.certificateauthority.kotlin.outputs.CertificateCertificateDescriptionPublicKey.Companion.toKotlin(args0)
                })
            }),
            subjectDescriptions = javaType.subjectDescriptions().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.certificateauthority.kotlin.outputs.CertificateCertificateDescriptionSubjectDescription.Companion.toKotlin(args0)
                })
            }),
            subjectKeyIds = javaType.subjectKeyIds().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.certificateauthority.kotlin.outputs.CertificateCertificateDescriptionSubjectKeyId.Companion.toKotlin(args0)
                })
            }),
            x509Descriptions = javaType.x509Descriptions().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.gcp.certificateauthority.kotlin.outputs.CertificateCertificateDescriptionX509Description.Companion.toKotlin(args0)
                })
            }),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy