Class: AWSCDK::QuickSight::CfnAnalysis::LayoutProperty

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

Overview

A Layout defines the placement of elements within a sheet.

For more information, see Types of layout in the Amazon Quick Suite User Guide .

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(configuration:) ⇒ LayoutProperty

Returns a new instance of LayoutProperty.

Parameters:



17464
17465
17466
17467
# File 'quick_sight/cfn_analysis.rb', line 17464

def initialize(configuration:)
  @configuration = configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::LayoutConfigurationProperty.new(**configuration.transform_keys(&:to_sym)) : configuration
  Jsii::Type.check_type(@configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkxheW91dENvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "configuration")
end

Instance Attribute Details

#configurationAWSCDK::IResolvable, AWSCDK::QuickSight::CfnAnalysis::LayoutConfigurationProperty (readonly)

The configuration that determines what the type of layout for a sheet.



17473
17474
17475
# File 'quick_sight/cfn_analysis.rb', line 17473

def configuration
  @configuration
end

Class Method Details

.jsii_propertiesObject



17475
17476
17477
17478
17479
# File 'quick_sight/cfn_analysis.rb', line 17475

def self.jsii_properties
  {
    :configuration => "configuration",
  }
end

Instance Method Details

#to_jsiiObject



17481
17482
17483
17484
17485
17486
17487
# File 'quick_sight/cfn_analysis.rb', line 17481

def to_jsii
  result = {}
  result.merge!({
    "configuration" => @configuration,
  })
  result.compact
end