Class: Google::Apis::MonitoringV1::Option

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

Overview

A protocol buffer option, which can be attached to a message, field, enumeration, etc.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Option



1261
1262
1263
# File 'lib/google/apis/monitoring_v1/classes.rb', line 1261

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

Instance Attribute Details

#nameString

The option's name. For protobuf built-in options (options defined in descriptor.proto), this is the short name. For example, "map_entry". For custom options, it should be the fully-qualified name. For example, "google. api.http". Corresponds to the JSON property name



1251
1252
1253
# File 'lib/google/apis/monitoring_v1/classes.rb', line 1251

def name
  @name
end

#valueHash<String,Object>

The option's value packed in an Any message. If the value is a primitive, the corresponding wrapper type defined in google/protobuf/wrappers.proto should be used. If the value is an enum, it should be stored as an int32 value using the google.protobuf.Int32Value type. Corresponds to the JSON property value



1259
1260
1261
# File 'lib/google/apis/monitoring_v1/classes.rb', line 1259

def value
  @value
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1266
1267
1268
1269
# File 'lib/google/apis/monitoring_v1/classes.rb', line 1266

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