Class: AWSCDK::QuickSight::CfnAnalysis::BodySectionRepeatConfigurationProperty

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

Overview

Describes the configurations that are required to declare a section as repeating.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dimension_configurations: nil, non_repeating_visuals: nil, page_break_configuration: nil) ⇒ BodySectionRepeatConfigurationProperty

Returns a new instance of BodySectionRepeatConfigurationProperty.

Parameters:



2695
2696
2697
2698
2699
2700
2701
2702
# File 'quick_sight/cfn_analysis.rb', line 2695

def initialize(dimension_configurations: nil, non_repeating_visuals: nil, page_break_configuration: nil)
  @dimension_configurations = dimension_configurations
  Jsii::Type.check_type(@dimension_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5BbmFseXNpcy5Cb2R5U2VjdGlvblJlcGVhdERpbWVuc2lvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "dimensionConfigurations") unless @dimension_configurations.nil?
  @non_repeating_visuals = non_repeating_visuals
  Jsii::Type.check_type(@non_repeating_visuals, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "nonRepeatingVisuals") unless @non_repeating_visuals.nil?
  @page_break_configuration = page_break_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::BodySectionRepeatPageBreakConfigurationProperty.new(**page_break_configuration.transform_keys(&:to_sym)) : page_break_configuration
  Jsii::Type.check_type(@page_break_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkJvZHlTZWN0aW9uUmVwZWF0UGFnZUJyZWFrQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "pageBreakConfiguration") unless @page_break_configuration.nil?
end

Instance Attribute Details

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

List of BodySectionRepeatDimensionConfiguration values that describe the dataset column and constraints for the column used to repeat the contents of a section.



2708
2709
2710
# File 'quick_sight/cfn_analysis.rb', line 2708

def dimension_configurations
  @dimension_configurations
end

#non_repeating_visualsArray<String>? (readonly)

List of visuals to exclude from repetition in repeating sections.

The visuals will render identically, and ignore the repeating configurations in all repeating instances.



2715
2716
2717
# File 'quick_sight/cfn_analysis.rb', line 2715

def non_repeating_visuals
  @non_repeating_visuals
end

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

Page break configuration to apply for each repeating instance.



2720
2721
2722
# File 'quick_sight/cfn_analysis.rb', line 2720

def page_break_configuration
  @page_break_configuration
end

Class Method Details

.jsii_propertiesObject



2722
2723
2724
2725
2726
2727
2728
# File 'quick_sight/cfn_analysis.rb', line 2722

def self.jsii_properties
  {
    :dimension_configurations => "dimensionConfigurations",
    :non_repeating_visuals => "nonRepeatingVisuals",
    :page_break_configuration => "pageBreakConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



2730
2731
2732
2733
2734
2735
2736
2737
2738
# File 'quick_sight/cfn_analysis.rb', line 2730

def to_jsii
  result = {}
  result.merge!({
    "dimensionConfigurations" => @dimension_configurations,
    "nonRepeatingVisuals" => @non_repeating_visuals,
    "pageBreakConfiguration" => @page_break_configuration,
  })
  result.compact
end