Class: AWSCDK::QuickSight::CfnDataSet::FiltersOperationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::FiltersOperationProperty
- Defined in:
- quick_sight/cfn_data_set.rb
Overview
A transform operation that applies one or more filter conditions.
Instance Attribute Summary collapse
-
#_alias ⇒ String
readonly
Alias for this operation.
-
#filter_operations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::FilterOperationProperty>
readonly
The list of filter operations to apply.
-
#source ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty
readonly
The source transform operation that provides input data for filtering.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(_alias:, filter_operations:, source:) ⇒ FiltersOperationProperty
constructor
A new instance of FiltersOperationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(_alias:, filter_operations:, source:) ⇒ FiltersOperationProperty
Returns a new instance of FiltersOperationProperty.
3171 3172 3173 3174 3175 3176 3177 3178 |
# File 'quick_sight/cfn_data_set.rb', line 3171 def initialize(_alias:, filter_operations:, source:) @_alias = _alias Jsii::Type.check_type(@_alias, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "alias") @filter_operations = filter_operations Jsii::Type.check_type(@filter_operations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfcXVpY2tzaWdodC5DZm5EYXRhU2V0LkZpbHRlck9wZXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "filterOperations") @source = source.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty.new(**source.transform_keys(&:to_sym)) : source Jsii::Type.check_type(@source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuVHJhbnNmb3JtT3BlcmF0aW9uU291cmNlUHJvcGVydHkifV19fQ==")), "source") end |
Instance Attribute Details
#_alias ⇒ String (readonly)
Alias for this operation.
3184 3185 3186 |
# File 'quick_sight/cfn_data_set.rb', line 3184 def _alias @_alias end |
#filter_operations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::FilterOperationProperty> (readonly)
The list of filter operations to apply.
3189 3190 3191 |
# File 'quick_sight/cfn_data_set.rb', line 3189 def filter_operations @filter_operations end |
#source ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDataSet::TransformOperationSourceProperty (readonly)
The source transform operation that provides input data for filtering.
3194 3195 3196 |
# File 'quick_sight/cfn_data_set.rb', line 3194 def source @source end |
Class Method Details
.jsii_properties ⇒ Object
3196 3197 3198 3199 3200 3201 3202 |
# File 'quick_sight/cfn_data_set.rb', line 3196 def self.jsii_properties { :_alias => "alias", :filter_operations => "filterOperations", :source => "source", } end |
Instance Method Details
#to_jsii ⇒ Object
3204 3205 3206 3207 3208 3209 3210 3211 3212 |
# File 'quick_sight/cfn_data_set.rb', line 3204 def to_jsii result = {} result.merge!({ "alias" => @_alias, "filterOperations" => @filter_operations, "source" => @source, }) result.compact end |