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.
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis documentation details the \u003ccode\u003eUsage\u003c/code\u003e class, which is used for configuring the usage of a service within the Google API CommonProtos library version 2.10.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eUsage\u003c/code\u003e class allows setting requirements that a consumer project must meet before using a service, like the terms of service.\u003c/p\u003e\n"],["\u003cp\u003eThe class also supports the definition of usage rules, where multiple rules for different API methods can be defined, and it is stated that the configuration rules will follow a "last one wins" order.\u003c/p\u003e\n"],["\u003cp\u003eA notification channel, particularly using Google Cloud Pub/Sub, can be specified using the \u003ccode\u003eProducerNotificationChannel\u003c/code\u003e property to allow for sending notifications to the service producer.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes properties such as \u003ccode\u003eRequirements\u003c/code\u003e, \u003ccode\u003eRules\u003c/code\u003e, and \u003ccode\u003eProducerNotificationChannel\u003c/code\u003e to configure service usage and implements several interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, and \u003ccode\u003eIDeepCloneable\u003c/code\u003e, ensuring the ability to clone and deeply compare instances.\u003c/p\u003e\n"]]],[],null,[]]