Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.cloudflare.kotlin.inputs
import com.pulumi.cloudflare.inputs.CustomHostnameSslArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
*
* @property bundleMethod A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Available values: `ubiquitous`, `optimal`, `force`.
* @property certificateAuthority
* @property customCertificate If a custom uploaded certificate is used.
* @property customKey The key for a custom uploaded certificate.
* @property method Domain control validation (DCV) method used for this hostname. Available values: `http`, `txt`, `email`.
* @property settings SSL/TLS settings for the certificate.
* @property status
* @property type Level of validation to be used for this hostname. Available values: `dv`. Defaults to `dv`.
* @property validationErrors
* @property validationRecords
* @property wildcard Indicates whether the certificate covers a wildcard.
*/
public data class CustomHostnameSslArgs(
public val bundleMethod: Output? = null,
public val certificateAuthority: Output? = null,
public val customCertificate: Output? = null,
public val customKey: Output? = null,
public val method: Output? = null,
public val settings: Output>? = null,
public val status: Output? = null,
public val type: Output? = null,
public val validationErrors: Output>? = null,
public val validationRecords: Output>? = null,
public val wildcard: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.cloudflare.inputs.CustomHostnameSslArgs =
com.pulumi.cloudflare.inputs.CustomHostnameSslArgs.builder()
.bundleMethod(bundleMethod?.applyValue({ args0 -> args0 }))
.certificateAuthority(certificateAuthority?.applyValue({ args0 -> args0 }))
.customCertificate(customCertificate?.applyValue({ args0 -> args0 }))
.customKey(customKey?.applyValue({ args0 -> args0 }))
.method(method?.applyValue({ args0 -> args0 }))
.settings(
settings?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.status(status?.applyValue({ args0 -> args0 }))
.type(type?.applyValue({ args0 -> args0 }))
.validationErrors(
validationErrors?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.validationRecords(
validationRecords?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.wildcard(wildcard?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [CustomHostnameSslArgs].
*/
@PulumiTagMarker
public class CustomHostnameSslArgsBuilder internal constructor() {
private var bundleMethod: Output? = null
private var certificateAuthority: Output? = null
private var customCertificate: Output? = null
private var customKey: Output? = null
private var method: Output? = null
private var settings: Output>? = null
private var status: Output? = null
private var type: Output? = null
private var validationErrors: Output>? = null
private var validationRecords: Output>? = null
private var wildcard: Output? = null
/**
* @param value A ubiquitous bundle has the highest probability of being verified everywhere, even by clients using outdated or unusual trust stores. An optimal bundle uses the shortest chain and newest intermediates. And the force bundle verifies the chain, but does not otherwise modify it. Available values: `ubiquitous`, `optimal`, `force`.
*/
@JvmName("cijjrxbbvklnhrrg")
public suspend fun bundleMethod(`value`: Output) {
this.bundleMethod = value
}
/**
* @param value
*/
@JvmName("wxmfhkrnmpnysfud")
public suspend fun certificateAuthority(`value`: Output) {
this.certificateAuthority = value
}
/**
* @param value If a custom uploaded certificate is used.
*/
@JvmName("iubqeyorbunivxvx")
public suspend fun customCertificate(`value`: Output) {
this.customCertificate = value
}
/**
* @param value The key for a custom uploaded certificate.
*/
@JvmName("dbuktwtekgwcumcd")
public suspend fun customKey(`value`: Output) {
this.customKey = value
}
/**
* @param value Domain control validation (DCV) method used for this hostname. Available values: `http`, `txt`, `email`.
*/
@JvmName("didbmojimalpoewu")
public suspend fun method(`value`: Output) {
this.method = value
}
/**
* @param value SSL/TLS settings for the certificate.
*/
@JvmName("iiwshxyxcjxultoa")
public suspend fun settings(`value`: Output>) {
this.settings = value
}
@JvmName("cxddxvsivmbwcgqk")
public suspend fun settings(vararg values: Output) {
this.settings = Output.all(values.asList())
}
/**
* @param values SSL/TLS settings for the certificate.
*/
@JvmName("vejpmfcpcabfkcnr")
public suspend fun settings(values: List