Class: Google::Apis::MonitoringV3::Service

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/monitoring_v3/classes.rb,
lib/google/apis/monitoring_v3/representations.rb,
lib/google/apis/monitoring_v3/representations.rb

Overview

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Service

Returns a new instance of Service.



3502
3503
3504
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3502

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#app_engineGoogle::Apis::MonitoringV3::AppEngine

App Engine service. Learn more at https://cloud.google.com/appengine. Corresponds to the JSON property appEngine



3444
3445
3446
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3444

def app_engine
  @app_engine
end

#cloud_endpointsGoogle::Apis::MonitoringV3::CloudEndpoints

Cloud Endpoints service. Learn more at https://cloud.google.com/endpoints. Corresponds to the JSON property cloudEndpoints



3449
3450
3451
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3449

def cloud_endpoints
  @cloud_endpoints
end

#cluster_istioGoogle::Apis::MonitoringV3::ClusterIstio

Istio service scoped to a single Kubernetes cluster. Learn more at https:// istio.io. Clusters running OSS Istio will have their services ingested as this type. Corresponds to the JSON property clusterIstio



3456
3457
3458
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3456

def cluster_istio
  @cluster_istio
end

#customGoogle::Apis::MonitoringV3::Custom

Custom view of service telemetry. Currently a place-holder pending final design. Corresponds to the JSON property custom



3462
3463
3464
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3462

def custom
  @custom
end

#display_nameString

Name used for UI elements listing this Service. Corresponds to the JSON property displayName

Returns:

  • (String)


3467
3468
3469
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3467

def display_name
  @display_name
end

#istio_canonical_serviceGoogle::Apis::MonitoringV3::IstioCanonicalService

Canonical service scoped to an Istio mesh. Anthos clusters running ASM >= 1.6. 8 will have their services ingested as this type. Corresponds to the JSON property istioCanonicalService



3473
3474
3475
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3473

def istio_canonical_service
  @istio_canonical_service
end

#mesh_istioGoogle::Apis::MonitoringV3::MeshIstio

Istio service scoped to an Istio mesh. Anthos clusters running ASM < 1.6.8 will have their services ingested as this type. Corresponds to the JSON property meshIstio



3479
3480
3481
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3479

def mesh_istio
  @mesh_istio
end

#nameString

Resource name for this Service. The format is: projects/[PROJECT_ID_OR_NUMBER]/ services/[SERVICE_ID] Corresponds to the JSON property name

Returns:

  • (String)


3485
3486
3487
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3485

def name
  @name
end

#telemetryGoogle::Apis::MonitoringV3::Telemetry

Configuration for how to query telemetry on a Service. Corresponds to the JSON property telemetry



3490
3491
3492
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3490

def telemetry
  @telemetry
end

#user_labelsHash<String,String>

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. Corresponds to the JSON property userLabels

Returns:

  • (Hash<String,String>)


3500
3501
3502
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3500

def user_labels
  @user_labels
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
# File 'lib/google/apis/monitoring_v3/classes.rb', line 3507

def update!(**args)
  @app_engine = args[:app_engine] if args.key?(:app_engine)
  @cloud_endpoints = args[:cloud_endpoints] if args.key?(:cloud_endpoints)
  @cluster_istio = args[:cluster_istio] if args.key?(:cluster_istio)
  @custom = args[:custom] if args.key?(:custom)
  @display_name = args[:display_name] if args.key?(:display_name)
  @istio_canonical_service = args[:istio_canonical_service] if args.key?(:istio_canonical_service)
  @mesh_istio = args[:mesh_istio] if args.key?(:mesh_istio)
  @name = args[:name] if args.key?(:name)
  @telemetry = args[:telemetry] if args.key?(:telemetry)
  @user_labels = args[:user_labels] if args.key?(:user_labels)
end