Class: AWSCDK::QuickSight::CfnDataSet::FilterOperationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDataSet::FilterOperationProperty
- Defined in:
- quick_sight/cfn_data_set.rb
Overview
A transform operation that filters rows based on a condition.
Instance Attribute Summary collapse
-
#condition_expression ⇒ String?
readonly
An expression that must evaluate to a Boolean value.
-
#date_filter_condition ⇒ AWSCDK::IResolvable, ...
readonly
A date-based filter condition within a filter operation.
-
#numeric_filter_condition ⇒ AWSCDK::IResolvable, ...
readonly
A numeric-based filter condition within a filter operation.
-
#string_filter_condition ⇒ AWSCDK::IResolvable, ...
readonly
A string-based filter condition within a filter operation.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(condition_expression: nil, date_filter_condition: nil, numeric_filter_condition: nil, string_filter_condition: nil) ⇒ FilterOperationProperty
constructor
A new instance of FilterOperationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(condition_expression: nil, date_filter_condition: nil, numeric_filter_condition: nil, string_filter_condition: nil) ⇒ FilterOperationProperty
Returns a new instance of FilterOperationProperty.
3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 |
# File 'quick_sight/cfn_data_set.rb', line 3107 def initialize(condition_expression: nil, date_filter_condition: nil, numeric_filter_condition: nil, string_filter_condition: nil) @condition_expression = condition_expression Jsii::Type.check_type(@condition_expression, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "conditionExpression") unless @condition_expression.nil? @date_filter_condition = date_filter_condition.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::DataSetDateFilterConditionProperty.new(**date_filter_condition.transform_keys(&:to_sym)) : date_filter_condition Jsii::Type.check_type(@date_filter_condition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuRGF0YVNldERhdGVGaWx0ZXJDb25kaXRpb25Qcm9wZXJ0eSJ9XX19")), "dateFilterCondition") unless @date_filter_condition.nil? @numeric_filter_condition = numeric_filter_condition.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::DataSetNumericFilterConditionProperty.new(**numeric_filter_condition.transform_keys(&:to_sym)) : numeric_filter_condition Jsii::Type.check_type(@numeric_filter_condition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuRGF0YVNldE51bWVyaWNGaWx0ZXJDb25kaXRpb25Qcm9wZXJ0eSJ9XX19")), "numericFilterCondition") unless @numeric_filter_condition.nil? @string_filter_condition = string_filter_condition.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::DataSetStringFilterConditionProperty.new(**string_filter_condition.transform_keys(&:to_sym)) : string_filter_condition Jsii::Type.check_type(@string_filter_condition, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuRGF0YVNldFN0cmluZ0ZpbHRlckNvbmRpdGlvblByb3BlcnR5In1dfX0=")), "stringFilterCondition") unless @string_filter_condition.nil? end |
Instance Attribute Details
#condition_expression ⇒ String? (readonly)
An expression that must evaluate to a Boolean value.
Rows for which the expression evaluates to true are kept in the dataset.
3124 3125 3126 |
# File 'quick_sight/cfn_data_set.rb', line 3124 def condition_expression @condition_expression end |
#date_filter_condition ⇒ AWSCDK::IResolvable, ... (readonly)
A date-based filter condition within a filter operation.
3129 3130 3131 |
# File 'quick_sight/cfn_data_set.rb', line 3129 def date_filter_condition @date_filter_condition end |
#numeric_filter_condition ⇒ AWSCDK::IResolvable, ... (readonly)
A numeric-based filter condition within a filter operation.
3134 3135 3136 |
# File 'quick_sight/cfn_data_set.rb', line 3134 def numeric_filter_condition @numeric_filter_condition end |
#string_filter_condition ⇒ AWSCDK::IResolvable, ... (readonly)
A string-based filter condition within a filter operation.
3139 3140 3141 |
# File 'quick_sight/cfn_data_set.rb', line 3139 def string_filter_condition @string_filter_condition end |
Class Method Details
.jsii_properties ⇒ Object
3141 3142 3143 3144 3145 3146 3147 3148 |
# File 'quick_sight/cfn_data_set.rb', line 3141 def self.jsii_properties { :condition_expression => "conditionExpression", :date_filter_condition => "dateFilterCondition", :numeric_filter_condition => "numericFilterCondition", :string_filter_condition => "stringFilterCondition", } end |
Instance Method Details
#to_jsii ⇒ Object
3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 |
# File 'quick_sight/cfn_data_set.rb', line 3150 def to_jsii result = {} result.merge!({ "conditionExpression" => @condition_expression, "dateFilterCondition" => @date_filter_condition, "numericFilterCondition" => @numeric_filter_condition, "stringFilterCondition" => @string_filter_condition, }) result.compact end |