Class: AWSCDK::DataBrew::CfnDataset::InputProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
data_brew/cfn_dataset.rb

Overview

Represents information on how DataBrew can find data, in either the AWS Glue Data Catalog or Amazon S3.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(database_input_definition: nil, data_catalog_input_definition: nil, metadata: nil, s3_input_definition: nil) ⇒ InputProperty

Returns a new instance of InputProperty.

Parameters:



1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
# File 'data_brew/cfn_dataset.rb', line 1148

def initialize(database_input_definition: nil, data_catalog_input_definition: nil, metadata: nil, s3_input_definition: nil)
  @database_input_definition = database_input_definition.is_a?(Hash) ? ::AWSCDK::DataBrew::CfnDataset::DatabaseInputDefinitionProperty.new(**database_input_definition.transform_keys(&:to_sym)) : database_input_definition
  Jsii::Type.check_type(@database_input_definition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhYnJldy5DZm5EYXRhc2V0LkRhdGFiYXNlSW5wdXREZWZpbml0aW9uUHJvcGVydHkifV19fQ==")), "databaseInputDefinition") unless @database_input_definition.nil?
  @data_catalog_input_definition = data_catalog_input_definition.is_a?(Hash) ? ::AWSCDK::DataBrew::CfnDataset::DataCatalogInputDefinitionProperty.new(**data_catalog_input_definition.transform_keys(&:to_sym)) : data_catalog_input_definition
  Jsii::Type.check_type(@data_catalog_input_definition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhYnJldy5DZm5EYXRhc2V0LkRhdGFDYXRhbG9nSW5wdXREZWZpbml0aW9uUHJvcGVydHkifV19fQ==")), "dataCatalogInputDefinition") unless @data_catalog_input_definition.nil?
  @metadata = .is_a?(Hash) ? ::AWSCDK::DataBrew::CfnDataset::MetadataProperty.new(**.transform_keys(&:to_sym)) : 
  Jsii::Type.check_type(@metadata, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhYnJldy5DZm5EYXRhc2V0Lk1ldGFkYXRhUHJvcGVydHkifV19fQ==")), "metadata") unless @metadata.nil?
  @s3_input_definition = s3_input_definition.is_a?(Hash) ? ::AWSCDK::DataBrew::CfnDataset::S3LocationProperty.new(**s3_input_definition.transform_keys(&:to_sym)) : s3_input_definition
  Jsii::Type.check_type(@s3_input_definition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhYnJldy5DZm5EYXRhc2V0LlMzTG9jYXRpb25Qcm9wZXJ0eSJ9XX19")), "s3InputDefinition") unless @s3_input_definition.nil?
end

Instance Attribute Details

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

The AWS Glue Data Catalog parameters for the data.



1168
1169
1170
# File 'data_brew/cfn_dataset.rb', line 1168

def data_catalog_input_definition
  @data_catalog_input_definition
end

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

Connection information for dataset input files stored in a database.



1163
1164
1165
# File 'data_brew/cfn_dataset.rb', line 1163

def database_input_definition
  @database_input_definition
end

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

Contains additional resource information needed for specific datasets.



1173
1174
1175
# File 'data_brew/cfn_dataset.rb', line 1173

def 
  @metadata
end

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

The Amazon S3 location where the data is stored.



1178
1179
1180
# File 'data_brew/cfn_dataset.rb', line 1178

def s3_input_definition
  @s3_input_definition
end

Class Method Details

.jsii_propertiesObject



1180
1181
1182
1183
1184
1185
1186
1187
# File 'data_brew/cfn_dataset.rb', line 1180

def self.jsii_properties
  {
    :database_input_definition => "databaseInputDefinition",
    :data_catalog_input_definition => "dataCatalogInputDefinition",
    :metadata => "metadata",
    :s3_input_definition => "s3InputDefinition",
  }
end

Instance Method Details

#to_jsiiObject



1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
# File 'data_brew/cfn_dataset.rb', line 1189

def to_jsii
  result = {}
  result.merge!({
    "databaseInputDefinition" => @database_input_definition,
    "dataCatalogInputDefinition" => @data_catalog_input_definition,
    "metadata" => @metadata,
    "s3InputDefinition" => @s3_input_definition,
  })
  result.compact
end