Class: AWSCDK::IoTAnalytics::CfnDatastore::FileFormatConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_analytics/cfn_datastore.rb

Overview

Contains the configuration information of file formats. ITA data stores support JSON and Parquet .

The default file format is JSON. You can specify only one format.

You can't change the file format after you create the data store.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json_configuration: nil, parquet_configuration: nil) ⇒ FileFormatConfigurationProperty

Returns a new instance of FileFormatConfigurationProperty.

Parameters:



892
893
894
895
896
897
# File 'io_t_analytics/cfn_datastore.rb', line 892

def initialize(json_configuration: nil, parquet_configuration: nil)
  @json_configuration = json_configuration
  Jsii::Type.check_type(@json_configuration, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "jsonConfiguration") unless @json_configuration.nil?
  @parquet_configuration = parquet_configuration.is_a?(Hash) ? ::AWSCDK::IoTAnalytics::CfnDatastore::ParquetConfigurationProperty.new(**parquet_configuration.transform_keys(&:to_sym)) : parquet_configuration
  Jsii::Type.check_type(@parquet_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RhbmFseXRpY3MuQ2ZuRGF0YXN0b3JlLlBhcnF1ZXRDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "parquetConfiguration") unless @parquet_configuration.nil?
end

Instance Attribute Details

#json_configurationObject? (readonly)

Contains the configuration information of the JSON format.



903
904
905
# File 'io_t_analytics/cfn_datastore.rb', line 903

def json_configuration
  @json_configuration
end

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

Contains the configuration information of the Parquet format.



908
909
910
# File 'io_t_analytics/cfn_datastore.rb', line 908

def parquet_configuration
  @parquet_configuration
end

Class Method Details

.jsii_propertiesObject



910
911
912
913
914
915
# File 'io_t_analytics/cfn_datastore.rb', line 910

def self.jsii_properties
  {
    :json_configuration => "jsonConfiguration",
    :parquet_configuration => "parquetConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



917
918
919
920
921
922
923
924
# File 'io_t_analytics/cfn_datastore.rb', line 917

def to_jsii
  result = {}
  result.merge!({
    "jsonConfiguration" => @json_configuration,
    "parquetConfiguration" => @parquet_configuration,
  })
  result.compact
end