# Class AuthzPolicy.AuthzRule.From.RequestSource.Builder (0.96.0)

0.96.0 (latest) 0.94.0 0.91.0 0.90.0 0.88.0 0.86.0 0.85.0 0.83.0 0.81.0 0.79.0 0.78.0 0.77.0 0.76.0 0.75.0 0.73.0 0.71.0 0.70.0 0.67.0 0.66.0 0.65.0 0.63.0 0.62.0 0.61.0 0.60.0 0.59.0 0.58.0 0.57.0 0.56.0 0.55.0 0.54.0 0.52.0 0.51.0 0.50.0 0.49.0 0.48.0 0.47.0 0.46.0 0.45.0 0.44.0 0.43.0 0.42.0 0.40.0 0.39.0 0.38.0 0.37.0 0.36.0 0.35.0 0.34.0 0.33.0 0.32.0 0.31.0 0.30.0 0.27.0 0.26.0 0.25.0 0.24.0 0.23.0 0.22.0 0.21.0 0.20.0 0.19.0 0.18.0 0.17.0 0.16.0 0.15.0 0.14.0 0.12.0 0.11.0 0.10.0 0.9.0 0.8.0 0.7.0 0.6.4 0.5.1 0.4.4

    public static final class AuthzPolicy.AuthzRule.From.RequestSource.Builder extends GeneratedMessage.Builder<AuthzPolicy.AuthzRule.From.RequestSource.Builder> implements AuthzPolicy.AuthzRule.From.RequestSourceOrBuilder

Describes the properties of a single source.

Protobuf type `
google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource`

## Inheritance

