Class AuthzPolicy.AuthzRule.Principal.Builder (0.94.0)

public static final class AuthzPolicy.AuthzRule.Principal.Builder extends GeneratedMessage.Builder<AuthzPolicy.AuthzRule.Principal.Builder> implements AuthzPolicy.AuthzRule.PrincipalOrBuilder

Describes the properties of a principal to be matched against.

Protobuf type google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal

Static Methods

getDescriptor()

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

Methods

build()

public AuthzPolicy.AuthzRule.Principal build()
Returns
Type Description
AuthzPolicy.AuthzRule.Principal

buildPartial()

public AuthzPolicy.AuthzRule.Principal buildPartial()
Returns
Type Description
AuthzPolicy.AuthzRule.Principal

clear()

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

clearPrincipal()

public AuthzPolicy.AuthzRule.Principal.Builder clearPrincipal()

Required. A non-empty string whose value is matched against the principal value based on the principal_selector. Only exact match can be applied for CLIENT_CERT_URI_SAN, CLIENT_CERT_DNS_NAME_SAN, CLIENT_CERT_COMMON_NAME selectors.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.StringMatch principal = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AuthzPolicy.AuthzRule.Principal.Builder

clearPrincipalSelector()

public AuthzPolicy.AuthzRule.Principal.Builder clearPrincipalSelector()

Optional. An enum to decide what principal value the principal rule will match against. If not specified, the PrincipalSelector is CLIENT_CERT_URI_SAN.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.PrincipalSelector principal_selector = 1 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AuthzPolicy.AuthzRule.Principal.Builder

This builder for chaining.

getDefaultInstanceForType()

public AuthzPolicy.AuthzRule.Principal getDefaultInstanceForType()
Returns
Type Description
AuthzPolicy.AuthzRule.Principal

getDescriptorForType()

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

getPrincipal()

public AuthzPolicy.AuthzRule.StringMatch getPrincipal()

Required. A non-empty string whose value is matched against the principal value based on the principal_selector. Only exact match can be applied for CLIENT_CERT_URI_SAN, CLIENT_CERT_DNS_NAME_SAN, CLIENT_CERT_COMMON_NAME selectors.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.StringMatch principal = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AuthzPolicy.AuthzRule.StringMatch

The principal.

getPrincipalBuilder()

public AuthzPolicy.AuthzRule.StringMatch.Builder getPrincipalBuilder()

Required. A non-empty string whose value is matched against the principal value based on the principal_selector. Only exact match can be applied for CLIENT_CERT_URI_SAN, CLIENT_CERT_DNS_NAME_SAN, CLIENT_CERT_COMMON_NAME selectors.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.StringMatch principal = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AuthzPolicy.AuthzRule.StringMatch.Builder

getPrincipalOrBuilder()

public AuthzPolicy.AuthzRule.StringMatchOrBuilder getPrincipalOrBuilder()

Required. A non-empty string whose value is matched against the principal value based on the principal_selector. Only exact match can be applied for CLIENT_CERT_URI_SAN, CLIENT_CERT_DNS_NAME_SAN, CLIENT_CERT_COMMON_NAME selectors.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.StringMatch principal = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AuthzPolicy.AuthzRule.StringMatchOrBuilder

getPrincipalSelector()

public AuthzPolicy.AuthzRule.Principal.PrincipalSelector getPrincipalSelector()

Optional. An enum to decide what principal value the principal rule will match against. If not specified, the PrincipalSelector is CLIENT_CERT_URI_SAN.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.PrincipalSelector principal_selector = 1 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AuthzPolicy.AuthzRule.Principal.PrincipalSelector

The principalSelector.

getPrincipalSelectorValue()

public int getPrincipalSelectorValue()

Optional. An enum to decide what principal value the principal rule will match against. If not specified, the PrincipalSelector is CLIENT_CERT_URI_SAN.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.PrincipalSelector principal_selector = 1 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
int

The enum numeric value on the wire for principalSelector.

hasPrincipal()

public boolean hasPrincipal()

