Class: AWSCDK::QuickSight::CfnDashboard::GaugeChartConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_dashboard.rb

Overview

The configuration of a GaugeChartVisual .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(color_configuration: nil, data_labels: nil, field_wells: nil, gauge_chart_options: nil, interactions: nil, tooltip_options: nil, visual_palette: nil) ⇒ GaugeChartConfigurationProperty

Returns a new instance of GaugeChartConfigurationProperty.

Parameters:



13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
# File 'quick_sight/cfn_dashboard.rb', line 13096

def initialize(color_configuration: nil, data_labels: nil, field_wells: nil, gauge_chart_options: nil, interactions: nil, tooltip_options: nil, visual_palette: nil)
  @color_configuration = color_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::GaugeChartColorConfigurationProperty.new(**color_configuration.transform_keys(&:to_sym)) : color_configuration
  Jsii::Type.check_type(@color_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5HYXVnZUNoYXJ0Q29sb3JDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "colorConfiguration") unless @color_configuration.nil?
  @data_labels = data_labels.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::DataLabelOptionsProperty.new(**data_labels.transform_keys(&:to_sym)) : data_labels
  Jsii::Type.check_type(@data_labels, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5EYXRhTGFiZWxPcHRpb25zUHJvcGVydHkifV19fQ==")), "dataLabels") unless @data_labels.nil?
  @field_wells = field_wells.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::GaugeChartFieldWellsProperty.new(**field_wells.transform_keys(&:to_sym)) : field_wells
  Jsii::Type.check_type(@field_wells, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5HYXVnZUNoYXJ0RmllbGRXZWxsc1Byb3BlcnR5In1dfX0=")), "fieldWells") unless @field_wells.nil?
  @gauge_chart_options = gauge_chart_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::GaugeChartOptionsProperty.new(**gauge_chart_options.transform_keys(&:to_sym)) : gauge_chart_options
  Jsii::Type.check_type(@gauge_chart_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5HYXVnZUNoYXJ0T3B0aW9uc1Byb3BlcnR5In1dfX0=")), "gaugeChartOptions") unless @gauge_chart_options.nil?
  @interactions = interactions.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::VisualInteractionOptionsProperty.new(**interactions.transform_keys(&:to_sym)) : interactions
  Jsii::Type.check_type(@interactions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5WaXN1YWxJbnRlcmFjdGlvbk9wdGlvbnNQcm9wZXJ0eSJ9XX19")), "interactions") unless @interactions.nil?
  @tooltip_options = tooltip_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::TooltipOptionsProperty.new(**tooltip_options.transform_keys(&:to_sym)) : tooltip_options
  Jsii::Type.check_type(@tooltip_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5Ub29sdGlwT3B0aW9uc1Byb3BlcnR5In1dfX0=")), "tooltipOptions") unless @tooltip_options.nil?
  @visual_palette = visual_palette.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::VisualPaletteProperty.new(**visual_palette.transform_keys(&:to_sym)) : visual_palette
  Jsii::Type.check_type(@visual_palette, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5WaXN1YWxQYWxldHRlUHJvcGVydHkifV19fQ==")), "visualPalette") unless @visual_palette.nil?
end

Instance Attribute Details

#color_configurationAWSCDK::IResolvable, ... (readonly)

The color configuration of a GaugeChartVisual .



13117
13118
13119
# File 'quick_sight/cfn_dashboard.rb', line 13117

def color_configuration
  @color_configuration
end

#data_labelsAWSCDK::IResolvable, ... (readonly)

The data label configuration of a GaugeChartVisual .



13122
13123
13124
# File 'quick_sight/cfn_dashboard.rb', line 13122

def data_labels
  @data_labels
end

#field_wellsAWSCDK::IResolvable, ... (readonly)

The field well configuration of a GaugeChartVisual .



13127
13128
13129
# File 'quick_sight/cfn_dashboard.rb', line 13127

def field_wells
  @field_wells
end

#gauge_chart_optionsAWSCDK::IResolvable, ... (readonly)

The options that determine the presentation of the GaugeChartVisual .



13132
13133
13134
# File 'quick_sight/cfn_dashboard.rb', line 13132

def gauge_chart_options
  @gauge_chart_options
end

#interactionsAWSCDK::IResolvable, ... (readonly)

The general visual interactions setup for a visual.



13137
13138
13139
# File 'quick_sight/cfn_dashboard.rb', line 13137

def interactions
  @interactions
end

#tooltip_optionsAWSCDK::IResolvable, ... (readonly)

The tooltip configuration of a GaugeChartVisual .



13142
13143
13144
# File 'quick_sight/cfn_dashboard.rb', line 13142

def tooltip_options
  @tooltip_options
end

#visual_paletteAWSCDK::IResolvable, ... (readonly)

The visual palette configuration of a GaugeChartVisual .



13147
13148
13149
# File 'quick_sight/cfn_dashboard.rb', line 13147

def visual_palette
  @visual_palette
end

Class Method Details

.jsii_propertiesObject



13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
# File 'quick_sight/cfn_dashboard.rb', line 13149

def self.jsii_properties
  {
    :color_configuration => "colorConfiguration",
    :data_labels => "dataLabels",
    :field_wells => "fieldWells",
    :gauge_chart_options => "gaugeChartOptions",
    :interactions => "interactions",
    :tooltip_options => "tooltipOptions",
    :visual_palette => "visualPalette",
  }
end

Instance Method Details

#to_jsiiObject



13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
# File 'quick_sight/cfn_dashboard.rb', line 13161

def to_jsii
  result = {}
  result.merge!({
    "colorConfiguration" => @color_configuration,
    "dataLabels" => @data_labels,
    "fieldWells" => @field_wells,
    "gaugeChartOptions" => @gauge_chart_options,
    "interactions" => @interactions,
    "tooltipOptions" => @tooltip_options,
    "visualPalette" => @visual_palette,
  })
  result.compact
end