Class: AWSCDK::DataZone::CfnDataSource::RelationalFilterConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DataZone::CfnDataSource::RelationalFilterConfigurationProperty
- Defined in:
- data_zone/cfn_data_source.rb
Overview
The relational filter configuration for the data source.
Instance Attribute Summary collapse
-
#database_name ⇒ String
readonly
The database name specified in the relational filter configuration for the data source.
-
#filter_expressions ⇒ AWSCDK::IResolvable, ...
readonly
The filter expressions specified in the relational filter configuration for the data source.
-
#schema_name ⇒ String?
readonly
The schema name specified in the relational filter configuration for the data source.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(database_name:, filter_expressions: nil, schema_name: nil) ⇒ RelationalFilterConfigurationProperty
constructor
A new instance of RelationalFilterConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(database_name:, filter_expressions: nil, schema_name: nil) ⇒ RelationalFilterConfigurationProperty
Returns a new instance of RelationalFilterConfigurationProperty.
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_name ⇒ String (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_expressions ⇒ AWSCDK::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_name ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |