Class: AWSCDK::QuickSight::CfnTemplate::ColumnHierarchyProperty

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



3860
3861
3862
3863
3864
3865
3866
3867
# File 'quick_sight/cfn_template.rb', line 3860

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

Instance Attribute Details

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

The option that determines the hierarchy of any DateTime fields.



3873
3874
3875
# File 'quick_sight/cfn_template.rb', line 3873

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.



3880
3881
3882
# File 'quick_sight/cfn_template.rb', line 3880

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.



3887
3888
3889
# File 'quick_sight/cfn_template.rb', line 3887

def predefined_hierarchy
  @predefined_hierarchy
end

Class Method Details

.jsii_propertiesObject



3889
3890
3891
3892
3893
3894
3895
# File 'quick_sight/cfn_template.rb', line 3889

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

Instance Method Details

#to_jsiiObject



3897
3898
3899
3900
3901
3902
3903
3904
3905
# File 'quick_sight/cfn_template.rb', line 3897

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