Class: AWSCDK::DataBrew::CfnDataset::PathOptionsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DataBrew::CfnDataset::PathOptionsProperty
- Defined in:
- data_brew/cfn_dataset.rb
Overview
Represents a set of options that define how DataBrew selects files for a given Amazon S3 path in a dataset.
Instance Attribute Summary collapse
-
#files_limit ⇒ AWSCDK::IResolvable, ...
readonly
If provided, this structure imposes a limit on a number of files that should be selected.
-
#last_modified_date_condition ⇒ AWSCDK::IResolvable, ...
readonly
If provided, this structure defines a date range for matching Amazon S3 objects based on their LastModifiedDate attribute in Amazon S3 .
-
#parameters ⇒ AWSCDK::IResolvable, ...
readonly
A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(files_limit: nil, last_modified_date_condition: nil, parameters: nil) ⇒ PathOptionsProperty
constructor
A new instance of PathOptionsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(files_limit: nil, last_modified_date_condition: nil, parameters: nil) ⇒ PathOptionsProperty
Returns a new instance of PathOptionsProperty.
1278 1279 1280 1281 1282 1283 1284 1285 |
# File 'data_brew/cfn_dataset.rb', line 1278 def initialize(files_limit: nil, last_modified_date_condition: nil, parameters: nil) @files_limit = files_limit.is_a?(Hash) ? ::AWSCDK::DataBrew::CfnDataset::FilesLimitProperty.new(**files_limit.transform_keys(&:to_sym)) : files_limit Jsii::Type.check_type(@files_limit, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhYnJldy5DZm5EYXRhc2V0LkZpbGVzTGltaXRQcm9wZXJ0eSJ9XX19")), "filesLimit") unless @files_limit.nil? @last_modified_date_condition = last_modified_date_condition.is_a?(Hash) ? ::AWSCDK::DataBrew::CfnDataset::FilterExpressionProperty.new(**last_modified_date_condition.transform_keys(&:to_sym)) : last_modified_date_condition Jsii::Type.check_type(@last_modified_date_condition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kYXRhYnJldy5DZm5EYXRhc2V0LkZpbHRlckV4cHJlc3Npb25Qcm9wZXJ0eSJ9XX19")), "lastModifiedDateCondition") unless @last_modified_date_condition.nil? @parameters = parameters Jsii::Type.check_type(@parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZGF0YWJyZXcuQ2ZuRGF0YXNldC5QYXRoUGFyYW1ldGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "parameters") unless @parameters.nil? end |
Instance Attribute Details
#files_limit ⇒ AWSCDK::IResolvable, ... (readonly)
If provided, this structure imposes a limit on a number of files that should be selected.
1291 1292 1293 |
# File 'data_brew/cfn_dataset.rb', line 1291 def files_limit @files_limit end |
#last_modified_date_condition ⇒ AWSCDK::IResolvable, ... (readonly)
If provided, this structure defines a date range for matching Amazon S3 objects based on their LastModifiedDate attribute in Amazon S3 .
1296 1297 1298 |
# File 'data_brew/cfn_dataset.rb', line 1296 def last_modified_date_condition @last_modified_date_condition end |
#parameters ⇒ AWSCDK::IResolvable, ... (readonly)
A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions.
1301 1302 1303 |
# File 'data_brew/cfn_dataset.rb', line 1301 def parameters @parameters end |
Class Method Details
.jsii_properties ⇒ Object
1303 1304 1305 1306 1307 1308 1309 |
# File 'data_brew/cfn_dataset.rb', line 1303 def self.jsii_properties { :files_limit => "filesLimit", :last_modified_date_condition => "lastModifiedDateCondition", :parameters => "parameters", } end |
Instance Method Details
#to_jsii ⇒ Object
1311 1312 1313 1314 1315 1316 1317 1318 1319 |
# File 'data_brew/cfn_dataset.rb', line 1311 def to_jsii result = {} result.merge!({ "filesLimit" => @files_limit, "lastModifiedDateCondition" => @last_modified_date_condition, "parameters" => @parameters, }) result.compact end |