Class Visibility.Builder (2.11.0)

Stay organized with collections Save and categorize content based on your preferences.
public static final class Visibility.Builder extends GeneratedMessageV3.Builder<Visibility.Builder> implements VisibilityOrBuilder

Visibility restricts service consumer's access to service elements, such as whether an application can call a visibility-restricted method. The restriction is expressed by applying visibility labels on service elements. The visibility labels are elsewhere linked to service consumers. A service can define multiple visibility labels, but a service consumer should be granted at most one visibility label. Multiple visibility labels for a single service consumer are not supported. If an element and all its parents have no visibility label, its visibility is unconditionally granted. Example: visibility: rules:

  • selector: google.calendar.Calendar.EnhancedSearch restriction: PREVIEW
  • selector: google.calendar.Calendar.Delegate restriction: INTERNAL Here, all methods are publicly visible except for the restricted methods EnhancedSearch and Delegate.

Protobuf type google.api.Visibility

Implements

VisibilityOrBuilder

Static Methods

getDescriptor()

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

Methods

addAllRules(Iterable<? extends VisibilityRule> values)

public Visibility.Builder addAllRules(Iterable<? extends VisibilityRule> values)

A list of visibility rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.

repeated .google.api.VisibilityRule rules = 1;

Parameter
NameDescription
valuesIterable<? extends com.google.api.VisibilityRule>
Returns
TypeDescription
Visibility.Builder

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

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

addRules(VisibilityRule value)

public Visibility.Builder addRules(VisibilityRule value)

A list of visibility rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.

repeated .google.api.VisibilityRule rules = 1;

Parameter
NameDescription
valueVisibilityRule
Returns