Class: AWSCDK::QuickSight::CfnDashboard::ComparisonConfigurationProperty

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

Overview

The comparison display configuration of a KPI or gauge chart.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(comparison_format: nil, comparison_method: nil) ⇒ ComparisonConfigurationProperty

Returns a new instance of ComparisonConfigurationProperty.

Parameters:



4622
4623
4624
4625
4626
4627
# File 'quick_sight/cfn_dashboard.rb', line 4622

def initialize(comparison_format: nil, comparison_method: nil)
  @comparison_format = comparison_format.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::ComparisonFormatConfigurationProperty.new(**comparison_format.transform_keys(&:to_sym)) : comparison_format
  Jsii::Type.check_type(@comparison_format, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5Db21wYXJpc29uRm9ybWF0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "comparisonFormat") unless @comparison_format.nil?
  @comparison_method = comparison_method
  Jsii::Type.check_type(@comparison_method, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "comparisonMethod") unless @comparison_method.nil?
end

Instance Attribute Details

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

The format of the comparison.



4633
4634
4635
# File 'quick_sight/cfn_dashboard.rb', line 4633

def comparison_format
  @comparison_format
end

#comparison_methodString? (readonly)

The method of the comparison. Choose from the following options:.

  • DIFFERENCE
  • PERCENT_DIFFERENCE
  • PERCENT


4642
4643
4644
# File 'quick_sight/cfn_dashboard.rb', line 4642

def comparison_method
  @comparison_method
end

Class Method Details

.jsii_propertiesObject



4644
4645
4646
4647
4648
4649
# File 'quick_sight/cfn_dashboard.rb', line 4644

def self.jsii_properties
  {
    :comparison_format => "comparisonFormat",
    :comparison_method => "comparisonMethod",
  }
end

Instance Method Details

#to_jsiiObject



4651
4652
4653
4654
4655
4656
4657
4658
# File 'quick_sight/cfn_dashboard.rb', line 4651

def to_jsii
  result = {}
  result.merge!({
    "comparisonFormat" => @comparison_format,
    "comparisonMethod" => @comparison_method,
  })
  result.compact
end