public sealed class BackendAuthenticationConfig : IMessage<BackendAuthenticationConfig>, IEquatable<BackendAuthenticationConfig>, IDeepCloneable<BackendAuthenticationConfig>, IBufferMessage, IMessageReference 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:
trustConfigis the attached TrustConfig.wellKnownRootsindicates whether the load balance should trust backend server certificates that are issued by public certificate authorities, in addition to certificates trusted by the TrustConfig.clientCertificateis 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.
Implements
IMessageBackendAuthenticationConfig, IEquatableBackendAuthenticationConfig, IDeepCloneableBackendAuthenticationConfig, IBufferMessage, IMessageNamespace
Google.Cloud.NetworkSecurity.V1Assembly
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 |
|