Class: AWSCDK::DataBrew::CfnDataset::PathOptionsProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(files_limit: nil, last_modified_date_condition: nil, parameters: nil) ⇒ PathOptionsProperty

Returns a new instance of PathOptionsProperty.

Parameters:



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_limitAWSCDK::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_conditionAWSCDK::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

#parametersAWSCDK::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_propertiesObject



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_jsiiObject



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