Class: AWSCDK::CloudWatch::LogQueryWidget

Inherits:
ConcreteWidget
  • Object
show all
Defined in:
cloud_watch/log_query_widget.rb

Overview

Display query results from Logs Insights.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(props) ⇒ LogQueryWidget

Returns a new instance of LogQueryWidget.



9
10
11
12
13
# File 'cloud_watch/log_query_widget.rb', line 9

def initialize(props)
  props = props.is_a?(Hash) ? ::AWSCDK::CloudWatch::LogQueryWidgetProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5Mb2dRdWVyeVdpZGdldFByb3BzIn0=")), "props")
  Jsii::Object.instance_method(:initialize).bind(self).call(props)
end

Class Method Details

.jsii_overridable_methodsObject



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'cloud_watch/log_query_widget.rb', line 15

def self.jsii_overridable_methods
  {
    :height => { kind: :property, name: "height", is_optional: false },
    :width => { kind: :property, name: "width", is_optional: false },
    :warnings => { kind: :property, name: "warnings", is_optional: true },
    :warnings_v2 => { kind: :property, name: "warningsV2", is_optional: true },
    :x => { kind: :property, name: "x", is_optional: true },
    :y => { kind: :property, name: "y", is_optional: true },
    :copy_metric_warnings => { kind: :method, name: "copyMetricWarnings", is_optional: false },
    :position => { kind: :method, name: "position", is_optional: false },
    :to_json => { kind: :method, name: "toJson", is_optional: false },
  }
end

Instance Method Details

#copy_metric_warnings(*ms) ⇒ void

This method returns an undefined value.

Copy the warnings from the given metric.

Parameters:



81
82
83
84
85
86
# File 'cloud_watch/log_query_widget.rb', line 81

def copy_metric_warnings(*ms)
  ms.each_with_index do |item, index|
    Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xvdWR3YXRjaC5JTWV0cmljIn0=")), "ms[#{index}]")
  end
  jsii_call_method("copyMetricWarnings", [*ms])
end

#heightNumeric

The amount of vertical grid units the widget will take up.

Returns:

  • (Numeric)


32
33
34
# File 'cloud_watch/log_query_widget.rb', line 32

def height()
  jsii_get_property("height")
end

#position(x, y) ⇒ void

This method returns an undefined value.

Place the widget at a given position.

Parameters:

  • x (Numeric)
  • y (Numeric)


93
94
95
96
97
# File 'cloud_watch/log_query_widget.rb', line 93

def position(x, y)
  Jsii::Type.check_type(x, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "x")
  Jsii::Type.check_type(y, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "y")
  jsii_call_method("position", [x, y])
end

#to_jsonArray<Object>

Return the widget JSON for use in the dashboard.

Returns:

  • (Array<Object>)


102
103
104
# File 'cloud_watch/log_query_widget.rb', line 102

def to_json()
  jsii_call_method("toJson", [])
end

#warningsArray<String>?

Any warnings that are produced as a result of putting together this widget.

Returns:

  • (Array<String>, nil)


46
47
48
# File 'cloud_watch/log_query_widget.rb', line 46

def warnings()
  jsii_get_property("warnings")
end

#warnings_v2Hash{String => String}?

Any warnings that are produced as a result of putting together this widget.

Returns:

  • (Hash{String => String}, nil)


53
54
55
# File 'cloud_watch/log_query_widget.rb', line 53

def warnings_v2()
  jsii_get_property("warningsV2")
end

#widthNumeric

The amount of horizontal grid units the widget will take up.

Returns:

  • (Numeric)


39
40
41
# File 'cloud_watch/log_query_widget.rb', line 39

def width()
  jsii_get_property("width")
end

#xNumeric?

Returns:

  • (Numeric, nil)


58
59
60
# File 'cloud_watch/log_query_widget.rb', line 58

def x()
  jsii_get_property("x")
end

#x=(value) ⇒ Object



62
63
64
65
# File 'cloud_watch/log_query_widget.rb', line 62

def x=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "x") unless value.nil?
  jsii_set_property("x", value)
end

#yNumeric?

Returns:

  • (Numeric, nil)


68
69
70
# File 'cloud_watch/log_query_widget.rb', line 68

def y()
  jsii_get_property("y")
end

#y=(value) ⇒ Object



72
73
74
75
# File 'cloud_watch/log_query_widget.rb', line 72

def y=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "y") unless value.nil?
  jsii_set_property("y", value)
end