Class ClientTlsPolicy (1.0.0-beta02)

public sealed class ClientTlsPolicy : IMessage<ClientTlsPolicy>, IEquatable<ClientTlsPolicy>, IDeepCloneable<ClientTlsPolicy>, IBufferMessage, IMessage

ClientTlsPolicy is a resource that specifies how a client should authenticate connections to backends of a service. This resource itself does not affect configuration unless it is attached to a backend service resource.

Inheritance

Object > ClientTlsPolicy

Namespace

Google.Cloud.NetworkSecurity.V1Beta1

Assembly

Google.Cloud.NetworkSecurity.V1Beta1.dll

Constructors

ClientTlsPolicy()

public ClientTlsPolicy()

ClientTlsPolicy(ClientTlsPolicy)

public ClientTlsPolicy(ClientTlsPolicy other)
Parameter
NameDescription
otherClientTlsPolicy

Properties

ClientCertificate

public CertificateProvider ClientCertificate { get; set; }

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

Property Value
TypeDescription
CertificateProvider

ClientTlsPolicyName

public ClientTlsPolicyName ClientTlsPolicyName { get; set; }

ClientTlsPolicyName-typed view over the Name resource name property.

Property Value
TypeDescription
ClientTlsPolicyName

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The timestamp when the resource was created.

Property Value
TypeDescription
Timestamp

Description

public string Description { get; set; }

Optional. Free-text description of the resource.

Property Value
TypeDescription
String

Labels

public MapField<string, string> Labels { get; }

Optional. Set of label tags associated with the resource.

Property Value
TypeDescription
MapField<String, String>

Name

public string Name { get; set; }

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

Property Value
TypeDescription
String

ServerValidationCa

public RepeatedField<ValidationCA> ServerValidationCa { get; }

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

Property Value
TypeDescription
RepeatedField<ValidationCA>

Sni

public string Sni { get; set; }

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

Property Value
TypeDescription
String

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. The timestamp when the resource was updated.

Property Value
TypeDescription
Timestamp