Class: AWSCDK::QuickSight::CfnDataSet::CustomSqlProperty

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

Overview

A physical table type built from the results of the custom SQL query.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(columns:, data_source_arn:, name:, sql_query:) ⇒ CustomSqlProperty

Returns a new instance of CustomSqlProperty.

Parameters:



1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
# File 'quick_sight/cfn_data_set.rb', line 1627

def initialize(columns:, data_source_arn:, name:, sql_query:)
  @columns = columns
  Jsii::Type.check_type(@columns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LklucHV0Q29sdW1uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "columns")
  @data_source_arn = data_source_arn
  Jsii::Type.check_type(@data_source_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dataSourceArn")
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name")
  @sql_query = sql_query
  Jsii::Type.check_type(@sql_query, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sqlQuery")
end

Instance Attribute Details

#data_source_arnString (readonly)

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



1647
1648
1649
# File 'quick_sight/cfn_data_set.rb', line 1647

def data_source_arn
  @data_source_arn
end

#nameString (readonly)

A display name for the SQL query result.



1652
1653
1654
# File 'quick_sight/cfn_data_set.rb', line 1652

def name
  @name
end

#sql_queryString (readonly)

The SQL query.



1657
1658
1659
# File 'quick_sight/cfn_data_set.rb', line 1657

def sql_query
  @sql_query
end

Class Method Details

.jsii_propertiesObject



1659
1660
1661
1662
1663
1664
1665
1666
# File 'quick_sight/cfn_data_set.rb', line 1659

def self.jsii_properties
  {
    :columns => "columns",
    :data_source_arn => "dataSourceArn",
    :name => "name",
    :sql_query => "sqlQuery",
  }
end

Instance Method Details

#to_jsiiObject



1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
# File 'quick_sight/cfn_data_set.rb', line 1668

def to_jsii
  result = {}
  result.merge!({
    "columns" => @columns,
    "dataSourceArn" => @data_source_arn,
    "name" => @name,
    "sqlQuery" => @sql_query,
  })
  result.compact
end