Class: Google::Apis::LoggingV2beta1::MonitoredResourceMetadata

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

Overview

Auxiliary metadata for a MonitoredResource object. MonitoredResource objects contain the minimum set of information to uniquely identify a monitored resource instance. There is some other useful auxiliary metadata. Google Stackdriver Monitoring & Logging uses an ingestion pipeline to extract metadata for cloud resources of all types , and stores the metadata in this message.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ MonitoredResourceMetadata

Returns a new instance of MonitoredResourceMetadata



1350
1351
1352
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 1350

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

Instance Attribute Details

#system_labelsHash<String,Object>

Output only. Values for predefined system metadata labels. System labels are a kind of metadata extracted by Google Stackdriver. Stackdriver determines what system labels are useful and how to obtain their values. Some examples: " machine_image", "vpc", "subnet_id", "security_group", "name", etc. System label values can be only strings, Boolean values, or a list of strings. For example: "name": "my-test-instance", "security_group": ["a", "b", "c"], "spot_instance": false Corresponds to the JSON property systemLabels

Returns:

  • (Hash<String,Object>)


1343
1344
1345
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 1343

def system_labels
  @system_labels
end

#user_labelsHash<String,String>

Output only. A map of user-defined metadata labels. Corresponds to the JSON property userLabels

Returns:

  • (Hash<String,String>)


1348
1349
1350
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 1348

def user_labels
  @user_labels
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1355
1356
1357
1358
# File 'generated/google/apis/logging_v2beta1/classes.rb', line 1355

def update!(**args)
  @system_labels = args[:system_labels] if args.key?(:system_labels)
  @user_labels = args[:user_labels] if args.key?(:user_labels)
end