Class: AWSCDK::DataBrew::CfnDataset::InputProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DataBrew::CfnDataset::InputProperty
- 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
-
#data_catalog_input_definition ⇒ AWSCDK::IResolvable, ...
readonly
The AWS Glue Data Catalog parameters for the data.
-
#database_input_definition ⇒ AWSCDK::IResolvable, ...
readonly
Connection information for dataset input files stored in a database.
-
#metadata ⇒ AWSCDK::IResolvable, ...
readonly
Contains additional resource information needed for specific datasets.
-
#s3_input_definition ⇒ AWSCDK::IResolvable, ...
readonly
The Amazon S3 location where the data is stored.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(database_input_definition: nil, data_catalog_input_definition: nil, metadata: nil, s3_input_definition: nil) ⇒ InputProperty
constructor
A new instance of InputProperty.
- #to_jsii ⇒ Object
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.
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_definition ⇒ AWSCDK::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_definition ⇒ AWSCDK::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 |
#metadata ⇒ AWSCDK::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_definition ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |