Class: AWSCDK::QuickSight::CfnAnalysis::ComparisonFormatConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.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:



4805
4806
4807
4808
4809
4810
# File 'quick_sight/cfn_analysis.rb', line 4805

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::CfnAnalysis::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLk51bWJlckRpc3BsYXlGb3JtYXRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "numberDisplayFormatConfiguration") unless @number_display_format_configuration.nil?
  @percentage_display_format_configuration = percentage_display_format_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlBlcmNlbnRhZ2VEaXNwbGF5Rm9ybWF0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "percentageDisplayFormatConfiguration") unless @percentage_display_format_configuration.nil?
end

Instance Attribute Details

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

The number display format.



4816
4817
4818
# File 'quick_sight/cfn_analysis.rb', line 4816

def number_display_format_configuration
  @number_display_format_configuration
end

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

The percentage display format.



4821
4822
4823
# File 'quick_sight/cfn_analysis.rb', line 4821

def percentage_display_format_configuration
  @percentage_display_format_configuration
end

Class Method Details

.jsii_propertiesObject



4823
4824
4825
4826
4827
4828
# File 'quick_sight/cfn_analysis.rb', line 4823

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

Instance Method Details

#to_jsiiObject



4830
4831
4832
4833
4834
4835
4836
4837
# File 'quick_sight/cfn_analysis.rb', line 4830

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