Class: AWSCDK::QuickSight::CfnDashboard::AxisDataOptionsProperty

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

Overview

The data options for an axis.

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(date_axis_options: nil, numeric_axis_options: nil) ⇒ AxisDataOptionsProperty

Returns a new instance of AxisDataOptionsProperty.

Parameters:



1311
1312
1313
1314
1315
1316
# File 'quick_sight/cfn_dashboard.rb', line 1311

def initialize(date_axis_options: nil, numeric_axis_options: nil)
  @date_axis_options = date_axis_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::DateAxisOptionsProperty.new(**date_axis_options.transform_keys(&:to_sym)) : date_axis_options
  Jsii::Type.check_type(@date_axis_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5EYXRlQXhpc09wdGlvbnNQcm9wZXJ0eSJ9XX19")), "dateAxisOptions") unless @date_axis_options.nil?
  @numeric_axis_options = numeric_axis_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::NumericAxisOptionsProperty.new(**numeric_axis_options.transform_keys(&:to_sym)) : numeric_axis_options
  Jsii::Type.check_type(@numeric_axis_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5OdW1lcmljQXhpc09wdGlvbnNQcm9wZXJ0eSJ9XX19")), "numericAxisOptions") unless @numeric_axis_options.nil?
end

Instance Attribute Details

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

The options for an axis with a date field.



1322
1323
1324
# File 'quick_sight/cfn_dashboard.rb', line 1322

def date_axis_options
  @date_axis_options
end

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

The options for an axis with a numeric field.



1327
1328
1329
# File 'quick_sight/cfn_dashboard.rb', line 1327

def numeric_axis_options
  @numeric_axis_options
end

Class Method Details

.jsii_propertiesObject



1329
1330
1331
1332
1333
1334
# File 'quick_sight/cfn_dashboard.rb', line 1329

def self.jsii_properties
  {
    :date_axis_options => "dateAxisOptions",
    :numeric_axis_options => "numericAxisOptions",
  }
end

Instance Method Details

#to_jsiiObject



1336
1337
1338
1339
1340
1341
1342
1343
# File 'quick_sight/cfn_dashboard.rb', line 1336

def to_jsii
  result = {}
  result.merge!({
    "dateAxisOptions" => @date_axis_options,
    "numericAxisOptions" => @numeric_axis_options,
  })
  result.compact
end