Class FirewallPolicy.Builder (3.26.0)

public static final class FirewallPolicy.Builder extends GeneratedMessageV3.Builder<FirewallPolicy.Builder> implements FirewallPolicyOrBuilder

A FirewallPolicy represents a single matching pattern and resulting actions to take.

Protobuf type google.cloud.recaptchaenterprise.v1.FirewallPolicy

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

Methods

addActions(FirewallAction value)

public FirewallPolicy.Builder addActions(FirewallAction value)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameter
NameDescription
valueFirewallAction
Returns
TypeDescription
FirewallPolicy.Builder

addActions(FirewallAction.Builder builderForValue)

public FirewallPolicy.Builder addActions(FirewallAction.Builder builderForValue)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameter
NameDescription
builderForValueFirewallAction.Builder
Returns
TypeDescription
FirewallPolicy.Builder

addActions(int index, FirewallAction value)

public FirewallPolicy.Builder addActions(int index, FirewallAction value)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameters
NameDescription
indexint
valueFirewallAction
Returns
TypeDescription
FirewallPolicy.Builder

addActions(int index, FirewallAction.Builder builderForValue)

public FirewallPolicy.Builder addActions(int index, FirewallAction.Builder builderForValue)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameters
NameDescription
indexint
builderForValueFirewallAction.Builder
Returns
TypeDescription
FirewallPolicy.Builder

addActionsBuilder()

public FirewallAction.Builder addActionsBuilder()

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Returns
TypeDescription
FirewallAction.Builder

addActionsBuilder(int index)

public FirewallAction.Builder addActionsBuilder(int index)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameter
NameDescription
indexint
Returns
TypeDescription
FirewallAction.Builder

addAllActions(Iterable<? extends FirewallAction> values)

public FirewallPolicy.Builder addAllActions(Iterable<? extends FirewallAction> values)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameter
NameDescription
valuesIterable<? extends com.google.recaptchaenterprise.v1.FirewallAction>
Returns
TypeDescription
FirewallPolicy.Builder

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public FirewallPolicy.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
FirewallPolicy.Builder
Overrides

build()

public FirewallPolicy build()
Returns
TypeDescription
FirewallPolicy

buildPartial()

public FirewallPolicy buildPartial()
Returns
TypeDescription
FirewallPolicy

clear()

public FirewallPolicy.Builder clear()
Returns
TypeDescription
FirewallPolicy.Builder
Overrides

clearActions()

public FirewallPolicy.Builder clearActions()

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Returns
TypeDescription
FirewallPolicy.Builder

clearCondition()

public FirewallPolicy.Builder clearCondition()

A CEL (Common Expression Language) conditional expression that specifies if this policy applies to an incoming user request. If this condition evaluates to true and the requested path matched the path pattern, the associated actions should be executed by the caller. The condition string is checked for CEL syntax correctness on creation. For more information, see the CEL spec and its language definition. A condition has a max length of 500 characters.

string condition = 5;

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

clearDescription()

public FirewallPolicy.Builder clearDescription()

A description of what this policy aims to achieve, for convenience purposes. The description can at most include 256 UTF-8 characters.

string description = 2;

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public FirewallPolicy.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
NameDescription
fieldFieldDescriptor
Returns
TypeDescription
FirewallPolicy.Builder
Overrides

clearName()

public FirewallPolicy.Builder clearName()

The resource name for the FirewallPolicy in the format projects/{project}/firewallpolicies/{firewallpolicy}.

string name = 1;

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

clearOneof(Descriptors.OneofDescriptor oneof)

public FirewallPolicy.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
NameDescription
oneofOneofDescriptor
Returns
TypeDescription
FirewallPolicy.Builder
Overrides

clearPath()

public FirewallPolicy.Builder clearPath()

The path for which this policy applies, specified as a glob pattern. For more information on glob, see the manual page. A path has a max length of 200 characters.

string path = 4;

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

clone()

public FirewallPolicy.Builder clone()
Returns
TypeDescription
FirewallPolicy.Builder
Overrides

getActions(int index)

public FirewallAction getActions(int index)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameter
NameDescription
indexint
Returns
TypeDescription
FirewallAction

getActionsBuilder(int index)

