Class: AWSCDK::QuickSight::CfnTemplate::NumericFormatConfigurationProperty

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

Overview

The options that determine the numeric format configuration.

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(currency_display_format_configuration: nil, number_display_format_configuration: nil, percentage_display_format_configuration: nil) ⇒ NumericFormatConfigurationProperty

Returns a new instance of NumericFormatConfigurationProperty.

Parameters:



17626
17627
17628
17629
17630
17631
17632
17633
# File 'quick_sight/cfn_template.rb', line 17626

def initialize(currency_display_format_configuration: nil, number_display_format_configuration: nil, percentage_display_format_configuration: nil)
  @currency_display_format_configuration = currency_display_format_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::CurrencyDisplayFormatConfigurationProperty.new(**currency_display_format_configuration.transform_keys(&:to_sym)) : currency_display_format_configuration
  Jsii::Type.check_type(@currency_display_format_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkN1cnJlbmN5RGlzcGxheUZvcm1hdENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "currencyDisplayFormatConfiguration") unless @currency_display_format_configuration.nil?
  @number_display_format_configuration = number_display_format_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLk51bWJlckRpc3BsYXlGb3JtYXRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "numberDisplayFormatConfiguration") unless @number_display_format_configuration.nil?
  @percentage_display_format_configuration = percentage_display_format_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLlBlcmNlbnRhZ2VEaXNwbGF5Rm9ybWF0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "percentageDisplayFormatConfiguration") unless @percentage_display_format_configuration.nil?
end

Instance Attribute Details

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

The options that determine the currency display format configuration.



17639
17640
17641
# File 'quick_sight/cfn_template.rb', line 17639

def currency_display_format_configuration
  @currency_display_format_configuration
end

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

The options that determine the number display format configuration.



17644
17645
17646
# File 'quick_sight/cfn_template.rb', line 17644

def number_display_format_configuration
  @number_display_format_configuration
end

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

The options that determine the percentage display format configuration.



17649
17650
17651
# File 'quick_sight/cfn_template.rb', line 17649

def percentage_display_format_configuration
  @percentage_display_format_configuration
end

Class Method Details

.jsii_propertiesObject



17651
17652
17653
17654
17655
17656
17657
# File 'quick_sight/cfn_template.rb', line 17651

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

Instance Method Details

#to_jsiiObject



17659
17660
17661
17662
17663
17664
17665
17666
17667
# File 'quick_sight/cfn_template.rb', line 17659

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