Class: AWSCDK::QuickSight::CfnDataSet::SourceTableProperty

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

Overview

A source table that provides initial data from either a physical table or parent dataset.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_set: nil, physical_table_id: nil) ⇒ SourceTableProperty

Returns a new instance of SourceTableProperty.

Parameters:



5482
5483
5484
5485
5486
5487
# File 'quick_sight/cfn_data_set.rb', line 5482

def initialize(data_set: nil, physical_table_id: nil)
  @data_set = data_set.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::ParentDataSetProperty.new(**data_set.transform_keys(&:to_sym)) : data_set
  Jsii::Type.check_type(@data_set, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuUGFyZW50RGF0YVNldFByb3BlcnR5In1dfX0=")), "dataSet") unless @data_set.nil?
  @physical_table_id = physical_table_id
  Jsii::Type.check_type(@physical_table_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "physicalTableId") unless @physical_table_id.nil?
end

Instance Attribute Details

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

A parent dataset that serves as the data source instead of a physical table.



5493
5494
5495
# File 'quick_sight/cfn_data_set.rb', line 5493

def data_set
  @data_set
end

#physical_table_idString? (readonly)

The identifier of the physical table that serves as the data source.



5498
5499
5500
# File 'quick_sight/cfn_data_set.rb', line 5498

def physical_table_id
  @physical_table_id
end

Class Method Details

.jsii_propertiesObject



5500
5501
5502
5503
5504
5505
# File 'quick_sight/cfn_data_set.rb', line 5500

def self.jsii_properties
  {
    :data_set => "dataSet",
    :physical_table_id => "physicalTableId",
  }
end

Instance Method Details

#to_jsiiObject



5507
5508
5509
5510
5511
5512
5513
5514
# File 'quick_sight/cfn_data_set.rb', line 5507

def to_jsii
  result = {}
  result.merge!({
    "dataSet" => @data_set,
    "physicalTableId" => @physical_table_id,
  })
  result.compact
end