Class: AWSCDK::QuickSight::CfnAnalysis::AxisDataOptionsProperty

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



1445
1446
1447
1448
1449
1450
# File 'quick_sight/cfn_analysis.rb', line 1445

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

Instance Attribute Details

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

The options for an axis with a date field.



1456
1457
1458
# File 'quick_sight/cfn_analysis.rb', line 1456

def date_axis_options
  @date_axis_options
end

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

The options for an axis with a numeric field.



1461
1462
1463
# File 'quick_sight/cfn_analysis.rb', line 1461

def numeric_axis_options
  @numeric_axis_options
end

Class Method Details

.jsii_propertiesObject



1463
1464
1465
1466
1467
1468
# File 'quick_sight/cfn_analysis.rb', line 1463

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

Instance Method Details

#to_jsiiObject



1470
1471
1472
1473
1474
1475
1476
1477
# File 'quick_sight/cfn_analysis.rb', line 1470

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