Class: AWSCDK::QuickSight::CfnDashboard::AxisScaleProperty

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

Overview

The scale setup options for a numeric axis display.

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(linear: nil, logarithmic: nil) ⇒ AxisScaleProperty

Returns a new instance of AxisScaleProperty.

Parameters:



1703
1704
1705
1706
1707
1708
# File 'quick_sight/cfn_dashboard.rb', line 1703

def initialize(linear: nil, logarithmic: nil)
  @linear = linear.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::AxisLinearScaleProperty.new(**linear.transform_keys(&:to_sym)) : linear
  Jsii::Type.check_type(@linear, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5BeGlzTGluZWFyU2NhbGVQcm9wZXJ0eSJ9XX19")), "linear") unless @linear.nil?
  @logarithmic = logarithmic.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::AxisLogarithmicScaleProperty.new(**logarithmic.transform_keys(&:to_sym)) : logarithmic
  Jsii::Type.check_type(@logarithmic, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5BeGlzTG9nYXJpdGhtaWNTY2FsZVByb3BlcnR5In1dfX0=")), "logarithmic") unless @logarithmic.nil?
end

Instance Attribute Details

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

The linear axis scale setup.



1714
1715
1716
# File 'quick_sight/cfn_dashboard.rb', line 1714

def linear
  @linear
end

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

The logarithmic axis scale setup.



1719
1720
1721
# File 'quick_sight/cfn_dashboard.rb', line 1719

def logarithmic
  @logarithmic
end

Class Method Details

.jsii_propertiesObject



1721
1722
1723
1724
1725
1726
# File 'quick_sight/cfn_dashboard.rb', line 1721

def self.jsii_properties
  {
    :linear => "linear",
    :logarithmic => "logarithmic",
  }
end

Instance Method Details

#to_jsiiObject



1728
1729
1730
1731
1732
1733
1734
1735
# File 'quick_sight/cfn_dashboard.rb', line 1728

def to_jsii
  result = {}
  result.merge!({
    "linear" => @linear,
    "logarithmic" => @logarithmic,
  })
  result.compact
end