Class: AWSCDK::DataZone::CfnDataSource::RelationalFilterConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
data_zone/cfn_data_source.rb

Overview

The relational filter configuration for the data source.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(database_name:, filter_expressions: nil, schema_name: nil) ⇒ RelationalFilterConfigurationProperty

Returns a new instance of RelationalFilterConfigurationProperty.

Parameters:

  • database_name (String)

    The database name specified in the relational filter configuration for the data source.

  • filter_expressions (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::DataZone::CfnDataSource::FilterExpressionProperty>, nil) (defaults to: nil)

    The filter expressions specified in the relational filter configuration for the data source.

  • schema_name (String, nil) (defaults to: nil)

    The schema name specified in the relational filter configuration for the data source.



1208
1209
1210
1211
1212
1213
1214
1215
# File 'data_zone/cfn_data_source.rb', line 1208

def initialize(database_name:, filter_expressions: nil, schema_name: nil)
  @database_name = database_name
  Jsii::Type.check_type(@database_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "databaseName")
  @filter_expressions = filter_expressions
  Jsii::Type.check_type(@filter_expressions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZGF0YXpvbmUuQ2ZuRGF0YVNvdXJjZS5GaWx0ZXJFeHByZXNzaW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "filterExpressions") unless @filter_expressions.nil?
  @schema_name = schema_name
  Jsii::Type.check_type(@schema_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "schemaName") unless @schema_name.nil?
end

Instance Attribute Details

#database_nameString (readonly)

The database name specified in the relational filter configuration for the data source.



1221
1222
1223
# File 'data_zone/cfn_data_source.rb', line 1221

def database_name
  @database_name
end

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

The filter expressions specified in the relational filter configuration for the data source.



1226
1227
1228
# File 'data_zone/cfn_data_source.rb', line 1226

def filter_expressions
  @filter_expressions
end

#schema_nameString? (readonly)

The schema name specified in the relational filter configuration for the data source.



1231
1232
1233
# File 'data_zone/cfn_data_source.rb', line 1231

def schema_name
  @schema_name
end

Class Method Details

.jsii_propertiesObject



1233
1234
1235
1236
1237
1238
1239
# File 'data_zone/cfn_data_source.rb', line 1233

def self.jsii_properties
  {
    :database_name => "databaseName",
    :filter_expressions => "filterExpressions",
    :schema_name => "schemaName",
  }
end

Instance Method Details

#to_jsiiObject



1241
1242
1243
1244
1245
1246
1247
1248
1249
# File 'data_zone/cfn_data_source.rb', line 1241

def to_jsii
  result = {}
  result.merge!({
    "databaseName" => @database_name,
    "filterExpressions" => @filter_expressions,
    "schemaName" => @schema_name,
  })
  result.compact
end