Class: AWSCDK::QuickSight::CfnAnalysis::AxisDisplayRangeProperty

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

Overview

The range setup of a numeric axis display range.

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(data_driven: nil, min_max: nil) ⇒ AxisDisplayRangeProperty

Returns a new instance of AxisDisplayRangeProperty.

Parameters:



1616
1617
1618
1619
1620
1621
# File 'quick_sight/cfn_analysis.rb', line 1616

def initialize(data_driven: nil, min_max: nil)
  @data_driven = data_driven
  Jsii::Type.check_type(@data_driven, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "dataDriven") unless @data_driven.nil?
  @min_max = min_max.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::AxisDisplayMinMaxRangeProperty.new(**min_max.transform_keys(&:to_sym)) : min_max
  Jsii::Type.check_type(@min_max, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkF4aXNEaXNwbGF5TWluTWF4UmFuZ2VQcm9wZXJ0eSJ9XX19")), "minMax") unless @min_max.nil?
end

Instance Attribute Details

#data_drivenObject? (readonly)

The data-driven setup of an axis display range.



1627
1628
1629
# File 'quick_sight/cfn_analysis.rb', line 1627

def data_driven
  @data_driven
end

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

The minimum and maximum setup of an axis display range.



1632
1633
1634
# File 'quick_sight/cfn_analysis.rb', line 1632

def min_max
  @min_max
end

Class Method Details

.jsii_propertiesObject



1634
1635
1636
1637
1638
1639
# File 'quick_sight/cfn_analysis.rb', line 1634

def self.jsii_properties
  {
    :data_driven => "dataDriven",
    :min_max => "minMax",
  }
end

Instance Method Details

#to_jsiiObject



1641
1642
1643
1644
1645
1646
1647
1648
# File 'quick_sight/cfn_analysis.rb', line 1641

def to_jsii
  result = {}
  result.merge!({
    "dataDriven" => @data_driven,
    "minMax" => @min_max,
  })
  result.compact
end