Class: AWSCDK::QuickSight::CfnDataSet::RelationalTableProperty

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

Overview

A physical table type for relational data sources.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_source_arn:, input_columns:, name:, catalog: nil, schema: nil) ⇒ RelationalTableProperty

Returns a new instance of RelationalTableProperty.

Parameters:



4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
# File 'quick_sight/cfn_data_set.rb', line 4764

def initialize(data_source_arn:, input_columns:, name:, catalog: nil, schema: nil)
  @data_source_arn = data_source_arn
  Jsii::Type.check_type(@data_source_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dataSourceArn")
  @input_columns = input_columns
  Jsii::Type.check_type(@input_columns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LklucHV0Q29sdW1uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "inputColumns")
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name")
  @catalog = catalog
  Jsii::Type.check_type(@catalog, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "catalog") unless @catalog.nil?
  @schema = schema
  Jsii::Type.check_type(@schema, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "schema") unless @schema.nil?
end

Instance Attribute Details

#catalogString? (readonly)

The catalog associated with a table.



4796
4797
4798
# File 'quick_sight/cfn_data_set.rb', line 4796

def catalog
  @catalog
end

#data_source_arnString (readonly)

The Amazon Resource Name (ARN) for the data source.



4781
4782
4783
# File 'quick_sight/cfn_data_set.rb', line 4781

def data_source_arn
  @data_source_arn
end

#nameString (readonly)

The name of the relational table.



4791
4792
4793
# File 'quick_sight/cfn_data_set.rb', line 4791

def name
  @name
end

#schemaString? (readonly)

The schema name.

This name applies to certain relational database engines.



4803
4804
4805
# File 'quick_sight/cfn_data_set.rb', line 4803

def schema
  @schema
end

Class Method Details

.jsii_propertiesObject



4805
4806
4807
4808
4809
4810
4811
4812
4813
# File 'quick_sight/cfn_data_set.rb', line 4805

def self.jsii_properties
  {
    :data_source_arn => "dataSourceArn",
    :input_columns => "inputColumns",
    :name => "name",
    :catalog => "catalog",
    :schema => "schema",
  }
end

Instance Method Details

#to_jsiiObject



4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
# File 'quick_sight/cfn_data_set.rb', line 4815

def to_jsii
  result = {}
  result.merge!({
    "dataSourceArn" => @data_source_arn,
    "inputColumns" => @input_columns,
    "name" => @name,
    "catalog" => @catalog,
    "schema" => @schema,
  })
  result.compact
end