Class: AWSCDK::QuickSight::CfnTemplate::AxisScaleProperty

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



1559
1560
1561
1562
1563
1564
# File 'quick_sight/cfn_template.rb', line 1559

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

Instance Attribute Details

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

The linear axis scale setup.



1570
1571
1572
# File 'quick_sight/cfn_template.rb', line 1570

def linear
  @linear
end

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

The logarithmic axis scale setup.



1575
1576
1577
# File 'quick_sight/cfn_template.rb', line 1575

def logarithmic
  @logarithmic
end

Class Method Details

.jsii_propertiesObject



1577
1578
1579
1580
1581
1582
# File 'quick_sight/cfn_template.rb', line 1577

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

Instance Method Details

#to_jsiiObject



1584
1585
1586
1587
1588
1589
1590
1591
# File 'quick_sight/cfn_template.rb', line 1584

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