Network Services v1 API - Class ExtensionChain (1.0.0-beta01)

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.

Inheritance

object > ExtensionChain

Namespace

Google.Cloud.NetworkServices.V1

Assembly

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