![JAR search and dependency download from the Maven repository](/logo.png)
io.cloudshiftdev.awscdk.services.certificatemanager.CertificateValidation.kt Maven / Gradle / Ivy
@file:Suppress("RedundantVisibilityModifier","RedundantUnitReturnType","RemoveRedundantQualifierName","unused","UnusedImport","ClassName","REDUNDANT_PROJECTION","DEPRECATION")
package io.cloudshiftdev.awscdk.services.certificatemanager
import io.cloudshiftdev.awscdk.common.CdkObject
import io.cloudshiftdev.awscdk.services.route53.IHostedZone
import kotlin.String
import kotlin.collections.Map
/**
* How to validate a certificate.
*
* Example:
*
* ```
* HostedZone exampleCom = HostedZone.Builder.create(this, "ExampleCom")
* .zoneName("example.com")
* .build();
* HostedZone exampleNet = HostedZone.Builder.create(this, "ExampleNet")
* .zoneName("example.net")
* .build();
* Certificate cert = Certificate.Builder.create(this, "Certificate")
* .domainName("test.example.com")
* .subjectAlternativeNames(List.of("cool.example.com", "test.example.net"))
* .validation(CertificateValidation.fromDnsMultiZone(Map.of(
* "test.example.com", exampleCom,
* "cool.example.com", exampleCom,
* "test.example.net", exampleNet)))
* .build();
* ```
*/
public open class CertificateValidation(
cdkObject: software.amazon.awscdk.services.certificatemanager.CertificateValidation,
) : CdkObject(cdkObject) {
/**
* The validation method.
*/
public open fun method(): ValidationMethod = unwrap(this).getMethod().let(ValidationMethod::wrap)
/**
* Certification validation properties.
*/
public open fun props(): CertificationValidationProps =
unwrap(this).getProps().let(CertificationValidationProps::wrap)
public companion object {
public fun fromDns(): CertificateValidation =
software.amazon.awscdk.services.certificatemanager.CertificateValidation.fromDns().let(CertificateValidation::wrap)
public fun fromDns(hostedZone: IHostedZone): CertificateValidation =
software.amazon.awscdk.services.certificatemanager.CertificateValidation.fromDns(hostedZone.let(IHostedZone.Companion::unwrap)).let(CertificateValidation::wrap)
public fun fromDnsMultiZone(hostedZones: Map): CertificateValidation =
software.amazon.awscdk.services.certificatemanager.CertificateValidation.fromDnsMultiZone(hostedZones.mapValues{IHostedZone.unwrap(it.value)}).let(CertificateValidation::wrap)
public fun fromEmail(): CertificateValidation =
software.amazon.awscdk.services.certificatemanager.CertificateValidation.fromEmail().let(CertificateValidation::wrap)
public fun fromEmail(validationDomains: Map): CertificateValidation =
software.amazon.awscdk.services.certificatemanager.CertificateValidation.fromEmail(validationDomains).let(CertificateValidation::wrap)
internal
fun wrap(cdkObject: software.amazon.awscdk.services.certificatemanager.CertificateValidation):
CertificateValidation = CertificateValidation(cdkObject)
internal fun unwrap(wrapped: CertificateValidation):
software.amazon.awscdk.services.certificatemanager.CertificateValidation = wrapped.cdkObject
as software.amazon.awscdk.services.certificatemanager.CertificateValidation
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy