Network Services v1beta1 API - Class ExtensionBinding (1.0.0-beta01)

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

Reference documentation and code samples for the Network Services v1beta1 API class ExtensionBinding.

ExtensionBinding is a resource representing the attachment of an extension to a service.

Inheritance

object > ExtensionBinding

Namespace

Google.Cloud.NetworkServices.V1Beta1

Assembly

Google.Cloud.NetworkServices.V1Beta1.dll

Constructors

ExtensionBinding()

public ExtensionBinding()

ExtensionBinding(ExtensionBinding)

public ExtensionBinding(ExtensionBinding other)
Parameter
Name Description
other ExtensionBinding

Properties

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. A human-readable description of the resource.

Property Value
Type Description
string

Etag

public string Etag { get; set; }

Optional. Etag of the resource. If provided, it must match the server's etag. If the provided etag does not match the server's etag, the request will fail with a 409 ABORTED error.

Property Value
Type Description
string

ExtensionBindingName

public ExtensionBindingName ExtensionBindingName { get; set; }

ExtensionBindingName-typed view over the Name resource name property.

Property Value
Type Description
ExtensionBindingName

FailOpen

public bool FailOpen { get; set; }

Optional. Determines the behavior of the extension binding when the call to the extension fails or times out. Default value is FALSE.

When set to TRUE, failures of the extension are silently ignored.

Property Value
Type Description
bool

Labels

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

Optional. Set of labels associated with the ExtensionBinding resource.

The format must comply with the following requirements.

Property Value
Type Description
MapFieldstringstring

MatchConditions

public RepeatedField<ExtensionBinding.Types.MatchCondition> MatchConditions { get; }

Optional. A list of match conditions to match against the incoming request. The extension will be invoked if at least one condition matches the request, or if no match conditions are specified. Limited to 5 conditions.

Property Value
Type Description
RepeatedFieldExtensionBindingTypesMatchCondition

Name

public string Name { get; set; }

Identifier. Name of the ExtensionBinding resource in the following format: projects/{project}/locations/{location}/extensionBindings/{extension_binding}.

Property Value
Type Description
string

Priority

public int Priority { get; set; }

Optional. Priority of the extension binding. Lower numbers indicate higher priority. Priority of extension bindings are used to determine the order in which extension bindings are applied to a request.

Property Value
Type Description
int

ProducerExtension

public string ProducerExtension { get; set; }

Required. The name of the extension that this binding should attach to target resources.

Format: For Google-provided extensions, specify the service endpoint (see Model Armor integration)

Property Value
Type Description
string

ProducerMetadata

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

Optional. Additional metadata that should be passed to the attached extension with each request.

Property Value
Type Description
MapFieldstringstring

Target

public ExtensionBinding.Types.Target Target { get; set; }

Required. Specifies a target to which this ExtensionBinding should be attached. The target can be either a single resource or a scope of resources.

Property Value
Type Description
ExtensionBindingTypesTarget

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. The timestamp when the resource was updated.

Property Value
Type Description
Timestamp