ClientTlsPolicyNetworksecurityV1beta1Args class

The set of arguments for ClientTlsPolicy. The set of arguments for ClientTlsPolicy.

Constructors

ClientTlsPolicyNetworksecurityV1beta1Args({Input<GoogleCloudNetworksecurityV1beta1CertificateProvider>? clientCertificate, required Input<String> clientTlsPolicyId, Input<String>? description, Input<Map<String, String>>? labels, Input<String>? location, Input<String>? name, Input<String>? project, Input<List<ValidationCANetworksecurityV1beta1>>? serverValidationCa, Input<String>? sni})
Creates a new ClientTlsPolicyNetworksecurityV1beta1Args. clientCertificate Optional. Defines a mechanism to provision client identity (public and private keys) for peer to peer authentication. The presence of this dictates mTLS. clientTlsPolicyId 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". description Optional. Free-text description of the resource. labels Optional. Set of label tags associated with the resource. location Optional. name Name of the ClientTlsPolicy resource. It matches the pattern projects/*/locations/{location}/clientTlsPolicies/{client_tls_policy} project Optional. serverValidationCa Optional. Defines the mechanism to obtain the Certificate Authority certificate to validate the server certificate. If empty, client does not validate the server certificate. sni Optional. Server Name Indication string to present to the server during TLS handshake. E.g: "secure.example.com".
const
ClientTlsPolicyNetworksecurityV1beta1Args.fromMap(Map<String, dynamic> map)
factory

Properties

clientCertificate → Input<GoogleCloudNetworksecurityV1beta1CertificateProvider>?
Optional. Defines a mechanism to provision client identity (public and private keys) for peer to peer authentication. The presence of this dictates mTLS.
final
clientTlsPolicyId → Input<String>
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".
final
description → Input<String>?
Optional. Free-text description of the resource.
final
hashCode → int
The hash code for this object.
no setterinherited
labels → Input<Map<String, String>>?
Optional. Set of label tags associated with the resource.
final
location → Input<String>?
final
name → Input<String>?
Name of the ClientTlsPolicy resource. It matches the pattern projects/*/locations/{location}/clientTlsPolicies/{client_tls_policy}
final
project → Input<String>?
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
serverValidationCa → Input<List<ValidationCANetworksecurityV1beta1>>?
Optional. Defines the mechanism to obtain the Certificate Authority certificate to validate the server certificate. If empty, client does not validate the server certificate.
final
sni → Input<String>?
Optional. Server Name Indication string to present to the server during TLS handshake. E.g: "secure.example.com".
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited