Network Security v1 API - Class BackendAuthenticationConfig (1.0.0-beta01)

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

Reference documentation and code samples for the Network Security v1 API class BackendAuthenticationConfig.

BackendAuthenticationConfig message groups the TrustConfig together with other settings that control how the load balancer authenticates, and expresses its identity to, the backend:

  • trustConfig is the attached TrustConfig.

  • wellKnownRoots indicates whether the load balance should trust backend server certificates that are issued by public certificate authorities, in addition to certificates trusted by the TrustConfig.

  • clientCertificate is a client certificate that the load balancer uses to express its identity to the backend, if the connection to the backend uses mTLS.

You can attach the BackendAuthenticationConfig to the load balancer's BackendService directly determining how that BackendService negotiates TLS.

Inheritance

object > BackendAuthenticationConfig

Namespace

Google.Cloud.NetworkSecurity.V1

Assembly

Google.Cloud.NetworkSecurity.V1.dll

Constructors

BackendAuthenticationConfig()

public BackendAuthenticationConfig()

BackendAuthenticationConfig(BackendAuthenticationConfig)

public BackendAuthenticationConfig(BackendAuthenticationConfig other)
Parameter
Name Description
other BackendAuthenticationConfig

Properties

BackendAuthenticationConfigName

public BackendAuthenticationConfigName BackendAuthenticationConfigName { get; set; }

BackendAuthenticationConfigName-typed view over the Name resource name property.

Property Value
Type Description
BackendAuthenticationConfigName

ClientCertificate

public string ClientCertificate { get; set; }

Optional. A reference to a certificatemanager.googleapis.com.Certificate resource. This is a relative resource path following the form "projects/{project}/locations/{location}/certificates/{certificate}".

Used by a BackendService to negotiate mTLS when the backend connection uses TLS and the backend requests a client certificate. Must have a CLIENT_AUTH scope.

Property Value
Type Description
string

ClientCertificateAsCertificateName

public CertificateName ClientCertificateAsCertificateName { get; set; }

CertificateName-typed view over the ClientCertificate resource name property.

Property Value
Type Description
CertificateName

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The timestamp when the resource was created.

Property Value
Type Description
Timestamp

Description

public string Description { get; set; }

Optional. Free-text description of the resource.

Property Value
Type Description
string

Etag

public string Etag { get; set; }

Output only. Etag of the resource.

Property Value
Type Description
string

Labels

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

Set of label tags associated with the resource.

Property Value
Type Description
MapFieldstringstring

Name

public string Name { get; set; }

Required. Name of the BackendAuthenticationConfig resource. It matches the pattern projects/*/locations/{location}/backendAuthenticationConfigs/{backend_authentication_config}

Property Value
Type Description
string

TrustConfig

public string TrustConfig { get; set; }

Optional. A reference to a TrustConfig resource from the certificatemanager.googleapis.com namespace. This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}".

A BackendService uses the chain of trust represented by this TrustConfig, if specified, to validate the server certificates presented by the backend. Required unless wellKnownRoots is set to PUBLIC_ROOTS.

Property Value
Type Description
string

TrustConfigAsTrustConfigName

public TrustConfigName TrustConfigAsTrustConfigName { get; set; }

TrustConfigName-typed view over the TrustConfig resource name property.

Property Value
Type Description
TrustConfigName

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. The timestamp when the resource was updated.

Property Value
Type Description
Timestamp

WellKnownRoots

public BackendAuthenticationConfig.Types.WellKnownRoots WellKnownRoots { get; set; }

Well known roots to use for server certificate validation.

Property Value
Type Description
BackendAuthenticationConfigTypesWellKnownRoots