Class: AWSCDK::QuickSight::CfnDashboard::NumericFormatConfigurationProperty

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



20409
20410
20411
20412
20413
20414
20415
20416
# File 'quick_sight/cfn_dashboard.rb', line 20409

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::CfnDashboard::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5DdXJyZW5jeURpc3BsYXlGb3JtYXRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "currencyDisplayFormatConfiguration") unless @currency_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

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

The options that determine the currency display format configuration.



20422
20423
20424
# File 'quick_sight/cfn_dashboard.rb', line 20422

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.



20427
20428
20429
# File 'quick_sight/cfn_dashboard.rb', line 20427

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.



20432
20433
20434
# File 'quick_sight/cfn_dashboard.rb', line 20432

def percentage_display_format_configuration
  @percentage_display_format_configuration
end

Class Method Details

.jsii_propertiesObject



20434
20435
20436
20437
20438
20439
20440
# File 'quick_sight/cfn_dashboard.rb', line 20434

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



20442
20443
20444
20445
20446
20447
20448
20449
20450
# File 'quick_sight/cfn_dashboard.rb', line 20442

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