Class: AWSCDK::QuickSight::CfnTemplate::FieldSortOptionsProperty

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



8957
8958
8959
8960
8961
8962
# File 'quick_sight/cfn_template.rb', line 8957

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



8968
8969
8970
# File 'quick_sight/cfn_template.rb', line 8968

def column_sort
  @column_sort
end

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

The sort configuration for a field in a field well.



8973
8974
8975
# File 'quick_sight/cfn_template.rb', line 8973

def field_sort
  @field_sort
end

Class Method Details

.jsii_propertiesObject



8975
8976
8977
8978
8979
8980
# File 'quick_sight/cfn_template.rb', line 8975

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

Instance Method Details

#to_jsiiObject



8982
8983
8984
8985
8986
8987
8988
8989
# File 'quick_sight/cfn_template.rb', line 8982

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