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
Namespace
Google.Api
Assembly
Google.Api.CommonProtos.dll
Constructors
Billing()
Billing(Billing)
public Billing(Billing other)
Parameter |
Name |
Description |
other |
Billing
|
Fields
ConsumerDestinationsFieldNumber
public const int ConsumerDestinationsFieldNumber = 8
Field number for the "consumer_destinations" field.
Field Value |
Type |
Description |
int |
|
Properties
ConsumerDestinations
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.
Descriptor
public static MessageDescriptor Descriptor { get; }
Parser
public static MessageParser<Billing> Parser { get; }
Methods
CalculateSize()
public int CalculateSize()
Calculates the size of this message in Protocol Buffer wire format, in bytes.
Returns |
Type |
Description |
int |
The number of bytes required to write this message
to a coded output stream.
|
Clone()
Creates a deep clone of this object.
Returns |
Type |
Description |
Billing |
A deep clone of this object.
|
Equals(Billing)
public bool Equals(Billing other)
Parameter |
Name |
Description |
other |
Billing
|
Returns |
Type |
Description |
bool |
|
Equals(object)
public override bool Equals(object other)
Parameter |
Name |
Description |
other |
object
|
Returns |
Type |
Description |
bool |
|
Overrides
GetHashCode()
public override int GetHashCode()
Returns |
Type |
Description |
int |
|
Overrides
MergeFrom(Billing)
public void MergeFrom(Billing other)
Merges the given message into this one.
Parameter |
Name |
Description |
other |
Billing
|
Remarks
public void MergeFrom(CodedInputStream input)
Merges the data from the specified coded input stream with the current message.
Remarks
ToString()
public override string ToString()
Returns |
Type |
Description |
string |
|
Overrides
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)
Writes the data to the given coded output stream.
Parameter |
Name |
Description |
output |
CodedOutputStream
Coded output stream to write the data to. Must not be null.
|