[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \> [AbstractMessageLite.Builder\<MessageType,BuilderType\>](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html) \> [AbstractMessage.Builder\<BuilderType\>](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html) \> [GeneratedMessage.Builder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html) \> AuthzPolicy.AuthzRule.From.RequestSource.Builder

## Implements

[AuthzPolicy.AuthzRule.From.RequestSourceOrBuilder](https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSourceOrBuilder)

## Inherited Members

[AbstractMessage.Builder.findInitializationErrors()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_findInitializationErrors__) [AbstractMessage.Builder.getInitializationErrorString()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_getInitializationErrorString__) [AbstractMessage.Builder.internalMergeFrom(AbstractMessageLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_internalMergeFrom_com_google_protobuf_AbstractMessageLite_) [AbstractMessage.Builder.mergeFrom(byte\[\])](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_byte___) [AbstractMessage.Builder.mergeFrom(byte\[\],ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_byte___com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.mergeFrom(byte\[\],int,int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_byte___int_int_) [AbstractMessage.Builder.mergeFrom(byte\[\],int,int,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_byte___int_int_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.mergeFrom(ByteString)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_ByteString_) [AbstractMessage.Builder.mergeFrom(ByteString,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_ByteString_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.mergeFrom(CodedInputStream)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_CodedInputStream_) [AbstractMessage.Builder.mergeFrom(CodedInputStream,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_CodedInputStream_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.mergeFrom(Message)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_Message_) [AbstractMessage.Builder.mergeFrom(InputStream)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_java_io_InputStream_) [AbstractMessage.Builder.mergeFrom(InputStream,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_java_io_InputStream_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessage.Builder.newUninitializedMessageException(Message)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_newUninitializedMessageException_com_google_protobuf_Message_) [AbstractMessage.Builder.toString()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_toString__) [AbstractMessageLite.Builder.\<T\>addAll(Iterable\<T\>,Collection\<? super T\>)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder__T_addAll_java_lang_Iterable_T__java_util_Collection___super_T__) [AbstractMessageLite.Builder.\<T\>addAll(Iterable\<T\>,List\<? super T\>)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder__T_addAll_java_lang_Iterable_T__java_util_List___super_T__) [AbstractMessageLite.Builder.internalMergeFrom(MessageType)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_internalMergeFrom_MessageType_) [AbstractMessageLite.Builder.mergeDelimitedFrom(InputStream)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_mergeDelimitedFrom_java_io_InputStream_) [AbstractMessageLite.Builder.mergeDelimitedFrom(InputStream,ExtensionRegistryLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_mergeDelimitedFrom_java_io_InputStream_com_google_protobuf_ExtensionRegistryLite_) [AbstractMessageLite.Builder.mergeFrom(MessageLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_mergeFrom_com_google_protobuf_MessageLite_) [AbstractMessageLite.Builder.newUninitializedMessageException(MessageLite)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessageLite.Builder.html#com_google_protobuf_AbstractMessageLite_Builder_newUninitializedMessageException_com_google_protobuf_MessageLite_) [GeneratedMessage.Builder.addRepeatedField(Descriptors.FieldDescriptor,Object)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_addRepeatedField_com_google_protobuf_Descriptors_FieldDescriptor_java_lang_Object_) [GeneratedMessage.Builder.clear()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clear__) [GeneratedMessage.Builder.clearField(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clearField_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.clearOneof(Descriptors.OneofDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clearOneof_com_google_protobuf_Descriptors_OneofDescriptor_) [GeneratedMessage.Builder.clone()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clone__) [GeneratedMessage.Builder.getAllFields()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getAllFields__) [GeneratedMessage.Builder.getDescriptorForType()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getDescriptorForType__) [GeneratedMessage.Builder.getField(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getField_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.getFieldBuilder(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getFieldBuilder_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.getOneofFieldDescriptor(Descriptors.OneofDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getOneofFieldDescriptor_com_google_protobuf_Descriptors_OneofDescriptor_) [GeneratedMessage.Builder.getParentForChildren()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getParentForChildren__) [GeneratedMessage.Builder.getRepeatedField(Descriptors.FieldDescriptor,int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getRepeatedField_com_google_protobuf_Descriptors_FieldDescriptor_int_) [GeneratedMessage.Builder.getRepeatedFieldBuilder(Descriptors.FieldDescriptor,int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getRepeatedFieldBuilder_com_google_protobuf_Descriptors_FieldDescriptor_int_) [GeneratedMessage.Builder.getRepeatedFieldCount(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getRepeatedFieldCount_com_google_protobuf_Descriptors_FieldDescriptor_) com.google.protobuf.GeneratedMessage.Builder.getUnknownFieldSetBuilder() [GeneratedMessage.Builder.getUnknownFields()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getUnknownFields__) [GeneratedMessage.Builder.hasField(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_hasField_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.hasOneof(Descriptors.OneofDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_hasOneof_com_google_protobuf_Descriptors_OneofDescriptor_) [GeneratedMessage.Builder.internalGetFieldAccessorTable()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_internalGetFieldAccessorTable__) [GeneratedMessage.Builder.internalGetMapField(int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_internalGetMapField_int_) com.google.protobuf.GeneratedMessage.Builder.internalGetMapFieldReflection(int) [GeneratedMessage.Builder.internalGetMutableMapField(int)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_internalGetMutableMapField_int_) com.google.protobuf.GeneratedMessage.Builder.internalGetMutableMapFieldReflection(int) [GeneratedMessage.Builder.isClean()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_isClean__) [GeneratedMessage.Builder.isInitialized()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_isInitialized__) [GeneratedMessage.Builder.markClean()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_markClean__) [GeneratedMessage.Builder.mergeUnknownFields(UnknownFieldSet)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_mergeUnknownFields_com_google_protobuf_UnknownFieldSet_) com.google.protobuf.GeneratedMessage.Builder.mergeUnknownLengthDelimitedField(int,com.google.protobuf.ByteString) com.google.protobuf.GeneratedMessage.Builder.mergeUnknownVarintField(int,int) [GeneratedMessage.Builder.newBuilderForField(Descriptors.FieldDescriptor)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_newBuilderForField_com_google_protobuf_Descriptors_FieldDescriptor_) [GeneratedMessage.Builder.onBuilt()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_onBuilt__) [GeneratedMessage.Builder.onChanged()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_onChanged__) com.google.protobuf.GeneratedMessage.Builder.parseUnknownField(com.google.protobuf.CodedInputStream,com.google.protobuf.ExtensionRegistryLite,int) [GeneratedMessage.Builder.setField(Descriptors.FieldDescriptor,Object)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_setField_com_google_protobuf_Descriptors_FieldDescriptor_java_lang_Object_) [GeneratedMessage.Builder.setRepeatedField(Descriptors.FieldDescriptor,int,Object)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_setRepeatedField_com_google_protobuf_Descriptors_FieldDescriptor_int_java_lang_Object_) com.google.protobuf.GeneratedMessage.Builder.setUnknownFieldSetBuilder(com.google.protobuf.UnknownFieldSet.Builder) [GeneratedMessage.Builder.setUnknownFields(UnknownFieldSet)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_setUnknownFields_com_google_protobuf_UnknownFieldSet_) com.google.protobuf.GeneratedMessage.Builder.setUnknownFieldsProto3(com.google.protobuf.UnknownFieldSet) [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) [Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

## Static Methods

### getDescriptor()

    public static final Descriptors.Descriptor getDescriptor()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.Descriptor.html` |   |

## Methods

### addAllIpBlocks(Iterable\<? extends AuthzPolicy.AuthzRule.IpBlock\> values)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addAllIpBlocks(Iterable<? extends AuthzPolicy.AuthzRule.IpBlock> values)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `values` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock>` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addAllPrincipals(Iterable\<? extends AuthzPolicy.AuthzRule.Principal\> values)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addAllPrincipals(Iterable<? extends AuthzPolicy.AuthzRule.Principal> values)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `values` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal>` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addAllResources(Iterable\<? extends AuthzPolicy.AuthzRule.RequestResource\> values)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addAllResources(Iterable<? extends AuthzPolicy.AuthzRule.RequestResource> values)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `values` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource>` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addIpBlocks(AuthzPolicy.AuthzRule.IpBlock value)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addIpBlocks(AuthzPolicy.AuthzRule.IpBlock value)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addIpBlocks(AuthzPolicy.AuthzRule.IpBlock.Builder builderForValue)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addIpBlocks(AuthzPolicy.AuthzRule.IpBlock.Builder builderForValue)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addIpBlocks(int index, AuthzPolicy.AuthzRule.IpBlock value)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addIpBlocks(int index, AuthzPolicy.AuthzRule.IpBlock value)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addIpBlocks(int index, AuthzPolicy.AuthzRule.IpBlock.Builder builderForValue)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addIpBlocks(int index, AuthzPolicy.AuthzRule.IpBlock.Builder builderForValue)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addIpBlocksBuilder()

    public AuthzPolicy.AuthzRule.IpBlock.Builder addIpBlocksBuilder()

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock.Builder` |   |

### addIpBlocksBuilder(int index)

    public AuthzPolicy.AuthzRule.IpBlock.Builder addIpBlocksBuilder(int index)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock.Builder` |   |

### addPrincipals(AuthzPolicy.AuthzRule.Principal value)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addPrincipals(AuthzPolicy.AuthzRule.Principal value)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addPrincipals(AuthzPolicy.AuthzRule.Principal.Builder builderForValue)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addPrincipals(AuthzPolicy.AuthzRule.Principal.Builder builderForValue)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addPrincipals(int index, AuthzPolicy.AuthzRule.Principal value)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addPrincipals(int index, AuthzPolicy.AuthzRule.Principal value)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addPrincipals(int index, AuthzPolicy.AuthzRule.Principal.Builder builderForValue)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addPrincipals(int index, AuthzPolicy.AuthzRule.Principal.Builder builderForValue)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addPrincipalsBuilder()

    public AuthzPolicy.AuthzRule.Principal.Builder addPrincipalsBuilder()

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.Builder` |   |

### addPrincipalsBuilder(int index)

    public AuthzPolicy.AuthzRule.Principal.Builder addPrincipalsBuilder(int index)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.Builder` |   |

### addResources(AuthzPolicy.AuthzRule.RequestResource value)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addResources(AuthzPolicy.AuthzRule.RequestResource value)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addResources(AuthzPolicy.AuthzRule.RequestResource.Builder builderForValue)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addResources(AuthzPolicy.AuthzRule.RequestResource.Builder builderForValue)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addResources(int index, AuthzPolicy.AuthzRule.RequestResource value)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addResources(int index, AuthzPolicy.AuthzRule.RequestResource value)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addResources(int index, AuthzPolicy.AuthzRule.RequestResource.Builder builderForValue)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder addResources(int index, AuthzPolicy.AuthzRule.RequestResource.Builder builderForValue)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### addResourcesBuilder()

    public AuthzPolicy.AuthzRule.RequestResource.Builder addResourcesBuilder()

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource.Builder` |   |

### addResourcesBuilder(int index)

    public AuthzPolicy.AuthzRule.RequestResource.Builder addResourcesBuilder(int index)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource.Builder` |   |

### build()

    public AuthzPolicy.AuthzRule.From.RequestSource build()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource` |   |

### buildPartial()

    public AuthzPolicy.AuthzRule.From.RequestSource buildPartial()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource` |   |

### clear()

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder clear()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

**Overrides** [GeneratedMessage.Builder\<BuilderType\>.clear()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_clear__)

### clearIpBlocks()

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder clearIpBlocks()

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### clearPrincipals()

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder clearPrincipals()

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### clearResources()

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder clearResources()

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### getDefaultInstanceForType()

    public AuthzPolicy.AuthzRule.From.RequestSource getDefaultInstanceForType()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource` |   |

### getDescriptorForType()

    public Descriptors.Descriptor getDescriptorForType()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Descriptors.Descriptor.html` |   |

**Overrides** [GeneratedMessage.Builder\<BuilderType\>.getDescriptorForType()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_getDescriptorForType__)

### getIpBlocks(int index)

    public AuthzPolicy.AuthzRule.IpBlock getIpBlocks(int index)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock` |   |

### getIpBlocksBuilder(int index)

    public AuthzPolicy.AuthzRule.IpBlock.Builder getIpBlocksBuilder(int index)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock.Builder` |   |

### getIpBlocksBuilderList()

    public List<AuthzPolicy.AuthzRule.IpBlock.Builder> getIpBlocksBuilderList()

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock.Builder>` |   |

### getIpBlocksCount()

    public int getIpBlocksCount()

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

### getIpBlocksList()

    public List<AuthzPolicy.AuthzRule.IpBlock> getIpBlocksList()

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock>` |   |

### getIpBlocksOrBuilder(int index)

    public AuthzPolicy.AuthzRule.IpBlockOrBuilder getIpBlocksOrBuilder(int index)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlockOrBuilder` |   |

### getIpBlocksOrBuilderList()

    public List<? extends AuthzPolicy.AuthzRule.IpBlockOrBuilder> getIpBlocksOrBuilderList()

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlockOrBuilder>` |   |

### getPrincipals(int index)

    public AuthzPolicy.AuthzRule.Principal getPrincipals(int index)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal` |   |

### getPrincipalsBuilder(int index)

    public AuthzPolicy.AuthzRule.Principal.Builder getPrincipalsBuilder(int index)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.Builder` |   |

### getPrincipalsBuilderList()

    public List<AuthzPolicy.AuthzRule.Principal.Builder> getPrincipalsBuilderList()

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.Builder>` |   |

### getPrincipalsCount()

    public int getPrincipalsCount()

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

### getPrincipalsList()

    public List<AuthzPolicy.AuthzRule.Principal> getPrincipalsList()

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal>` |   |

### getPrincipalsOrBuilder(int index)

    public AuthzPolicy.AuthzRule.PrincipalOrBuilder getPrincipalsOrBuilder(int index)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.PrincipalOrBuilder` |   |

### getPrincipalsOrBuilderList()

    public List<? extends AuthzPolicy.AuthzRule.PrincipalOrBuilder> getPrincipalsOrBuilderList()

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.PrincipalOrBuilder>` |   |

### getResources(int index)

    public AuthzPolicy.AuthzRule.RequestResource getResources(int index)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource` |   |

### getResourcesBuilder(int index)

    public AuthzPolicy.AuthzRule.RequestResource.Builder getResourcesBuilder(int index)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource.Builder` |   |

### getResourcesBuilderList()

    public List<AuthzPolicy.AuthzRule.RequestResource.Builder> getResourcesBuilderList()

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource.Builder>` |   |

### getResourcesCount()

    public int getResourcesCount()

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

### getResourcesList()

    public List<AuthzPolicy.AuthzRule.RequestResource> getResourcesList()

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource>` |   |

### getResourcesOrBuilder(int index)

    public AuthzPolicy.AuthzRule.RequestResourceOrBuilder getResourcesOrBuilder(int index)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResourceOrBuilder` |   |

### getResourcesOrBuilderList()

    public List<? extends AuthzPolicy.AuthzRule.RequestResourceOrBuilder> getResourcesOrBuilderList()

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/util/List.html<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResourceOrBuilder>` |   |

### internalGetFieldAccessorTable()

    protected GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.FieldAccessorTable.html` |   |

**Overrides** [GeneratedMessage.Builder\<BuilderType\>.internalGetFieldAccessorTable()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_internalGetFieldAccessorTable__)

### isInitialized()

    public final boolean isInitialized()

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |   |

**Overrides** [GeneratedMessage.Builder\<BuilderType\>.isInitialized()](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.GeneratedMessage.Builder.html#com_google_protobuf_GeneratedMessage_Builder_isInitialized__)

### mergeFrom(AuthzPolicy.AuthzRule.From.RequestSource other)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder mergeFrom(AuthzPolicy.AuthzRule.From.RequestSource other)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `other` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `input` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.CodedInputStream.html` |
| `extensionRegistry` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ExtensionRegistryLite.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

**Overrides** [AbstractMessage.Builder\<BuilderType\>.mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_CodedInputStream_com_google_protobuf_ExtensionRegistryLite_)

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html` |   |

### mergeFrom(Message other)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder mergeFrom(Message other)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `other` | `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.Message.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

**Overrides** [AbstractMessage.Builder\<BuilderType\>.mergeFrom(Message other)](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.AbstractMessage.Builder.html#com_google_protobuf_AbstractMessage_Builder_mergeFrom_com_google_protobuf_Message_)

### removeIpBlocks(int index)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder removeIpBlocks(int index)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### removePrincipals(int index)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder removePrincipals(int index)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### removeResources(int index)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder removeResources(int index)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### setIpBlocks(int index, AuthzPolicy.AuthzRule.IpBlock value)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder setIpBlocks(int index, AuthzPolicy.AuthzRule.IpBlock value)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### setIpBlocks(int index, AuthzPolicy.AuthzRule.IpBlock.Builder builderForValue)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder setIpBlocks(int index, AuthzPolicy.AuthzRule.IpBlock.Builder builderForValue)

Optional. A list of IP addresses or IP address ranges to match
against the source IP address of the request. Limited to 10 ip_blocks
per Authorization Policy

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock ip_blocks = 2 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### setPrincipals(int index, AuthzPolicy.AuthzRule.Principal value)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder setPrincipals(int index, AuthzPolicy.AuthzRule.Principal value)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### setPrincipals(int index, AuthzPolicy.AuthzRule.Principal.Builder builderForValue)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder setPrincipals(int index, AuthzPolicy.AuthzRule.Principal.Builder builderForValue)

Optional. A list of identities derived from the client's certificate.
This field will not match on a request unless frontend mutual TLS is
enabled for the forwarding rule or Gateway and the client certificate
has been successfully validated by mTLS.
Each identity is a string whose value is matched against a list of
URI SANs, DNS Name SANs, or the common name in the client's
certificate. A match happens when any principal matches with the
rule. Limited to 50 principals per Authorization Policy for regional
internal Application Load Balancers, regional external Application
Load Balancers, cross-region internal Application Load Balancers, and
Cloud Service Mesh. This field is not supported for global external
Application Load Balancers.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal principals = 1 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### setResources(int index, AuthzPolicy.AuthzRule.RequestResource value)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder setResources(int index, AuthzPolicy.AuthzRule.RequestResource value)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `value` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |

### setResources(int index, AuthzPolicy.AuthzRule.RequestResource.Builder builderForValue)

    public AuthzPolicy.AuthzRule.From.RequestSource.Builder setResources(int index, AuthzPolicy.AuthzRule.RequestResource.Builder builderForValue)

Optional. A list of resources to match against the resource of the
source VM of a request. Limited to 10 resources per Authorization
Policy.

`
repeated .google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource resources = 3 [(.google.api.field_behavior) = OPTIONAL];
`

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `index` | `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` |
| `builderForValue` | `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource.Builder` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-network-security/latest/com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.From.RequestSource.Builder` |   |