Class: AWSCDK::QuickSight::CfnTemplate::AxisDisplayOptionsProperty

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

Overview

The display options for the axis label.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(axis_line_visibility: nil, axis_offset: nil, data_options: nil, grid_line_visibility: nil, scrollbar_options: nil, tick_label_options: nil) ⇒ AxisDisplayOptionsProperty

Returns a new instance of AxisDisplayOptionsProperty.

Parameters:



1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
# File 'quick_sight/cfn_template.rb', line 1257

def initialize(axis_line_visibility: nil, axis_offset: nil, data_options: nil, grid_line_visibility: nil, scrollbar_options: nil, tick_label_options: nil)
  @axis_line_visibility = axis_line_visibility
  Jsii::Type.check_type(@axis_line_visibility, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "axisLineVisibility") unless @axis_line_visibility.nil?
  @axis_offset = axis_offset
  Jsii::Type.check_type(@axis_offset, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "axisOffset") unless @axis_offset.nil?
  @data_options = data_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::AxisDataOptionsProperty.new(**data_options.transform_keys(&:to_sym)) : data_options
  Jsii::Type.check_type(@data_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkF4aXNEYXRhT3B0aW9uc1Byb3BlcnR5In1dfX0=")), "dataOptions") unless @data_options.nil?
  @grid_line_visibility = grid_line_visibility
  Jsii::Type.check_type(@grid_line_visibility, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "gridLineVisibility") unless @grid_line_visibility.nil?
  @scrollbar_options = scrollbar_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::ScrollBarOptionsProperty.new(**scrollbar_options.transform_keys(&:to_sym)) : scrollbar_options
  Jsii::Type.check_type(@scrollbar_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLlNjcm9sbEJhck9wdGlvbnNQcm9wZXJ0eSJ9XX19")), "scrollbarOptions") unless @scrollbar_options.nil?
  @tick_label_options = tick_label_options.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::AxisTickLabelOptionsProperty.new(**tick_label_options.transform_keys(&:to_sym)) : tick_label_options
  Jsii::Type.check_type(@tick_label_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkF4aXNUaWNrTGFiZWxPcHRpb25zUHJvcGVydHkifV19fQ==")), "tickLabelOptions") unless @tick_label_options.nil?
end

Instance Attribute Details

#axis_line_visibilityString? (readonly)

Determines whether or not the axis line is visible.



1276
1277
1278
# File 'quick_sight/cfn_template.rb', line 1276

def axis_line_visibility
  @axis_line_visibility
end

#axis_offsetString? (readonly)

The offset value that determines the starting placement of the axis within a visual's bounds.



1281
1282
1283
# File 'quick_sight/cfn_template.rb', line 1281

def axis_offset
  @axis_offset
end

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

The data options for an axis.



1286
1287
1288
# File 'quick_sight/cfn_template.rb', line 1286

def data_options
  @data_options
end

#grid_line_visibilityString? (readonly)

Determines whether or not the grid line is visible.



1291
1292
1293
# File 'quick_sight/cfn_template.rb', line 1291

def grid_line_visibility
  @grid_line_visibility
end

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

The scroll bar options for an axis.



1296
1297
1298
# File 'quick_sight/cfn_template.rb', line 1296

def scrollbar_options
  @scrollbar_options
end

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

The tick label options of an axis.



1301
1302
1303
# File 'quick_sight/cfn_template.rb', line 1301

def tick_label_options
  @tick_label_options
end

Class Method Details

.jsii_propertiesObject



1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
# File 'quick_sight/cfn_template.rb', line 1303

def self.jsii_properties
  {
    :axis_line_visibility => "axisLineVisibility",
    :axis_offset => "axisOffset",
    :data_options => "dataOptions",
    :grid_line_visibility => "gridLineVisibility",
    :scrollbar_options => "scrollbarOptions",
    :tick_label_options => "tickLabelOptions",
  }
end

Instance Method Details

#to_jsiiObject



1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
# File 'quick_sight/cfn_template.rb', line 1314

def to_jsii
  result = {}
  result.merge!({
    "axisLineVisibility" => @axis_line_visibility,
    "axisOffset" => @axis_offset,
    "dataOptions" => @data_options,
    "gridLineVisibility" => @grid_line_visibility,
    "scrollbarOptions" => @scrollbar_options,
    "tickLabelOptions" => @tick_label_options,
  })
  result.compact
end