Class ExtensionBinding.Builder (0.55.0)

public static final class ExtensionBinding.Builder extends GeneratedMessage.Builder<ExtensionBinding.Builder> implements ExtensionBindingOrBuilder

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

Protobuf type google.cloud.networkservices.v1beta1.ExtensionBinding

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addAllMatchConditions(Iterable<? extends ExtensionBinding.MatchCondition> values)

public ExtensionBinding.Builder addAllMatchConditions(Iterable<? extends ExtensionBinding.MatchCondition> values)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
values Iterable<? extends com.google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition>
Returns
Type Description
ExtensionBinding.Builder

addMatchConditions(ExtensionBinding.MatchCondition value)

public ExtensionBinding.Builder addMatchConditions(ExtensionBinding.MatchCondition value)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value ExtensionBinding.MatchCondition
Returns
Type Description
ExtensionBinding.Builder

addMatchConditions(ExtensionBinding.MatchCondition.Builder builderForValue)

public ExtensionBinding.Builder addMatchConditions(ExtensionBinding.MatchCondition.Builder builderForValue)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
builderForValue ExtensionBinding.MatchCondition.Builder
Returns
Type Description
ExtensionBinding.Builder

addMatchConditions(int index, ExtensionBinding.MatchCondition value)

public ExtensionBinding.Builder addMatchConditions(int index, ExtensionBinding.MatchCondition value)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
index int
value ExtensionBinding.MatchCondition
Returns
Type Description
ExtensionBinding.Builder

addMatchConditions(int index, ExtensionBinding.MatchCondition.Builder builderForValue)

public ExtensionBinding.Builder addMatchConditions(int index, ExtensionBinding.MatchCondition.Builder builderForValue)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
index int
builderForValue ExtensionBinding.MatchCondition.Builder
Returns
Type Description
ExtensionBinding.Builder

addMatchConditionsBuilder()

public ExtensionBinding.MatchCondition.Builder addMatchConditionsBuilder()

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ExtensionBinding.MatchCondition.Builder

addMatchConditionsBuilder(int index)

public ExtensionBinding.MatchCondition.Builder addMatchConditionsBuilder(int index)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
ExtensionBinding.MatchCondition.Builder

build()

public ExtensionBinding build()
Returns
Type Description
ExtensionBinding

buildPartial()

public ExtensionBinding buildPartial()
Returns
Type Description
ExtensionBinding

clear()

public ExtensionBinding.Builder clear()
Returns
Type Description
ExtensionBinding.Builder
Overrides

clearCreateTime()

public ExtensionBinding.Builder clearCreateTime()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
ExtensionBinding.Builder

clearDescription()

public ExtensionBinding.Builder clearDescription()

Optional. A human-readable description of the resource.

string description = 4 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

clearEtag()

public ExtensionBinding.Builder clearEtag()

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.

string etag = 6 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

clearFailOpen()

public ExtensionBinding.Builder clearFailOpen()

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.

bool fail_open = 10 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

clearLabels()

public ExtensionBinding.Builder clearLabels()
Returns
Type Description
ExtensionBinding.Builder

clearMatchConditions()

public ExtensionBinding.Builder clearMatchConditions()

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ExtensionBinding.Builder

clearName()

public ExtensionBinding.Builder clearName()

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

string name = 1 [(.google.api.field_behavior) = IDENTIFIER];

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

clearPriority()

public ExtensionBinding.Builder clearPriority()

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.

int32 priority = 12 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

clearProducerExtension()

public ExtensionBinding.Builder clearProducerExtension()

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)

string producer_extension = 7 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

clearProducerMetadata()

public ExtensionBinding.Builder clearProducerMetadata()
Returns
Type Description
ExtensionBinding.Builder

clearTarget()

public ExtensionBinding.Builder clearTarget()

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

.google.cloud.networkservices.v1beta1.ExtensionBinding.Target target = 8 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ExtensionBinding.Builder

clearUpdateTime()

public ExtensionBinding.Builder clearUpdateTime()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
ExtensionBinding.Builder

containsLabels(String key)

public boolean containsLabels(String key)

Optional. Set of labels associated with the ExtensionBinding resource.

The format must comply with the following requirements.

map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
key String
Returns
Type Description
boolean

containsProducerMetadata(String key)

public boolean containsProducerMetadata(String key)

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

map<string, string> producer_metadata = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
key String
Returns
Type Description
boolean

getCreateTime()

public Timestamp getCreateTime()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
Timestamp

The createTime.

getCreateTimeBuilder()

public Timestamp.Builder getCreateTimeBuilder()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
Builder

getCreateTimeOrBuilder()

