HostnameConfigurationArgs

data class HostnameConfigurationArgs(val certificate: Output<CertificateInformationArgs>? = null, val certificatePassword: Output<String>? = null, val defaultSslBinding: Output<Boolean>? = null, val encodedCertificate: Output<String>? = null, val hostName: Output<String>, val identityClientId: Output<String>? = null, val keyVaultId: Output<String>? = null, val negotiateClientCertificate: Output<Boolean>? = null, val type: Output<Either<String, HostnameType>>) : ConvertibleToJava<HostnameConfigurationArgs>

Custom hostname configuration.

Constructors

Link copied to clipboard
constructor(certificate: Output<CertificateInformationArgs>? = null, certificatePassword: Output<String>? = null, defaultSslBinding: Output<Boolean>? = null, encodedCertificate: Output<String>? = null, hostName: Output<String>, identityClientId: Output<String>? = null, keyVaultId: Output<String>? = null, negotiateClientCertificate: Output<Boolean>? = null, type: Output<Either<String, HostnameType>>)

Properties

Link copied to clipboard

Certificate information.

Link copied to clipboard
val certificatePassword: Output<String>? = null

Certificate Password.

Link copied to clipboard
val defaultSslBinding: Output<Boolean>? = null

Specify true to setup the certificate associated with this Hostname as the Default SSL Certificate. If a client does not send the SNI header, then this will be the certificate that will be challenged. The property is useful if a service has multiple custom hostname enabled and it needs to decide on the default ssl certificate. The setting only applied to Proxy Hostname Type.

Link copied to clipboard
val encodedCertificate: Output<String>? = null

Base64 Encoded certificate.

Link copied to clipboard
val hostName: Output<String>

Hostname to configure on the Api Management service.

Link copied to clipboard
val identityClientId: Output<String>? = null

System or User Assigned Managed identity clientId as generated by Azure AD, which has GET access to the keyVault containing the SSL certificate.

Link copied to clipboard
val keyVaultId: Output<String>? = null

Url to the KeyVault Secret containing the Ssl Certificate. If absolute Url containing version is provided, auto-update of ssl certificate will not work. This requires Api Management service to be configured with aka.ms/apimmsi. The secret should be of type application/x-pkcs12

Link copied to clipboard
val negotiateClientCertificate: Output<Boolean>? = null

Specify true to always negotiate client certificate on the hostname. Default Value is false.

Link copied to clipboard
val type: Output<Either<String, HostnameType>>

Hostname type.

Functions

Link copied to clipboard
open override fun toJava(): HostnameConfigurationArgs