public FirewallAction.Builder getActionsBuilder(int index)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameter
NameDescription
indexint
Returns
TypeDescription
FirewallAction.Builder

getActionsBuilderList()

public List<FirewallAction.Builder> getActionsBuilderList()

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Returns
TypeDescription
List<Builder>

getActionsCount()

public int getActionsCount()

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Returns
TypeDescription
int

getActionsList()

public List<FirewallAction> getActionsList()

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Returns
TypeDescription
List<FirewallAction>

getActionsOrBuilder(int index)

public FirewallActionOrBuilder getActionsOrBuilder(int index)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameter
NameDescription
indexint
Returns
TypeDescription
FirewallActionOrBuilder

getActionsOrBuilderList()

public List<? extends FirewallActionOrBuilder> getActionsOrBuilderList()

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Returns
TypeDescription
List<? extends com.google.recaptchaenterprise.v1.FirewallActionOrBuilder>

getCondition()

public String getCondition()

A CEL (Common Expression Language) conditional expression that specifies if this policy applies to an incoming user request. If this condition evaluates to true and the requested path matched the path pattern, the associated actions should be executed by the caller. The condition string is checked for CEL syntax correctness on creation. For more information, see the CEL spec and its language definition. A condition has a max length of 500 characters.

string condition = 5;

Returns
TypeDescription
String

The condition.

getConditionBytes()

public ByteString getConditionBytes()

A CEL (Common Expression Language) conditional expression that specifies if this policy applies to an incoming user request. If this condition evaluates to true and the requested path matched the path pattern, the associated actions should be executed by the caller. The condition string is checked for CEL syntax correctness on creation. For more information, see the CEL spec and its language definition. A condition has a max length of 500 characters.

string condition = 5;

Returns
TypeDescription
ByteString

The bytes for condition.

getDefaultInstanceForType()

public FirewallPolicy getDefaultInstanceForType()
Returns
TypeDescription
FirewallPolicy

getDescription()

public String getDescription()

A description of what this policy aims to achieve, for convenience purposes. The description can at most include 256 UTF-8 characters.

string description = 2;

Returns
TypeDescription
String

The description.

getDescriptionBytes()

public ByteString getDescriptionBytes()

A description of what this policy aims to achieve, for convenience purposes. The description can at most include 256 UTF-8 characters.

string description = 2;

Returns
TypeDescription
ByteString

The bytes for description.

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
TypeDescription
Descriptor
Overrides

getName()

public String getName()

The resource name for the FirewallPolicy in the format projects/{project}/firewallpolicies/{firewallpolicy}.

string name = 1;

Returns
TypeDescription
String

The name.

getNameBytes()

public ByteString getNameBytes()

The resource name for the FirewallPolicy in the format projects/{project}/firewallpolicies/{firewallpolicy}.

string name = 1;

Returns
TypeDescription
ByteString

The bytes for name.

getPath()

public String getPath()

The path for which this policy applies, specified as a glob pattern. For more information on glob, see the manual page. A path has a max length of 200 characters.

string path = 4;

Returns
TypeDescription
String

The path.

getPathBytes()

public ByteString getPathBytes()

The path for which this policy applies, specified as a glob pattern. For more information on glob, see the manual page. A path has a max length of 200 characters.

string path = 4;

Returns
TypeDescription
ByteString

The bytes for path.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
TypeDescription
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
TypeDescription
boolean
Overrides

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public FirewallPolicy.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
FirewallPolicy.Builder
Overrides
Exceptions
TypeDescription
IOException

mergeFrom(Message other)

public FirewallPolicy.Builder mergeFrom(Message other)
Parameter
NameDescription
otherMessage
Returns
TypeDescription
FirewallPolicy.Builder
Overrides

mergeFrom(FirewallPolicy other)

public FirewallPolicy.Builder mergeFrom(FirewallPolicy other)
Parameter
NameDescription
otherFirewallPolicy
Returns
TypeDescription
FirewallPolicy.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final FirewallPolicy.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
FirewallPolicy.Builder
Overrides

removeActions(int index)

public FirewallPolicy.Builder removeActions(int index)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameter
NameDescription
indexint
Returns
TypeDescription
FirewallPolicy.Builder

