Class: AWSCDK::QuickSight::CfnDataSet::FilterOperationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_data_set.rb

Overview

A transform operation that filters rows based on a condition.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_expressionString? (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_conditionAWSCDK::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_conditionAWSCDK::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_conditionAWSCDK::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_propertiesObject



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_jsiiObject



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