public sealed class ExtensionBinding : IMessage<ExtensionBinding>, IEquatable<ExtensionBinding>, IDeepCloneable<ExtensionBinding>, IBufferMessage, IMessageReference 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.
Implements
IMessageExtensionBinding, IEquatableExtensionBinding, IDeepCloneableExtensionBinding, IBufferMessage, IMessageNamespace
Google.Cloud.NetworkServices.V1Beta1Assembly
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 |
|