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

io.cloudshiftdev.awscdk.services.certificatemanager.CertificateValidation.kt Maven / Gradle / Ivy

There is a newer version: 0.10.0
Show newest version
@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