public TimestampOrBuilder getCreateTimeOrBuilder()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
TimestampOrBuilder

getDefaultInstanceForType()

public ExtensionBinding getDefaultInstanceForType()
Returns
Type Description
ExtensionBinding

getDescription()

public String getDescription()

Optional. A human-readable description of the resource.

string description = 4 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
String

The description.

getDescriptionBytes()

public ByteString getDescriptionBytes()

Optional. A human-readable description of the resource.

string description = 4 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ByteString

The bytes for description.

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getEtag()

public String getEtag()

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.

string etag = 6 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
String

The etag.

getEtagBytes()

public ByteString getEtagBytes()

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.

string etag = 6 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ByteString

The bytes for etag.

getFailOpen()

public boolean getFailOpen()

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.

bool fail_open = 10 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

The failOpen.

getLabels() (deprecated)

public Map<String,String> getLabels()

Use #getLabelsMap() instead.

Returns
Type Description
Map<String,String>

getLabelsCount()

public int getLabelsCount()

Optional. Set of labels associated with the ExtensionBinding resource.

The format must comply with the following requirements.

map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
int

getLabelsMap()

public Map<String,String> getLabelsMap()

Optional. Set of labels associated with the ExtensionBinding resource.

The format must comply with the following requirements.

map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
Map<String,String>

getLabelsOrDefault(String key, String defaultValue)

public String getLabelsOrDefault(String key, String defaultValue)

Optional. Set of labels associated with the ExtensionBinding resource.

The format must comply with the following requirements.

map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
key String
defaultValue String
Returns
Type Description
String

getLabelsOrThrow(String key)

public String getLabelsOrThrow(String key)

Optional. Set of labels associated with the ExtensionBinding resource.

The format must comply with the following requirements.

map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
key String
Returns
Type Description
String

getMatchConditions(int index)

public ExtensionBinding.MatchCondition getMatchConditions(int index)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
ExtensionBinding.MatchCondition

getMatchConditionsBuilder(int index)

public ExtensionBinding.MatchCondition.Builder getMatchConditionsBuilder(int index)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
ExtensionBinding.MatchCondition.Builder

getMatchConditionsBuilderList()

public List<ExtensionBinding.MatchCondition.Builder> getMatchConditionsBuilderList()

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
List<Builder>

getMatchConditionsCount()

public int getMatchConditionsCount()

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
int

getMatchConditionsList()

public List<ExtensionBinding.MatchCondition> getMatchConditionsList()

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
List<MatchCondition>

getMatchConditionsOrBuilder(int index)

public ExtensionBinding.MatchConditionOrBuilder getMatchConditionsOrBuilder(int index)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
ExtensionBinding.MatchConditionOrBuilder

getMatchConditionsOrBuilderList()

public List<? extends ExtensionBinding.MatchConditionOrBuilder> getMatchConditionsOrBuilderList()

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
List<? extends com.google.cloud.networkservices.v1beta1.ExtensionBinding.MatchConditionOrBuilder>

getMutableLabels() (deprecated)

public Map<String,String> getMutableLabels()

Use alternate mutation accessors instead.

Returns
Type Description
Map<String,String>

getMutableProducerMetadata() (deprecated)

public Map<String,String> getMutableProducerMetadata()

Use alternate mutation accessors instead.

Returns
Type Description
Map<String,String>

getName()

public String getName()

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

string name = 1 [(.google.api.field_behavior) = IDENTIFIER];

Returns
Type Description
String

The name.

getNameBytes()

public ByteString getNameBytes()

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

string name = 1 [(.google.api.field_behavior) = IDENTIFIER];

Returns
Type Description
ByteString

The bytes for name.

getPriority()

public int getPriority()

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.

int32 priority = 12 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
int

The priority.

getProducerExtension()

public String getProducerExtension()

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)

string producer_extension = 7 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
String

The producerExtension.

getProducerExtensionBytes()

public ByteString getProducerExtensionBytes()

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)

string producer_extension = 7 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ByteString

The bytes for producerExtension.

getProducerMetadata() (deprecated)

public Map<String,String> getProducerMetadata()
Returns
Type Description
Map<String,String>

getProducerMetadataCount()

public int getProducerMetadataCount()

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

map<string, string> producer_metadata = 11 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
int

getProducerMetadataMap()

public Map<String,String> getProducerMetadataMap()

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

map<string, string> producer_metadata = 11 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
Map<String,String>

getProducerMetadataOrDefault(String key, String defaultValue)

public String getProducerMetadataOrDefault(String key, String defaultValue)

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