setActions(int index, FirewallAction value)

public FirewallPolicy.Builder setActions(int index, FirewallAction value)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameters
NameDescription
indexint
valueFirewallAction
Returns
TypeDescription
FirewallPolicy.Builder

setActions(int index, FirewallAction.Builder builderForValue)

public FirewallPolicy.Builder setActions(int index, FirewallAction.Builder builderForValue)

The actions that the caller should take regarding user access. There should be at most one terminal action. A terminal action is any action that forces a response, such as AllowAction, BlockAction or SubstituteAction. Zero or more non-terminal actions such as SetHeader might be specified. A single policy can contain up to 16 actions.

repeated .google.cloud.recaptchaenterprise.v1.FirewallAction actions = 6;

Parameters
NameDescription
indexint
builderForValueFirewallAction.Builder
Returns
TypeDescription
FirewallPolicy.Builder

setCondition(String value)

public FirewallPolicy.Builder setCondition(String value)

A CEL (Common Expression Language) conditional expression that specifies if this policy applies to an incoming user request. If this condition evaluates to true and the requested path matched the path pattern, the associated actions should be executed by the caller. The condition string is checked for CEL syntax correctness on creation. For more information, see the CEL spec and its language definition. A condition has a max length of 500 characters.

string condition = 5;

Parameter
NameDescription
valueString

The condition to set.

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

setConditionBytes(ByteString value)

public FirewallPolicy.Builder setConditionBytes(ByteString value)

A CEL (Common Expression Language) conditional expression that specifies if this policy applies to an incoming user request. If this condition evaluates to true and the requested path matched the path pattern, the associated actions should be executed by the caller. The condition string is checked for CEL syntax correctness on creation. For more information, see the CEL spec and its language definition. A condition has a max length of 500 characters.

string condition = 5;

Parameter
NameDescription
valueByteString

The bytes for condition to set.

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

setDescription(String value)

public FirewallPolicy.Builder setDescription(String value)

A description of what this policy aims to achieve, for convenience purposes. The description can at most include 256 UTF-8 characters.

string description = 2;

Parameter
NameDescription
valueString

The description to set.

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

setDescriptionBytes(ByteString value)

public FirewallPolicy.Builder setDescriptionBytes(ByteString value)

A description of what this policy aims to achieve, for convenience purposes. The description can at most include 256 UTF-8 characters.

string description = 2;

Parameter
NameDescription
valueByteString

The bytes for description to set.

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

setField(Descriptors.FieldDescriptor field, Object value)

public FirewallPolicy.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
FirewallPolicy.Builder
Overrides

setName(String value)

public FirewallPolicy.Builder setName(String value)

The resource name for the FirewallPolicy in the format projects/{project}/firewallpolicies/{firewallpolicy}.

string name = 1;

Parameter
NameDescription
valueString

The name to set.

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

setNameBytes(ByteString value)

public FirewallPolicy.Builder setNameBytes(ByteString value)

The resource name for the FirewallPolicy in the format projects/{project}/firewallpolicies/{firewallpolicy}.

string name = 1;

Parameter
NameDescription
valueByteString

The bytes for name to set.

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

setPath(String value)

public FirewallPolicy.Builder setPath(String value)

The path for which this policy applies, specified as a glob pattern. For more information on glob, see the manual page. A path has a max length of 200 characters.

string path = 4;

Parameter
NameDescription
valueString

The path to set.

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

setPathBytes(ByteString value)

public FirewallPolicy.Builder setPathBytes(ByteString value)

The path for which this policy applies, specified as a glob pattern. For more information on glob, see the manual page. A path has a max length of 200 characters.

string path = 4;

Parameter
NameDescription
valueByteString

The bytes for path to set.

Returns
TypeDescription
FirewallPolicy.Builder

This builder for chaining.

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public FirewallPolicy.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
NameDescription
fieldFieldDescriptor
indexint
valueObject
Returns
TypeDescription
FirewallPolicy.Builder
Overrides

setUnknownFields(UnknownFieldSet unknownFields)

public final FirewallPolicy.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
NameDescription
unknownFieldsUnknownFieldSet
Returns
TypeDescription
FirewallPolicy.Builder
Overrides