Class: AWSCDK::QuickSight::CfnDashboard::FieldSortOptionsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_dashboard.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:



9902
9903
9904
9905
9906
9907
# File 'quick_sight/cfn_dashboard.rb', line 9902

def initialize(column_sort: nil, field_sort: nil)
  @column_sort = column_sort.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::ColumnSortProperty.new(**column_sort.transform_keys(&:to_sym)) : column_sort
  Jsii::Type.check_type(@column_sort, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5Db2x1bW5Tb3J0UHJvcGVydHkifV19fQ==")), "columnSort") unless @column_sort.nil?
  @field_sort = field_sort.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::FieldSortProperty.new(**field_sort.transform_keys(&:to_sym)) : field_sort
  Jsii::Type.check_type(@field_sort, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5GaWVsZFNvcnRQcm9wZXJ0eSJ9XX19")), "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.



9913
9914
9915
# File 'quick_sight/cfn_dashboard.rb', line 9913

def column_sort
  @column_sort
end

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

The sort configuration for a field in a field well.



9918
9919
9920
# File 'quick_sight/cfn_dashboard.rb', line 9918

def field_sort
  @field_sort
end

Class Method Details

.jsii_propertiesObject



9920
9921
9922
9923
9924
9925
# File 'quick_sight/cfn_dashboard.rb', line 9920

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

Instance Method Details

#to_jsiiObject



9927
9928
9929
9930
9931
9932
9933
9934
# File 'quick_sight/cfn_dashboard.rb', line 9927

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