Class: AWSCDK::QuickSight::CfnTemplate::AxisDataOptionsProperty

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



1167
1168
1169
1170
1171
1172
# File 'quick_sight/cfn_template.rb', line 1167

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

Instance Attribute Details

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

The options for an axis with a date field.



1178
1179
1180
# File 'quick_sight/cfn_template.rb', line 1178

def date_axis_options
  @date_axis_options
end

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

The options for an axis with a numeric field.



1183
1184
1185
# File 'quick_sight/cfn_template.rb', line 1183

def numeric_axis_options
  @numeric_axis_options
end

Class Method Details

.jsii_propertiesObject



1185
1186
1187
1188
1189
1190
# File 'quick_sight/cfn_template.rb', line 1185

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

Instance Method Details

#to_jsiiObject



1192
1193
1194
1195
1196
1197
1198
1199
# File 'quick_sight/cfn_template.rb', line 1192

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