
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