Class: Google::Apis::MonitoringV1::EventAnnotation

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

Annotation configuration for one event type on a dashboard

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ EventAnnotation

Returns a new instance of EventAnnotation.



865
866
867
# File 'lib/google/apis/monitoring_v1/classes.rb', line 865

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

Instance Attribute Details

#display_nameString

Solely for UI display. Should not be used programmatically. Corresponds to the JSON property displayName

Returns:

  • (String)


837
838
839
# File 'lib/google/apis/monitoring_v1/classes.rb', line 837

def display_name
  @display_name
end

#enabledBoolean Also known as: enabled?

Whether or not to show the events on the dashboard by default Corresponds to the JSON property enabled

Returns:

  • (Boolean)


842
843
844
# File 'lib/google/apis/monitoring_v1/classes.rb', line 842

def enabled
  @enabled
end

#event_typeString

The type of event to display. Corresponds to the JSON property eventType

Returns:

  • (String)


848
849
850
# File 'lib/google/apis/monitoring_v1/classes.rb', line 848

def event_type
  @event_type
end

#filterString

string filtering the events - event dependant. Example values: "resource. labels.pod_name = 'pod-1'" "protoPayload.authenticationInfo.principalEmail=' user@example.com'" Corresponds to the JSON property filter

Returns:

  • (String)


855
856
857
# File 'lib/google/apis/monitoring_v1/classes.rb', line 855

def filter
  @filter
end

#resource_namesArray<String>

Per annotation level override for the names of logging resources to search for events. Currently only projects are supported. If both this field and the per annotation field is empty, it will default to the host project. Limit: 50 projects. For example: “projects/another-project-id” Corresponds to the JSON property resourceNames

Returns:

  • (Array<String>)


863
864
865
# File 'lib/google/apis/monitoring_v1/classes.rb', line 863

def resource_names
  @resource_names
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



870
871
872
873
874
875
876
# File 'lib/google/apis/monitoring_v1/classes.rb', line 870

def update!(**args)
  @display_name = args[:display_name] if args.key?(:display_name)
  @enabled = args[:enabled] if args.key?(:enabled)
  @event_type = args[:event_type] if args.key?(:event_type)
  @filter = args[:filter] if args.key?(:filter)
  @resource_names = args[:resource_names] if args.key?(:resource_names)
end