Google Cloud Monitoring v3 API - Class Service (3.12.0)

public sealed class Service : IMessage<Service>, IEquatable<Service>, IDeepCloneable<Service>, IBufferMessage, IMessage

Reference documentation and code samples for the Google Cloud Monitoring v3 API class Service.

A Service is a discrete, autonomous, and network-accessible unit, designed to solve an individual concern (Wikipedia). In Cloud Monitoring, a Service acts as the root resource under which operational aspects of the service are accessible.

Inheritance

object > Service

Namespace

Google.Cloud.Monitoring.V3

Assembly

Google.Cloud.Monitoring.V3.dll

Constructors

Service()

public Service()

Service(Service)

public Service(Service other)
Parameter
Name Description
other Service

Properties

AppEngine

public Service.Types.AppEngine AppEngine { get; set; }

Type used for App Engine services.

Property Value
Type Description
ServiceTypesAppEngine

BasicService

public Service.Types.BasicService BasicService { get; set; }

Message that contains the service type and service labels of this service if it is a basic service. Documentation and examples here.

Property Value
Type Description
ServiceTypesBasicService

CloudEndpoints

public Service.Types.CloudEndpoints CloudEndpoints { get; set; }

Type used for Cloud Endpoints services.

Property Value
Type Description
ServiceTypesCloudEndpoints

CloudRun

public Service.Types.CloudRun CloudRun { get; set; }

Type used for Cloud Run services.

Property Value
Type Description
ServiceTypesCloudRun

ClusterIstio

public Service.Types.ClusterIstio ClusterIstio { get; set; }

Type used for Istio services that live in a Kubernetes cluster.

Property Value
Type Description
ServiceTypesClusterIstio

Custom

public Service.Types.Custom Custom { get; set; }

Custom service type.

Property Value
Type Description
ServiceTypesCustom

DisplayName

public string DisplayName { get; set; }

Name used for UI elements listing this Service.

Property Value
Type Description
string

GkeNamespace

public Service.Types.GkeNamespace GkeNamespace { get; set; }

Type used for GKE Namespaces.

Property Value
Type Description
ServiceTypesGkeNamespace

GkeService

public Service.Types.GkeService GkeService { get; set; }

Type used for GKE Services (the Kubernetes concept of a service).

Property Value
Type Description
ServiceTypesGkeService

GkeWorkload

public Service.Types.GkeWorkload GkeWorkload { get; set; }

Type used for GKE Workloads.

Property Value
Type Description
ServiceTypesGkeWorkload

IdentifierCase

public Service.IdentifierOneofCase IdentifierCase { get; }
Property Value
Type Description
ServiceIdentifierOneofCase

IstioCanonicalService

public Service.Types.IstioCanonicalService IstioCanonicalService { get; set; }

Type used for canonical services scoped to an Istio mesh. Metrics for Istio are documented here

Property Value
Type Description
ServiceTypesIstioCanonicalService

MeshIstio

public Service.Types.MeshIstio MeshIstio { get; set; }

Type used for Istio services scoped to an Istio mesh.

Property Value
Type Description
ServiceTypesMeshIstio

Name

public string Name { get; set; }

Identifier. Resource name for this Service. The format is:

projects/[PROJECT_ID_OR_NUMBER]/services/[SERVICE_ID]
Property Value
Type Description
string

ResourceName

public IResourceName ResourceName { get; set; }

IResourceName-typed view over the Name resource name property.

Property Value
Type Description
IResourceName

ServiceName

public ServiceName ServiceName { get; set; }

ServiceName-typed view over the Name resource name property.

Property Value
Type Description
ServiceName

Telemetry

public Service.Types.Telemetry Telemetry { get; set; }

Configuration for how to query telemetry on a Service.

Property Value
Type Description
ServiceTypesTelemetry

UserLabels

public MapField<string, string> UserLabels { get; }

Labels which have been used to annotate the service. Label keys must start with a letter. Label keys and values may contain lowercase letters, numbers, underscores, and dashes. Label keys and values have a maximum length of 63 characters, and must be less than 128 bytes in size. Up to 64 label entries may be stored. For labels which do not have a semantic value, the empty string may be supplied for the label value.

Property Value
Type Description
MapFieldstringstring