Class: AWSCDK::AppIntegrations::CfnDataIntegration::FileConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_integrations/cfn_data_integration.rb

Overview

The configuration for what files should be pulled from the source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(folders:, filters: nil) ⇒ FileConfigurationProperty

Returns a new instance of FileConfigurationProperty.

Parameters:

  • folders (Array<String>)

    Identifiers for the source folders to pull all files from recursively.

  • filters (Object, nil) (defaults to: nil)

    Restrictions for what files should be pulled from the source.



645
646
647
648
649
650
# File 'app_integrations/cfn_data_integration.rb', line 645

def initialize(folders:, filters: nil)
  @folders = folders
  Jsii::Type.check_type(@folders, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "folders")
  @filters = filters
  Jsii::Type.check_type(@filters, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "filters") unless @filters.nil?
end

Instance Attribute Details

#filtersObject? (readonly)

Restrictions for what files should be pulled from the source.



661
662
663
# File 'app_integrations/cfn_data_integration.rb', line 661

def filters
  @filters
end

#foldersArray<String> (readonly)

Identifiers for the source folders to pull all files from recursively.



656
657
658
# File 'app_integrations/cfn_data_integration.rb', line 656

def folders
  @folders
end

Class Method Details

.jsii_propertiesObject



663
664
665
666
667
668
# File 'app_integrations/cfn_data_integration.rb', line 663

def self.jsii_properties
  {
    :folders => "folders",
    :filters => "filters",
  }
end

Instance Method Details

#to_jsiiObject



670
671
672
673
674
675
676
677
# File 'app_integrations/cfn_data_integration.rb', line 670

def to_jsii
  result = {}
  result.merge!({
    "folders" => @folders,
    "filters" => @filters,
  })
  result.compact
end