Class: AWSCDK::QuickSight::CfnDashboard::ComparisonFormatConfigurationProperty

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

Overview

The format of the comparison.

This is a union type structure. For this structure to be valid, only one of the attributes can be defined.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number_display_format_configuration: nil, percentage_display_format_configuration: nil) ⇒ ComparisonFormatConfigurationProperty

Returns a new instance of ComparisonFormatConfigurationProperty.

Parameters:



4671
4672
4673
4674
4675
4676
# File 'quick_sight/cfn_dashboard.rb', line 4671

def initialize(number_display_format_configuration: nil, percentage_display_format_configuration: nil)
  @number_display_format_configuration = number_display_format_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::NumberDisplayFormatConfigurationProperty.new(**number_display_format_configuration.transform_keys(&:to_sym)) : number_display_format_configuration
  Jsii::Type.check_type(@number_display_format_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5OdW1iZXJEaXNwbGF5Rm9ybWF0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "numberDisplayFormatConfiguration") unless @number_display_format_configuration.nil?
  @percentage_display_format_configuration = percentage_display_format_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::PercentageDisplayFormatConfigurationProperty.new(**percentage_display_format_configuration.transform_keys(&:to_sym)) : percentage_display_format_configuration
  Jsii::Type.check_type(@percentage_display_format_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5QZXJjZW50YWdlRGlzcGxheUZvcm1hdENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "percentageDisplayFormatConfiguration") unless @percentage_display_format_configuration.nil?
end

Instance Attribute Details

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

The number display format.



4682
4683
4684
# File 'quick_sight/cfn_dashboard.rb', line 4682

def number_display_format_configuration
  @number_display_format_configuration
end

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

The percentage display format.



4687
4688
4689
# File 'quick_sight/cfn_dashboard.rb', line 4687

def percentage_display_format_configuration
  @percentage_display_format_configuration
end

Class Method Details

.jsii_propertiesObject



4689
4690
4691
4692
4693
4694
# File 'quick_sight/cfn_dashboard.rb', line 4689

def self.jsii_properties
  {
    :number_display_format_configuration => "numberDisplayFormatConfiguration",
    :percentage_display_format_configuration => "percentageDisplayFormatConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



4696
4697
4698
4699
4700
4701
4702
4703
# File 'quick_sight/cfn_dashboard.rb', line 4696

def to_jsii
  result = {}
  result.merge!({
    "numberDisplayFormatConfiguration" => @number_display_format_configuration,
    "percentageDisplayFormatConfiguration" => @percentage_display_format_configuration,
  })
  result.compact
end