Class: AWSCDK::QuickSight::CfnTemplate::ReferenceLineLabelConfigurationProperty

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

Overview

The label configuration of a reference line.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(custom_label_configuration: nil, font_color: nil, font_configuration: nil, horizontal_position: nil, value_label_configuration: nil, vertical_position: nil) ⇒ ReferenceLineLabelConfigurationProperty

Returns a new instance of ReferenceLineLabelConfigurationProperty.

Parameters:



22127
22128
22129
22130
22131
22132
22133
22134
22135
22136
22137
22138
22139
22140
# File 'quick_sight/cfn_template.rb', line 22127

def initialize(custom_label_configuration: nil, font_color: nil, font_configuration: nil, horizontal_position: nil, value_label_configuration: nil, vertical_position: nil)
  @custom_label_configuration = custom_label_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::ReferenceLineCustomLabelConfigurationProperty.new(**custom_label_configuration.transform_keys(&:to_sym)) : custom_label_configuration
  Jsii::Type.check_type(@custom_label_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLlJlZmVyZW5jZUxpbmVDdXN0b21MYWJlbENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "customLabelConfiguration") unless @custom_label_configuration.nil?
  @font_color = font_color
  Jsii::Type.check_type(@font_color, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fontColor") unless @font_color.nil?
  @font_configuration = font_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::FontConfigurationProperty.new(**font_configuration.transform_keys(&:to_sym)) : font_configuration
  Jsii::Type.check_type(@font_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkZvbnRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "fontConfiguration") unless @font_configuration.nil?
  @horizontal_position = horizontal_position
  Jsii::Type.check_type(@horizontal_position, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "horizontalPosition") unless @horizontal_position.nil?
  @value_label_configuration = value_label_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::ReferenceLineValueLabelConfigurationProperty.new(**value_label_configuration.transform_keys(&:to_sym)) : value_label_configuration
  Jsii::Type.check_type(@value_label_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLlJlZmVyZW5jZUxpbmVWYWx1ZUxhYmVsQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "valueLabelConfiguration") unless @value_label_configuration.nil?
  @vertical_position = vertical_position
  Jsii::Type.check_type(@vertical_position, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "verticalPosition") unless @vertical_position.nil?
end

Instance Attribute Details

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

The custom label configuration of the label in a reference line.



22146
22147
22148
# File 'quick_sight/cfn_template.rb', line 22146

def custom_label_configuration
  @custom_label_configuration
end

#font_colorString? (readonly)

The font color configuration of the label in a reference line.



22151
22152
22153
# File 'quick_sight/cfn_template.rb', line 22151

def font_color
  @font_color
end

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

The font configuration of the label in a reference line.



22156
22157
22158
# File 'quick_sight/cfn_template.rb', line 22156

def font_configuration
  @font_configuration
end

#horizontal_positionString? (readonly)

The horizontal position configuration of the label in a reference line. Choose one of the following options:.

  • LEFT
  • CENTER
  • RIGHT


22165
22166
22167
# File 'quick_sight/cfn_template.rb', line 22165

def horizontal_position
  @horizontal_position
end

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

The value label configuration of the label in a reference line.



22170
22171
22172
# File 'quick_sight/cfn_template.rb', line 22170

def value_label_configuration
  @value_label_configuration
end

#vertical_positionString? (readonly)

The vertical position configuration of the label in a reference line. Choose one of the following options:.

  • ABOVE
  • BELOW


22178
22179
22180
# File 'quick_sight/cfn_template.rb', line 22178

def vertical_position
  @vertical_position
end

Class Method Details

.jsii_propertiesObject



22180
22181
22182
22183
22184
22185
22186
22187
22188
22189
# File 'quick_sight/cfn_template.rb', line 22180

def self.jsii_properties
  {
    :custom_label_configuration => "customLabelConfiguration",
    :font_color => "fontColor",
    :font_configuration => "fontConfiguration",
    :horizontal_position => "horizontalPosition",
    :value_label_configuration => "valueLabelConfiguration",
    :vertical_position => "verticalPosition",
  }
end

Instance Method Details

#to_jsiiObject



22191
22192
22193
22194
22195
22196
22197
22198
22199
22200
22201
22202
# File 'quick_sight/cfn_template.rb', line 22191

def to_jsii
  result = {}
  result.merge!({
    "customLabelConfiguration" => @custom_label_configuration,
    "fontColor" => @font_color,
    "fontConfiguration" => @font_configuration,
    "horizontalPosition" => @horizontal_position,
    "valueLabelConfiguration" => @value_label_configuration,
    "verticalPosition" => @vertical_position,
  })
  result.compact
end