Class: AWSCDK::QuickSight::CfnAnalysis::NumericFormatConfigurationProperty

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



19437
19438
19439
19440
19441
19442
19443
19444
# File 'quick_sight/cfn_analysis.rb', line 19437

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::CfnAnalysis::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkN1cnJlbmN5RGlzcGxheUZvcm1hdENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "currencyDisplayFormatConfiguration") unless @currency_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

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

The options that determine the currency display format configuration.



19450
19451
19452
# File 'quick_sight/cfn_analysis.rb', line 19450

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.



19455
19456
19457
# File 'quick_sight/cfn_analysis.rb', line 19455

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.



19460
19461
19462
# File 'quick_sight/cfn_analysis.rb', line 19460

def percentage_display_format_configuration
  @percentage_display_format_configuration
end

Class Method Details

.jsii_propertiesObject



19462
19463
19464
19465
19466
19467
19468
# File 'quick_sight/cfn_analysis.rb', line 19462

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



19470
19471
19472
19473
19474
19475
19476
19477
19478
# File 'quick_sight/cfn_analysis.rb', line 19470

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