Class: AWSCDK::QuickSight::CfnDataSet::RelationalTableProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::RelationalTableProperty
- Defined in:
- quick_sight/cfn_data_set.rb
Overview
A physical table type for relational data sources.
Instance Attribute Summary collapse
-
#catalog ⇒ String?
readonly
The catalog associated with a table.
-
#data_source_arn ⇒ String
readonly
The Amazon Resource Name (ARN) for the data source.
-
#input_columns ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::InputColumnProperty>
readonly
The column schema of the table.
-
#name ⇒ String
readonly
The name of the relational table.
-
#schema ⇒ String?
readonly
The schema name.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data_source_arn:, input_columns:, name:, catalog: nil, schema: nil) ⇒ RelationalTableProperty
constructor
A new instance of RelationalTableProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(data_source_arn:, input_columns:, name:, catalog: nil, schema: nil) ⇒ RelationalTableProperty
Returns a new instance of RelationalTableProperty.
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
#catalog ⇒ String? (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_arn ⇒ String (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 |
#input_columns ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::InputColumnProperty> (readonly)
The column schema of the table.
4786 4787 4788 |
# File 'quick_sight/cfn_data_set.rb', line 4786 def input_columns @input_columns end |
#name ⇒ String (readonly)
The name of the relational table.
4791 4792 4793 |
# File 'quick_sight/cfn_data_set.rb', line 4791 def name @name end |
#schema ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |