public sealed class BackendRule : Protobuf.IMessage<BackendRule>, Protobuf.IBufferMessage
A backend rule provides configuration for an individual API element.
Inheritance
Object >
BackendRule
Namespace
Google.Api
Assembly
Google.Api.CommonProtos.dll
Constructors
BackendRule()
BackendRule(BackendRule)
public BackendRule(BackendRule other)
Parameter
Fields
AddressFieldNumber
public const int AddressFieldNumber = 2
Field number for the "address" field.
Field Value
DeadlineFieldNumber
public const int DeadlineFieldNumber = 3
Field number for the "deadline" field.
Field Value
DisableAuthFieldNumber
public const int DisableAuthFieldNumber = 8
Field number for the "disable_auth" field.
Field Value
JwtAudienceFieldNumber
public const int JwtAudienceFieldNumber = 7
Field number for the "jwt_audience" field.
Field Value
MinDeadlineFieldNumber
public const int MinDeadlineFieldNumber = 4
Field number for the "min_deadline" field.
Field Value
OperationDeadlineFieldNumber
public const int OperationDeadlineFieldNumber = 5
Field number for the "operation_deadline" field.
Field Value
PathTranslationFieldNumber
public const int PathTranslationFieldNumber = 6
Field number for the "path_translation" field.
Field Value
ProtocolFieldNumber
public const int ProtocolFieldNumber = 9
Field number for the "protocol" field.
Field Value
SelectorFieldNumber
public const int SelectorFieldNumber = 1
Field number for the "selector" field.
Field Value
Properties
Address
public string Address { get; set; }
The address of the API backend.
The scheme is used to determine the backend protocol and security.
The following schemes are accepted:
SCHEME PROTOCOL SECURITY
http:// HTTP None
https:// HTTP TLS
grpc:// gRPC None
grpcs:// gRPC TLS
It is recommended to explicitly include a scheme. Leaving out the scheme
may cause constrasting behaviors across platforms.
If the port is unspecified, the default is:
- 80 for schemes without TLS
- 443 for schemes with TLS
For HTTP backends, use [protocol][google.api.BackendRule.protocol]
to specify the protocol version.
Property Value
AuthenticationCase
public BackendRule.AuthenticationOneofCase AuthenticationCase { get; }
Property Value
Deadline
public double Deadline { get; set; }
The number of seconds to wait for a response from a request. The default
varies based on the request protocol and deployment environment.
Property Value
Descriptor
public static Protobuf.Reflection.MessageDescriptor Descriptor { get; }
Property Value
DisableAuth
public bool DisableAuth { get; set; }
When disable_auth is true, a JWT ID token won't be generated and the
original "Authorization" HTTP header will be preserved. If the header is
used to carry the original token and is expected by the backend, this
field must be set to true to preserve the header.
Property Value
JwtAudience
public string JwtAudience { get; set; }
The JWT audience is used when generating a JWT ID token for the backend.
This ID token will be added in the HTTP "authorization" header, and sent
to the backend.
Property Value
MinDeadline
public double MinDeadline { get; set; }
Minimum deadline in seconds needed for this method. Calls having deadline
value lower than this will be rejected.
Property Value
OperationDeadline
public double OperationDeadline { get; set; }
The number of seconds to wait for the completion of a long running
operation. The default is no deadline.
Property Value
Parser
public static Protobuf.MessageParser<BackendRule> Parser { get; }
Property Value
PathTranslation
public BackendRule.Types.PathTranslation PathTranslation { get; set; }
Property Value
Protocol
public string Protocol { get; set; }
The protocol used for sending a request to the backend.
The supported values are "http/1.1" and "h2".
The default value is inferred from the scheme in the
[address][google.api.BackendRule.address] field:
SCHEME PROTOCOL
http:// http/1.1
https:// http/1.1
grpc:// h2
grpcs:// h2
For secure HTTP backends (https://) that support HTTP/2, set this field
to "h2" for improved performance.
Configuring this field to non-default values is only supported for secure
HTTP backends. This field will be ignored for all other backends.
See
https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids
for more details on the supported values.
Property Value
Selector
public string Selector { get; set; }
Selects the methods to which this rule applies.
Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
Property Value
Methods
CalculateSize()
public int CalculateSize()
Returns
ClearAuthentication()
public void ClearAuthentication()
Clone()
public BackendRule Clone()
Returns
Equals(BackendRule)
public bool Equals(BackendRule other)
Parameter
Returns
Equals(Object)
public override bool Equals(object other)
Parameter
Returns
GetHashCode()
public override int GetHashCode()
Returns
MergeFrom(BackendRule)
public void MergeFrom(BackendRule other)
Parameter
public void MergeFrom(Protobuf.CodedInputStream input)
Parameter
ToString()
public override string ToString()
Returns
WriteTo(Protobuf.CodedOutputStream)
public void WriteTo(Protobuf.CodedOutputStream output)
Parameter