public sealed class Visibility : IMessage<Visibility>, IEquatable<Visibility>, IDeepCloneable<Visibility>, IBufferMessage, IMessage
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.
Implements
IMessage Visibility , IEquatable Visibility , IDeepCloneable Visibility , IBufferMessage , IMessageNamespace
Google.ApiAssembly
Google.Api.CommonProtos.dll
Constructors
Visibility()
public Visibility()
Visibility(Visibility)
public Visibility(Visibility other)
Fields
RulesFieldNumber
public
const
int
RulesFieldNumber
=
1
Field number for the "rules" field.
Properties
Descriptor
public static MessageDescriptor Descriptor { get; }
Parser
public static MessageParser<Visibility> Parser { get; }
Rules
public RepeatedField<VisibilityRule> Rules { get; }
A list of visibility rules that apply to individual API elements.
NOTE:All service configuration rules follow "last one wins" order.
Methods
CalculateSize()
public int CalculateSize()
Clone()
public Visibility Clone()
Equals(Visibility)
public bool Equals(Visibility other)
Equals(object)
public override bool Equals(object other)
GetHashCode()
public override int GetHashCode()
MergeFrom(Visibility)
public void MergeFrom(Visibility other)
MergeFrom(CodedInputStream)
public void MergeFrom(CodedInputStream input)
ToString()
public override string ToString()
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)