public sealed class Usage : IMessage<Usage>, IEquatable<Usage>, IDeepCloneable<Usage>, IBufferMessage, IMessage
Configuration controlling usage of a service.
Namespace
Google.ApiAssembly
Google.Api.CommonProtos.dll
Constructors
Usage()
public Usage()
Usage(Usage)
public Usage(Usage other)
Fields
ProducerNotificationChannelFieldNumber
public
const
int
ProducerNotificationChannelFieldNumber
=
7
Field number for the "producer_notification_channel" field.
RequirementsFieldNumber
public
const
int
RequirementsFieldNumber
=
1
Field number for the "requirements" field.
RulesFieldNumber
public
const
int
RulesFieldNumber
=
6
Field number for the "rules" field.
Properties
Descriptor
public static MessageDescriptor Descriptor { get; }
Parser
public static MessageParser<Usage> Parser { get; }
ProducerNotificationChannel
public string ProducerNotificationChannel { get; set; }
The full resource name of a channel used for sending notifications to the service producer.
Google Service Management currently only supports Google Cloud Pub/Sub as a notification channel. To use Google Cloud Pub/Sub as the channel, this must be the name of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format documented in https://cloud.google.com/pubsub/docs/overview .
Requirements
public RepeatedField<string> Requirements { get; }
Requirements that must be satisfied before a consumer project can use the service. Each requirement is of the form <service.name>/<requirement-id>; for example 'serviceusage.googleapis.com/billing-enabled'.
For Google APIs, a Terms of Service requirement must be included here. Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". Other Google APIs should include "serviceusage.googleapis.com/tos/universal". Additional ToS can be included based on the business needs.
Rules
public RepeatedField<UsageRule> Rules { get; }
A list of usage rules that apply to individual API methods.
NOTE:All service configuration rules follow "last one wins" order.
Methods
CalculateSize()
public int CalculateSize()
Clone()
public Usage Clone()
Equals(Usage)
public bool Equals(Usage other)
Equals(object)
public override bool Equals(object other)
GetHashCode()
public override int GetHashCode()
MergeFrom(Usage)
public void MergeFrom(Usage other)
MergeFrom(CodedInputStream)
public void MergeFrom(CodedInputStream input)
ToString()
public override string ToString()
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)