public sealed class ExtensionChain : IMessage<ExtensionChain>, IEquatable<ExtensionChain>, IDeepCloneable<ExtensionChain>, IBufferMessage, IMessage
Reference documentation and code samples for the Network Services v1 API class ExtensionChain.
A single extension chain wrapper that contains the match conditions and extensions to execute.
Implements
IMessageExtensionChain, IEquatableExtensionChain, IDeepCloneableExtensionChain, IBufferMessage, IMessageNamespace
Google.Cloud.NetworkServices.V1Assembly
Google.Cloud.NetworkServices.V1.dll
Constructors
ExtensionChain()
public ExtensionChain()
ExtensionChain(ExtensionChain)
public ExtensionChain(ExtensionChain other)
Parameter | |
---|---|
Name | Description |
other |
ExtensionChain |
Properties
Extensions
public RepeatedField<ExtensionChain.Types.Extension> Extensions { get; }
Required. A set of extensions to execute for the matching request.
At least one extension is required.
Up to 3 extensions can be defined for each extension chain
for LbTrafficExtension
resource.
LbRouteExtension
chains are limited to 1 extension per extension chain.
Property Value | |
---|---|
Type | Description |
RepeatedFieldExtensionChainTypesExtension |
MatchCondition
public ExtensionChain.Types.MatchCondition MatchCondition { get; set; }
Required. Conditions under which this chain is invoked for a request.
Property Value | |
---|---|
Type | Description |
ExtensionChainTypesMatchCondition |
Name
public string Name { get; set; }
Required. The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.
Property Value | |
---|---|
Type | Description |
string |