Required. A non-empty string whose value is matched against the principal value based on the principal_selector. Only exact match can be applied for CLIENT_CERT_URI_SAN, CLIENT_CERT_DNS_NAME_SAN, CLIENT_CERT_COMMON_NAME selectors.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.StringMatch principal = 2 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
boolean

Whether the principal field is set.

internalGetFieldAccessorTable()

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

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(AuthzPolicy.AuthzRule.Principal other)

public AuthzPolicy.AuthzRule.Principal.Builder mergeFrom(AuthzPolicy.AuthzRule.Principal other)
Parameter
Name Description
other AuthzPolicy.AuthzRule.Principal
Returns
Type Description
AuthzPolicy.AuthzRule.Principal.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

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

mergeFrom(Message other)

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

mergePrincipal(AuthzPolicy.AuthzRule.StringMatch value)

public AuthzPolicy.AuthzRule.Principal.Builder mergePrincipal(AuthzPolicy.AuthzRule.StringMatch value)

Required. A non-empty string whose value is matched against the principal value based on the principal_selector. Only exact match can be applied for CLIENT_CERT_URI_SAN, CLIENT_CERT_DNS_NAME_SAN, CLIENT_CERT_COMMON_NAME selectors.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.StringMatch principal = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value AuthzPolicy.AuthzRule.StringMatch
Returns
Type Description
AuthzPolicy.AuthzRule.Principal.Builder

setPrincipal(AuthzPolicy.AuthzRule.StringMatch value)

public AuthzPolicy.AuthzRule.Principal.Builder setPrincipal(AuthzPolicy.AuthzRule.StringMatch value)

Required. A non-empty string whose value is matched against the principal value based on the principal_selector. Only exact match can be applied for CLIENT_CERT_URI_SAN, CLIENT_CERT_DNS_NAME_SAN, CLIENT_CERT_COMMON_NAME selectors.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.StringMatch principal = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value AuthzPolicy.AuthzRule.StringMatch
Returns
Type Description
AuthzPolicy.AuthzRule.Principal.Builder

setPrincipal(AuthzPolicy.AuthzRule.StringMatch.Builder builderForValue)

public AuthzPolicy.AuthzRule.Principal.Builder setPrincipal(AuthzPolicy.AuthzRule.StringMatch.Builder builderForValue)

Required. A non-empty string whose value is matched against the principal value based on the principal_selector. Only exact match can be applied for CLIENT_CERT_URI_SAN, CLIENT_CERT_DNS_NAME_SAN, CLIENT_CERT_COMMON_NAME selectors.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.StringMatch principal = 2 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
builderForValue AuthzPolicy.AuthzRule.StringMatch.Builder
Returns
Type Description
AuthzPolicy.AuthzRule.Principal.Builder

setPrincipalSelector(AuthzPolicy.AuthzRule.Principal.PrincipalSelector value)

public AuthzPolicy.AuthzRule.Principal.Builder setPrincipalSelector(AuthzPolicy.AuthzRule.Principal.PrincipalSelector value)

Optional. An enum to decide what principal value the principal rule will match against. If not specified, the PrincipalSelector is CLIENT_CERT_URI_SAN.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.PrincipalSelector principal_selector = 1 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AuthzPolicy.AuthzRule.Principal.PrincipalSelector

The principalSelector to set.

Returns
Type Description
AuthzPolicy.AuthzRule.Principal.Builder

This builder for chaining.

setPrincipalSelectorValue(int value)

public AuthzPolicy.AuthzRule.Principal.Builder setPrincipalSelectorValue(int value)

Optional. An enum to decide what principal value the principal rule will match against. If not specified, the PrincipalSelector is CLIENT_CERT_URI_SAN.

.google.cloud.networksecurity.v1.AuthzPolicy.AuthzRule.Principal.PrincipalSelector principal_selector = 1 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value int

The enum numeric value on the wire for principalSelector to set.

Returns
Type Description
AuthzPolicy.AuthzRule.Principal.Builder

This builder for chaining.