public sealed class Billing : IMessage<Billing>, IEquatable<Billing>, IDeepCloneable<Billing>, IBufferMessage, IMessage
Billing related configuration of the service.
The following example shows how to configure monitored resources and metrics
for billing, consumer_destinations is the only supported destination and
the monitored resources need at least one label key
cloud.googleapis.com/location to indicate the location of the billing
usage, using different monitored resources between monitoring and billing is
recommended so they can be evolved independently:
monitored_resources:
- type: library.googleapis.com/billing_branch
labels:
- key: cloud.googleapis.com/location
description: |
Predefined label to support billing location restriction.
- key: city
description: |
Custom label to define the city where the library branch is located
in.
- key: name
description: Custom label to define the name of the library branch.
metrics:
- name: library.googleapis.com/book/borrowed_count
metric_kind: DELTA
value_type: INT64
unit: "1"
billing:
consumer_destinations:
- monitored_resource: library.googleapis.com/billing_branch
metrics:
- library.googleapis.com/book/borrowed_count
public RepeatedField<Billing.Types.BillingDestination> ConsumerDestinations { get; }
Billing configurations for sending metrics to the consumer project.
There can be multiple consumer destinations per service, each one must have
a different monitored resource type. A metric can be used in at most
one consumer destination.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-05-02 UTC."],[[["The `Billing` class is used for configuring billing-related aspects of a service, primarily through `consumer_destinations`."],["`Billing` allows for the configuration of monitored resources and metrics, exemplified by a library billing scenario with custom labels like `city` and `name`."],["The `ConsumerDestinations` property, a `RepeatedField`, enables defining multiple destinations for billing metrics, ensuring each uses a unique monitored resource type."],["`Billing` implements several interfaces, including `IMessage`, `IEquatable`, `IDeepCloneable`, and `IBufferMessage`, allowing for versatile object manipulation."],["The class provides methods for operations like calculating size, cloning, equality checks, hashing, merging, and reading/writing data to streams, such as with `CodedInputStream`."]]],[]]