public sealed class ContextRule : IMessage<ContextRule>, IEquatable<ContextRule>, IDeepCloneable<ContextRule>, IBufferMessage, IMessage
A context rule provides information about the context for an individual API element.
Implements
IMessageContextRule, IEquatableContextRule, IDeepCloneableContextRule, IBufferMessage, IMessageNamespace
Google.ApiAssembly
Google.Api.CommonProtos.dll
Constructors
ContextRule()
public ContextRule()
ContextRule(ContextRule)
public ContextRule(ContextRule other)
Parameter | |
---|---|
Name | Description |
other |
ContextRule |
Fields
AllowedRequestExtensionsFieldNumber
public const int AllowedRequestExtensionsFieldNumber = 4
Field number for the "allowed_request_extensions" field.
Field Value | |
---|---|
Type | Description |
int |
AllowedResponseExtensionsFieldNumber
public const int AllowedResponseExtensionsFieldNumber = 5
Field number for the "allowed_response_extensions" field.
Field Value | |
---|---|
Type | Description |
int |
ProvidedFieldNumber
public const int ProvidedFieldNumber = 3
Field number for the "provided" field.
Field Value | |
---|---|
Type | Description |
int |
RequestedFieldNumber
public const int RequestedFieldNumber = 2
Field number for the "requested" field.
Field Value | |
---|---|
Type | Description |
int |
SelectorFieldNumber
public const int SelectorFieldNumber = 1
Field number for the "selector" field.
Field Value | |
---|---|
Type | Description |
int |
Properties
AllowedRequestExtensions
public RepeatedField<string> AllowedRequestExtensions { get; }
A list of full type names or extension IDs of extensions allowed in grpc side channel from client to backend.
Property Value | |
---|---|
Type | Description |
RepeatedFieldstring |
AllowedResponseExtensions
public RepeatedField<string> AllowedResponseExtensions { get; }
A list of full type names or extension IDs of extensions allowed in grpc side channel from backend to client.
Property Value | |
---|---|
Type | Description |
RepeatedFieldstring |
Descriptor
public static MessageDescriptor Descriptor { get; }
Property Value | |
---|---|
Type | Description |
MessageDescriptor |
Parser
public static MessageParser<ContextRule> Parser { get; }
Property Value | |
---|---|
Type | Description |
MessageParserContextRule |
Provided
public RepeatedField<string> Provided { get; }
A list of full type names of provided contexts. It is used to support propagating HTTP headers and ETags from the response extension.
Property Value | |
---|---|
Type | Description |
RepeatedFieldstring |
Requested
public RepeatedField<string> Requested { get; }
A list of full type names of requested contexts, only the requested context will be made available to the backend.
Property Value | |
---|---|
Type | Description |
RepeatedFieldstring |
Selector
public string Selector { get; set; }
Selects the methods to which this rule applies.
Refer to [selector][google.api.DocumentationRule.selector] for syntax details.
Property Value | |
---|---|
Type | Description |
string |
Methods
CalculateSize()
public int CalculateSize()
Returns | |
---|---|
Type | Description |
int |
Clone()
public ContextRule Clone()
Returns | |
---|---|
Type | Description |
ContextRule |
Equals(ContextRule)
public bool Equals(ContextRule other)
Parameter | |
---|---|
Name | Description |
other |
ContextRule |
Returns | |
---|---|
Type | Description |
bool |
Equals(object)
public override bool Equals(object other)
Parameter | |
---|---|
Name | Description |
other |
object |
Returns | |
---|---|
Type | Description |
bool |
GetHashCode()
public override int GetHashCode()
Returns | |
---|---|
Type | Description |
int |
MergeFrom(ContextRule)
public void MergeFrom(ContextRule other)
Parameter | |
---|---|
Name | Description |
other |
ContextRule |
MergeFrom(CodedInputStream)
public void MergeFrom(CodedInputStream input)
Parameter | |
---|---|
Name | Description |
input |
CodedInputStream |
ToString()
public override string ToString()
Returns | |
---|---|
Type | Description |
string |
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)
Parameter | |
---|---|
Name | Description |
output |
CodedOutputStream |