Class AuthzPolicy.AuthzRule.From.RequestSource.Builder (0.94.0)

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

Static Methods

getDescriptor()

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

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 Iterable<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.IpBlock>
Returns
Type Description
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 Iterable<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal>
Returns
Type Description
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 Iterable<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResource>
Returns
Type Description
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 AuthzPolicy.AuthzRule.IpBlock
Returns
Type Description
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 AuthzPolicy.AuthzRule.IpBlock.Builder
Returns
Type Description
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 int
value AuthzPolicy.AuthzRule.IpBlock
Returns
Type Description
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 int
builderForValue AuthzPolicy.AuthzRule.IpBlock.Builder
Returns
Type Description
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
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 int
Returns
Type Description
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 AuthzPolicy.AuthzRule.Principal
Returns
Type Description
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 AuthzPolicy.AuthzRule.Principal.Builder
Returns
Type Description
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 int
value AuthzPolicy.AuthzRule.Principal
Returns
Type Description
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 int
builderForValue AuthzPolicy.AuthzRule.Principal.Builder
Returns
Type Description
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
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 int
Returns
Type Description
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 AuthzPolicy.AuthzRule.RequestResource
Returns
Type Description
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 AuthzPolicy.AuthzRule.RequestResource.Builder
Returns
Type Description
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 int
value AuthzPolicy.AuthzRule.RequestResource
Returns
Type Description
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 int
builderForValue AuthzPolicy.AuthzRule.RequestResource.Builder
Returns
Type Description
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
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 int
Returns
Type Description
AuthzPolicy.AuthzRule.RequestResource.Builder

build()

public AuthzPolicy.AuthzRule.From.RequestSource build()
Returns
Type Description
AuthzPolicy.AuthzRule.From.RequestSource

buildPartial()

public AuthzPolicy.AuthzRule.From.RequestSource buildPartial()
Returns
Type Description
AuthzPolicy.AuthzRule.From.RequestSource

clear()

public AuthzPolicy.AuthzRule.From.RequestSource.Builder clear()
Returns
Type Description
AuthzPolicy.AuthzRule.From.RequestSource.Builder
Overrides

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
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
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
AuthzPolicy.AuthzRule.From.RequestSource.Builder

getDefaultInstanceForType()

public AuthzPolicy.AuthzRule.From.RequestSource getDefaultInstanceForType()
Returns
Type Description
AuthzPolicy.AuthzRule.From.RequestSource

getDescriptorForType()

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

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 int
Returns
Type Description
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 int
Returns
Type Description
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
List<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
int

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
List<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 int
Returns
Type Description
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
List<? 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 int
Returns
Type Description
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 int
Returns
Type Description
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
List<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
int

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
List<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 int
Returns
Type Description
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
List<? 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 int
Returns
Type Description
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 int
Returns
Type Description
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
List<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
int

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
List<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 int
Returns
Type Description
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
List<? extends com.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.RequestResourceOrBuilder>

internalGetFieldAccessorTable()

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

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(AuthzPolicy.AuthzRule.From.RequestSource other)

public AuthzPolicy.AuthzRule.From.RequestSource.Builder mergeFrom(AuthzPolicy.AuthzRule.From.RequestSource other)
Parameter
Name Description
other AuthzPolicy.AuthzRule.From.RequestSource
Returns
Type Description
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 CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
AuthzPolicy.AuthzRule.From.RequestSource.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public AuthzPolicy.AuthzRule.From.RequestSource.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
AuthzPolicy.AuthzRule.From.RequestSource.Builder
Overrides

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 int
Returns
Type Description
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 int
Returns
Type Description
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 int
Returns
Type Description
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 int
value AuthzPolicy.AuthzRule.IpBlock
Returns
Type Description
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 int
builderForValue AuthzPolicy.AuthzRule.IpBlock.Builder
Returns
Type Description
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 int
value AuthzPolicy.AuthzRule.Principal
Returns
Type Description
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 int
builderForValue AuthzPolicy.AuthzRule.Principal.Builder
Returns
Type Description
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 int
value AuthzPolicy.AuthzRule.RequestResource
Returns
Type Description
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 int
builderForValue AuthzPolicy.AuthzRule.RequestResource.Builder
Returns
Type Description
AuthzPolicy.AuthzRule.From.RequestSource.Builder