Class: AWSCDK::QuickSight::CfnDashboard::ColumnHierarchyProperty

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

Overview

The option that determines the hierarchy of the fields for a visual element.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(date_time_hierarchy: nil, explicit_hierarchy: nil, predefined_hierarchy: nil) ⇒ ColumnHierarchyProperty

Returns a new instance of ColumnHierarchyProperty.

Parameters:



3928
3929
3930
3931
3932
3933
3934
3935
# File 'quick_sight/cfn_dashboard.rb', line 3928

def initialize(date_time_hierarchy: nil, explicit_hierarchy: nil, predefined_hierarchy: nil)
  @date_time_hierarchy = date_time_hierarchy.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::DateTimeHierarchyProperty.new(**date_time_hierarchy.transform_keys(&:to_sym)) : date_time_hierarchy
  Jsii::Type.check_type(@date_time_hierarchy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5EYXRlVGltZUhpZXJhcmNoeVByb3BlcnR5In1dfX0=")), "dateTimeHierarchy") unless @date_time_hierarchy.nil?
  @explicit_hierarchy = explicit_hierarchy.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::ExplicitHierarchyProperty.new(**explicit_hierarchy.transform_keys(&:to_sym)) : explicit_hierarchy
  Jsii::Type.check_type(@explicit_hierarchy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5FeHBsaWNpdEhpZXJhcmNoeVByb3BlcnR5In1dfX0=")), "explicitHierarchy") unless @explicit_hierarchy.nil?
  @predefined_hierarchy = predefined_hierarchy.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::PredefinedHierarchyProperty.new(**predefined_hierarchy.transform_keys(&:to_sym)) : predefined_hierarchy
  Jsii::Type.check_type(@predefined_hierarchy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5QcmVkZWZpbmVkSGllcmFyY2h5UHJvcGVydHkifV19fQ==")), "predefinedHierarchy") unless @predefined_hierarchy.nil?
end

Instance Attribute Details

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

The option that determines the hierarchy of any DateTime fields.



3941
3942
3943
# File 'quick_sight/cfn_dashboard.rb', line 3941

def date_time_hierarchy
  @date_time_hierarchy
end

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

The option that determines the hierarchy of the fields that are built within a visual's field wells.

These fields can't be duplicated to other visuals.



3948
3949
3950
# File 'quick_sight/cfn_dashboard.rb', line 3948

def explicit_hierarchy
  @explicit_hierarchy
end

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

The option that determines the hierarchy of the fields that are defined during data preparation.

These fields are available to use in any analysis that uses the data source.



3955
3956
3957
# File 'quick_sight/cfn_dashboard.rb', line 3955

def predefined_hierarchy
  @predefined_hierarchy
end

Class Method Details

.jsii_propertiesObject



3957
3958
3959
3960
3961
3962
3963
# File 'quick_sight/cfn_dashboard.rb', line 3957

def self.jsii_properties
  {
    :date_time_hierarchy => "dateTimeHierarchy",
    :explicit_hierarchy => "explicitHierarchy",
    :predefined_hierarchy => "predefinedHierarchy",
  }
end

Instance Method Details

#to_jsiiObject



3965
3966
3967
3968
3969
3970
3971
3972
3973
# File 'quick_sight/cfn_dashboard.rb', line 3965

def to_jsii
  result = {}
  result.merge!({
    "dateTimeHierarchy" => @date_time_hierarchy,
    "explicitHierarchy" => @explicit_hierarchy,
    "predefinedHierarchy" => @predefined_hierarchy,
  })
  result.compact
end