map<string, string> producer_metadata = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
key String
defaultValue String
Returns
Type Description
String

getProducerMetadataOrThrow(String key)

public String getProducerMetadataOrThrow(String key)

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

map<string, string> producer_metadata = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
key String
Returns
Type Description
String

getTarget()

public ExtensionBinding.Target getTarget()

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

.google.cloud.networkservices.v1beta1.ExtensionBinding.Target target = 8 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ExtensionBinding.Target

The target.

getTargetBuilder()

public ExtensionBinding.Target.Builder getTargetBuilder()

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

.google.cloud.networkservices.v1beta1.ExtensionBinding.Target target = 8 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ExtensionBinding.Target.Builder

getTargetOrBuilder()

public ExtensionBinding.TargetOrBuilder getTargetOrBuilder()

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

.google.cloud.networkservices.v1beta1.ExtensionBinding.Target target = 8 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ExtensionBinding.TargetOrBuilder

getUpdateTime()

public Timestamp getUpdateTime()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
Timestamp

The updateTime.

getUpdateTimeBuilder()

public Timestamp.Builder getUpdateTimeBuilder()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
Builder

getUpdateTimeOrBuilder()

public TimestampOrBuilder getUpdateTimeOrBuilder()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
TimestampOrBuilder

hasCreateTime()

public boolean hasCreateTime()

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
boolean

Whether the createTime field is set.

hasTarget()

public boolean hasTarget()

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

.google.cloud.networkservices.v1beta1.ExtensionBinding.Target target = 8 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
boolean

Whether the target field is set.

hasUpdateTime()

public boolean hasUpdateTime()

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
boolean

Whether the updateTime field is set.

internalGetFieldAccessorTable()

protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

internalGetMapFieldReflection(int number)

protected MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
Parameter
Name Description
number int
Returns
Type Description
com.google.protobuf.MapFieldReflectionAccessor
Overrides
com.google.protobuf.GeneratedMessage.Builder.internalGetMapFieldReflection(int)

internalGetMutableMapFieldReflection(int number)

protected MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
Parameter
Name Description
number int
Returns
Type Description
com.google.protobuf.MapFieldReflectionAccessor
Overrides
com.google.protobuf.GeneratedMessage.Builder.internalGetMutableMapFieldReflection(int)

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeCreateTime(Timestamp value)

public ExtensionBinding.Builder mergeCreateTime(Timestamp value)

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
value Timestamp
Returns
Type Description
ExtensionBinding.Builder

mergeFrom(ExtensionBinding other)

public ExtensionBinding.Builder mergeFrom(ExtensionBinding other)
Parameter
Name Description
other ExtensionBinding
Returns
Type Description
ExtensionBinding.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public ExtensionBinding.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
ExtensionBinding.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public ExtensionBinding.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
ExtensionBinding.Builder
Overrides

mergeTarget(ExtensionBinding.Target value)

public ExtensionBinding.Builder mergeTarget(ExtensionBinding.Target value)

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

.google.cloud.networkservices.v1beta1.ExtensionBinding.Target target = 8 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value ExtensionBinding.Target
Returns
Type Description
ExtensionBinding.Builder

mergeUpdateTime(Timestamp value)

public ExtensionBinding.Builder mergeUpdateTime(Timestamp value)

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
value Timestamp
Returns
Type Description
ExtensionBinding.Builder

putAllLabels(Map<String,String> values)

public ExtensionBinding.Builder putAllLabels(Map<String,String> values)

Optional. Set of labels associated with the ExtensionBinding resource.

The format must comply with the following requirements.

map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
values Map<String,String>
Returns
Type Description
ExtensionBinding.Builder

putAllProducerMetadata(Map<String,String> values)

public ExtensionBinding.Builder putAllProducerMetadata(Map<String,String> values)

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

map<string, string> producer_metadata = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
values Map<String,String>
Returns
Type Description
ExtensionBinding.Builder

putLabels(String key, String value)

public ExtensionBinding.Builder putLabels(String key, String value)

Optional. Set of labels associated with the ExtensionBinding resource.

The format must comply with the following requirements.

map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
key String
value String
Returns
Type Description
ExtensionBinding.Builder

putProducerMetadata(String key, String value)

public ExtensionBinding.Builder putProducerMetadata(String key, String value)

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

map<string, string> producer_metadata = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
key String
value String
Returns
Type Description
ExtensionBinding.Builder

removeLabels(String key)

public ExtensionBinding.Builder removeLabels(String key)

Optional. Set of labels associated with the ExtensionBinding resource.

The format must comply with the following requirements.

map<string, string> labels = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
key String
Returns
Type Description
ExtensionBinding.Builder

