Class: AWSCDK::QuickSight::CfnDataSet::AppendOperationProperty

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

Overview

A transform operation that combines rows from two data sources by stacking them vertically (union operation).

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_alias:, appended_columns:, first_source: nil, second_source: nil) ⇒ AppendOperationProperty

Returns a new instance of AppendOperationProperty.

Parameters:



989
990
991
992
993
994
995
996
997
998
# File 'quick_sight/cfn_data_set.rb', line 989

def initialize(_alias:, appended_columns:, first_source: nil, second_source: nil)
  @_alias = _alias
  Jsii::Type.check_type(@_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alias")
  @appended_columns = appended_columns
  Jsii::Type.check_type(@appended_columns, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkFwcGVuZGVkQ29sdW1uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "appendedColumns")
  @first_source = first_source.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty.new(**first_source.transform_keys(&:to_sym)) : first_source
  Jsii::Type.check_type(@first_source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuVHJhbnNmb3JtT3BlcmF0aW9uU291cmNlUHJvcGVydHkifV19fQ==")), "firstSource") unless @first_source.nil?
  @second_source = second_source.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty.new(**second_source.transform_keys(&:to_sym)) : second_source
  Jsii::Type.check_type(@second_source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuVHJhbnNmb3JtT3BlcmF0aW9uU291cmNlUHJvcGVydHkifV19fQ==")), "secondSource") unless @second_source.nil?
end

Instance Attribute Details

#_aliasString (readonly)

Alias for this operation.



1004
1005
1006
# File 'quick_sight/cfn_data_set.rb', line 1004

def _alias
  @_alias
end

#appended_columnsAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::AppendedColumnProperty> (readonly)

The list of columns to include in the appended result, mapping columns from both sources.



1009
1010
1011
# File 'quick_sight/cfn_data_set.rb', line 1009

def appended_columns
  @appended_columns
end

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

The first data source to be included in the append operation.



1014
1015
1016
# File 'quick_sight/cfn_data_set.rb', line 1014

def first_source
  @first_source
end

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

The second data source to be appended to the first source.



1019
1020
1021
# File 'quick_sight/cfn_data_set.rb', line 1019

def second_source
  @second_source
end

Class Method Details

.jsii_propertiesObject



1021
1022
1023
1024
1025
1026
1027
1028
# File 'quick_sight/cfn_data_set.rb', line 1021

def self.jsii_properties
  {
    :_alias => "alias",
    :appended_columns => "appendedColumns",
    :first_source => "firstSource",
    :second_source => "secondSource",
  }
end

Instance Method Details

#to_jsiiObject



1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
# File 'quick_sight/cfn_data_set.rb', line 1030

def to_jsii
  result = {}
  result.merge!({
    "alias" => @_alias,
    "appendedColumns" => @appended_columns,
    "firstSource" => @first_source,
    "secondSource" => @second_source,
  })
  result.compact
end