Class: AWSCDK::QuickSight::CfnAnalysis::SheetDefinitionProperty

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

Overview

A sheet is an object that contains a set of visuals that are viewed together on one page in a paginated report.

Every analysis and dashboard must contain at least one sheet.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sheet_id:, content_type: nil, description: nil, filter_controls: nil, images: nil, layouts: nil, name: nil, parameter_controls: nil, sheet_control_layouts: nil, text_boxes: nil, title: nil, visuals: nil) ⇒ SheetDefinitionProperty

Returns a new instance of SheetDefinitionProperty.

Parameters:



26082
26083
26084
26085
26086
26087
26088
26089
26090
26091
26092
26093
26094
26095
26096
26097
26098
26099
26100
26101
26102
26103
26104
26105
26106
26107
# File 'quick_sight/cfn_analysis.rb', line 26082

def initialize(sheet_id:, content_type: nil, description: nil, filter_controls: nil, images: nil, layouts: nil, name: nil, parameter_controls: nil, sheet_control_layouts: nil, text_boxes: nil, title: nil, visuals: nil)
  @sheet_id = sheet_id
  Jsii::Type.check_type(@sheet_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sheetId")
  @content_type = content_type
  Jsii::Type.check_type(@content_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "contentType") unless @content_type.nil?
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @filter_controls = filter_controls
  Jsii::Type.check_type(@filter_controls, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5BbmFseXNpcy5GaWx0ZXJDb250cm9sUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "filterControls") unless @filter_controls.nil?
  @images = images
  Jsii::Type.check_type(@images, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5BbmFseXNpcy5TaGVldEltYWdlUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "images") unless @images.nil?
  @layouts = layouts
  Jsii::Type.check_type(@layouts, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5BbmFseXNpcy5MYXlvdXRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "layouts") unless @layouts.nil?
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil?
  @parameter_controls = parameter_controls
  Jsii::Type.check_type(@parameter_controls, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5BbmFseXNpcy5QYXJhbWV0ZXJDb250cm9sUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "parameterControls") unless @parameter_controls.nil?
  @sheet_control_layouts = sheet_control_layouts
  Jsii::Type.check_type(@sheet_control_layouts, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5BbmFseXNpcy5TaGVldENvbnRyb2xMYXlvdXRQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "sheetControlLayouts") unless @sheet_control_layouts.nil?
  @text_boxes = text_boxes
  Jsii::Type.check_type(@text_boxes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5BbmFseXNpcy5TaGVldFRleHRCb3hQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "textBoxes") unless @text_boxes.nil?
  @title = title
  Jsii::Type.check_type(@title, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "title") unless @title.nil?
  @visuals = visuals
  Jsii::Type.check_type(@visuals, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5BbmFseXNpcy5WaXN1YWxQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "visuals") unless @visuals.nil?
end

Instance Attribute Details

#content_typeString? (readonly)

The layout content type of the sheet. Choose one of the following options:.

  • PAGINATED : Creates a sheet for a paginated report.
  • INTERACTIVE : Creates a sheet for an interactive dashboard.


26121
26122
26123
# File 'quick_sight/cfn_analysis.rb', line 26121

def content_type
  @content_type
end

#descriptionString? (readonly)

A description of the sheet.



26126
26127
26128
# File 'quick_sight/cfn_analysis.rb', line 26126

def description
  @description
end

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

The list of filter controls that are on a sheet.

For more information, see Adding filter controls to analysis sheets in the Amazon Quick Suite User Guide .



26133
26134
26135
# File 'quick_sight/cfn_analysis.rb', line 26133

def filter_controls
  @filter_controls
end

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

A list of images on a sheet.



26138
26139
26140
# File 'quick_sight/cfn_analysis.rb', line 26138

def images
  @images
end

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

Layouts define how the components of a sheet are arranged.

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



26145
26146
26147
# File 'quick_sight/cfn_analysis.rb', line 26145

def layouts
  @layouts
end

#nameString? (readonly)

The name of the sheet.

This name is displayed on the sheet's tab in the Quick Suite console.



26152
26153
26154
# File 'quick_sight/cfn_analysis.rb', line 26152

def name
  @name
end

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

The list of parameter controls that are on a sheet.

For more information, see Using a Control with a Parameter in Amazon Quick Sight in the Amazon Quick Suite User Guide .



26159
26160
26161
# File 'quick_sight/cfn_analysis.rb', line 26159

def parameter_controls
  @parameter_controls
end

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

The control layouts of the sheet.



26164
26165
26166
# File 'quick_sight/cfn_analysis.rb', line 26164

def sheet_control_layouts
  @sheet_control_layouts
end

#sheet_idString (readonly)

The unique identifier of a sheet.



26113
26114
26115
# File 'quick_sight/cfn_analysis.rb', line 26113

def sheet_id
  @sheet_id
end

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

The text boxes that are on a sheet.



26169
26170
26171
# File 'quick_sight/cfn_analysis.rb', line 26169

def text_boxes
  @text_boxes
end

#titleString? (readonly)

The title of the sheet.



26174
26175
26176
# File 'quick_sight/cfn_analysis.rb', line 26174

def title
  @title
end

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

A list of the visuals that are on a sheet.

Visual placement is determined by the layout of the sheet.



26181
26182
26183
# File 'quick_sight/cfn_analysis.rb', line 26181

def visuals
  @visuals
end

Class Method Details

.jsii_propertiesObject



26183
26184
26185
26186
26187
26188
26189
26190
26191
26192
26193
26194
26195
26196
26197
26198
# File 'quick_sight/cfn_analysis.rb', line 26183

def self.jsii_properties
  {
    :sheet_id => "sheetId",
    :content_type => "contentType",
    :description => "description",
    :filter_controls => "filterControls",
    :images => "images",
    :layouts => "layouts",
    :name => "name",
    :parameter_controls => "parameterControls",
    :sheet_control_layouts => "sheetControlLayouts",
    :text_boxes => "textBoxes",
    :title => "title",
    :visuals => "visuals",
  }
end

Instance Method Details

#to_jsiiObject



26200
26201
26202
26203
26204
26205
26206
26207
26208
26209
26210
26211
26212
26213
26214
26215
26216
26217
# File 'quick_sight/cfn_analysis.rb', line 26200

def to_jsii
  result = {}
  result.merge!({
    "sheetId" => @sheet_id,
    "contentType" => @content_type,
    "description" => @description,
    "filterControls" => @filter_controls,
    "images" => @images,
    "layouts" => @layouts,
    "name" => @name,
    "parameterControls" => @parameter_controls,
    "sheetControlLayouts" => @sheet_control_layouts,
    "textBoxes" => @text_boxes,
    "title" => @title,
    "visuals" => @visuals,
  })
  result.compact
end