removeMatchConditions(int index)

public ExtensionBinding.Builder removeMatchConditions(int index)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int
Returns
Type Description
ExtensionBinding.Builder

removeProducerMetadata(String key)

public ExtensionBinding.Builder removeProducerMetadata(String key)

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

map<string, string> producer_metadata = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
key String
Returns
Type Description
ExtensionBinding.Builder

setCreateTime(Timestamp value)

public ExtensionBinding.Builder setCreateTime(Timestamp value)

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
value Timestamp
Returns
Type Description
ExtensionBinding.Builder

setCreateTime(Timestamp.Builder builderForValue)

public ExtensionBinding.Builder setCreateTime(Timestamp.Builder builderForValue)

Output only. The timestamp when the resource was created.

.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
builderForValue Builder
Returns
Type Description
ExtensionBinding.Builder

setDescription(String value)

public ExtensionBinding.Builder setDescription(String value)

Optional. A human-readable description of the resource.

string description = 4 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value String

The description to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setDescriptionBytes(ByteString value)

public ExtensionBinding.Builder setDescriptionBytes(ByteString value)

Optional. A human-readable description of the resource.

string description = 4 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value ByteString

The bytes for description to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setEtag(String value)

public ExtensionBinding.Builder setEtag(String value)

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.

string etag = 6 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value String

The etag to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setEtagBytes(ByteString value)

public ExtensionBinding.Builder setEtagBytes(ByteString value)

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.

string etag = 6 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value ByteString

The bytes for etag to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setFailOpen(boolean value)

public ExtensionBinding.Builder setFailOpen(boolean value)

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.

bool fail_open = 10 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value boolean

The failOpen to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setMatchConditions(int index, ExtensionBinding.MatchCondition value)

public ExtensionBinding.Builder setMatchConditions(int index, ExtensionBinding.MatchCondition value)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
index int
value ExtensionBinding.MatchCondition
Returns
Type Description
ExtensionBinding.Builder

setMatchConditions(int index, ExtensionBinding.MatchCondition.Builder builderForValue)

public ExtensionBinding.Builder setMatchConditions(int index, ExtensionBinding.MatchCondition.Builder builderForValue)

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.

repeated .google.cloud.networkservices.v1beta1.ExtensionBinding.MatchCondition match_conditions = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
index int
builderForValue ExtensionBinding.MatchCondition.Builder
Returns
Type Description
ExtensionBinding.Builder

setName(String value)

public ExtensionBinding.Builder setName(String value)

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

string name = 1 [(.google.api.field_behavior) = IDENTIFIER];

Parameter
Name Description
value String

The name to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setNameBytes(ByteString value)

public ExtensionBinding.Builder setNameBytes(ByteString value)

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

string name = 1 [(.google.api.field_behavior) = IDENTIFIER];

Parameter
Name Description
value ByteString

The bytes for name to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setPriority(int value)

public ExtensionBinding.Builder setPriority(int value)

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.

int32 priority = 12 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value int

The priority to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setProducerExtension(String value)

public ExtensionBinding.Builder setProducerExtension(String value)

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)

string producer_extension = 7 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value String

The producerExtension to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setProducerExtensionBytes(ByteString value)

public ExtensionBinding.Builder setProducerExtensionBytes(ByteString value)

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)

string producer_extension = 7 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value ByteString

The bytes for producerExtension to set.

Returns
Type Description
ExtensionBinding.Builder

This builder for chaining.

setTarget(ExtensionBinding.Target value)

public ExtensionBinding.Builder setTarget(ExtensionBinding.Target value)

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

.google.cloud.networkservices.v1beta1.ExtensionBinding.Target target = 8 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value ExtensionBinding.Target
Returns
Type Description
ExtensionBinding.Builder

setTarget(ExtensionBinding.Target.Builder builderForValue)

public ExtensionBinding.Builder setTarget(ExtensionBinding.Target.Builder builderForValue)

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

.google.cloud.networkservices.v1beta1.ExtensionBinding.Target target = 8 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
builderForValue ExtensionBinding.Target.Builder
Returns
Type Description
ExtensionBinding.Builder

setUpdateTime(Timestamp value)

public ExtensionBinding.Builder setUpdateTime(Timestamp value)

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
value Timestamp
Returns
Type Description
ExtensionBinding.Builder

setUpdateTime(Timestamp.Builder builderForValue)

public ExtensionBinding.Builder setUpdateTime(Timestamp.Builder builderForValue)

Output only. The timestamp when the resource was updated.

.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
Name Description
builderForValue Builder
Returns
Type Description
ExtensionBinding.Builder