ClientTlsPolicyArgs

data class ClientTlsPolicyArgs(val clientCertificate: Output<GoogleCloudNetworksecurityV1beta1CertificateProviderArgs>? = null, val clientTlsPolicyId: Output<String>? = null, val description: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val project: Output<String>? = null, val serverValidationCa: Output<List<ValidationCAArgs>>? = null, val sni: Output<String>? = null) : ConvertibleToJava<ClientTlsPolicyArgs>

Creates a new ClientTlsPolicy in a given project and location.

Constructors

Link copied to clipboard
fun ClientTlsPolicyArgs(clientCertificate: Output<GoogleCloudNetworksecurityV1beta1CertificateProviderArgs>? = null, clientTlsPolicyId: Output<String>? = null, description: Output<String>? = null, labels: Output<Map<String, String>>? = null, location: Output<String>? = null, name: Output<String>? = null, project: Output<String>? = null, serverValidationCa: Output<List<ValidationCAArgs>>? = null, sni: Output<String>? = null)

Functions

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

Properties

Link copied to clipboard

Optional. Defines a mechanism to provision client identity (public and private keys) for peer to peer authentication. The presence of this dictates mTLS.

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

Required. Short name of the ClientTlsPolicy resource to be created. This value should be 1-63 characters long, containing only letters, numbers, hyphens, and underscores, and should not start with a number. E.g. "client_mtls_policy".

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

Optional. Free-text description of the resource.

Link copied to clipboard
val labels: Output<Map<String, String>>? = null

Optional. Set of label tags associated with the resource.

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

Name of the ClientTlsPolicy resource. It matches the pattern projects/*/locations/{location}/clientTlsPolicies/{client_tls_policy}

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

Optional. Defines the mechanism to obtain the Certificate Authority certificate to validate the server certificate. If empty, client does not validate the server certificate.

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

Optional. Server Name Indication string to present to the server during TLS handshake. E.g: "secure.example.com". */