Class: AWSCDK::QuickSight::CfnAnalysis::FieldSortOptionsProperty

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

Overview

The field sort options in a chart configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(column_sort: nil, field_sort: nil) ⇒ FieldSortOptionsProperty

Returns a new instance of FieldSortOptionsProperty.

Parameters:



9149
9150
9151
9152
9153
9154
# File 'quick_sight/cfn_analysis.rb', line 9149

def initialize(column_sort: nil, field_sort: nil)
  @column_sort = column_sort.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::ColumnSortProperty.new(**column_sort.transform_keys(&:to_sym)) : column_sort
  Jsii::Type.check_type(@column_sort, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNvbHVtblNvcnRQcm9wZXJ0eSJ9XX19")), "columnSort") unless @column_sort.nil?
  @field_sort = field_sort.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::FieldSortProperty.new(**field_sort.transform_keys(&:to_sym)) : field_sort
  Jsii::Type.check_type(@field_sort, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZpZWxkU29ydFByb3BlcnR5In1dfX0=")), "fieldSort") unless @field_sort.nil?
end

Instance Attribute Details

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

The sort configuration for a column that is not used in a field well.



9160
9161
9162
# File 'quick_sight/cfn_analysis.rb', line 9160

def column_sort
  @column_sort
end

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

The sort configuration for a field in a field well.



9165
9166
9167
# File 'quick_sight/cfn_analysis.rb', line 9165

def field_sort
  @field_sort
end

Class Method Details

.jsii_propertiesObject



9167
9168
9169
9170
9171
9172
# File 'quick_sight/cfn_analysis.rb', line 9167

def self.jsii_properties
  {
    :column_sort => "columnSort",
    :field_sort => "fieldSort",
  }
end

Instance Method Details

#to_jsiiObject



9174
9175
9176
9177
9178
9179
9180
9181
# File 'quick_sight/cfn_analysis.rb', line 9174

def to_jsii
  result = {}
  result.merge!({
    "columnSort" => @column_sort,
    "fieldSort" => @field_sort,
  })
  result.compact
end