Class: AWSCDK::QuickSight::CfnDataSet::S3SourceProperty

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

Overview

A physical table type for an S3 data source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_source_arn:, input_columns:, upload_settings: nil) ⇒ S3SourceProperty

Returns a new instance of S3SourceProperty.

Parameters:



5236
5237
5238
5239
5240
5241
5242
5243
# File 'quick_sight/cfn_data_set.rb', line 5236

def initialize(data_source_arn:, input_columns:, upload_settings: 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")
  @upload_settings = upload_settings.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::UploadSettingsProperty.new(**upload_settings.transform_keys(&:to_sym)) : upload_settings
  Jsii::Type.check_type(@upload_settings, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuVXBsb2FkU2V0dGluZ3NQcm9wZXJ0eSJ9XX19")), "uploadSettings") unless @upload_settings.nil?
end

Instance Attribute Details

#data_source_arnString (readonly)

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



5249
5250
5251
# File 'quick_sight/cfn_data_set.rb', line 5249

def data_source_arn
  @data_source_arn
end

#input_columnsAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::InputColumnProperty> (readonly)

A physical table type for an S3 data source.

For files that aren't JSON, only STRING data types are supported in input columns.



5256
5257
5258
# File 'quick_sight/cfn_data_set.rb', line 5256

def input_columns
  @input_columns
end

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

Information about the format for the S3 source file or files.



5261
5262
5263
# File 'quick_sight/cfn_data_set.rb', line 5261

def upload_settings
  @upload_settings
end

Class Method Details

.jsii_propertiesObject



5263
5264
5265
5266
5267
5268
5269
# File 'quick_sight/cfn_data_set.rb', line 5263

def self.jsii_properties
  {
    :data_source_arn => "dataSourceArn",
    :input_columns => "inputColumns",
    :upload_settings => "uploadSettings",
  }
end

Instance Method Details

#to_jsiiObject



5271
5272
5273
5274
5275
5276
5277
5278
5279
# File 'quick_sight/cfn_data_set.rb', line 5271

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