Class: AWSCDK::QuickSight::CfnAnalysis::ComputationProperty

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

Overview

The computation union that is used in an insight visual.

This is a union type structure. For this structure to be valid, only one of the attributes can be defined.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(forecast: nil, growth_rate: nil, maximum_minimum: nil, metric_comparison: nil, period_over_period: nil, period_to_date: nil, top_bottom_movers: nil, top_bottom_ranked: nil, total_aggregation: nil, unique_values: nil) ⇒ ComputationProperty

Returns a new instance of ComputationProperty.

Parameters:



4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
# File 'quick_sight/cfn_analysis.rb', line 4858

def initialize(forecast: nil, growth_rate: nil, maximum_minimum: nil, metric_comparison: nil, period_over_period: nil, period_to_date: nil, top_bottom_movers: nil, top_bottom_ranked: nil, total_aggregation: nil, unique_values: nil)
  @forecast = forecast.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::ForecastComputationProperty.new(**forecast.transform_keys(&:to_sym)) : forecast
  Jsii::Type.check_type(@forecast, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZvcmVjYXN0Q29tcHV0YXRpb25Qcm9wZXJ0eSJ9XX19")), "forecast") unless @forecast.nil?
  @growth_rate = growth_rate.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::GrowthRateComputationProperty.new(**growth_rate.transform_keys(&:to_sym)) : growth_rate
  Jsii::Type.check_type(@growth_rate, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkdyb3d0aFJhdGVDb21wdXRhdGlvblByb3BlcnR5In1dfX0=")), "growthRate") unless @growth_rate.nil?
  @maximum_minimum = maximum_minimum.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::MaximumMinimumComputationProperty.new(**maximum_minimum.transform_keys(&:to_sym)) : maximum_minimum
  Jsii::Type.check_type(@maximum_minimum, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLk1heGltdW1NaW5pbXVtQ29tcHV0YXRpb25Qcm9wZXJ0eSJ9XX19")), "maximumMinimum") unless @maximum_minimum.nil?
  @metric_comparison = metric_comparison.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::MetricComparisonComputationProperty.new(**metric_comparison.transform_keys(&:to_sym)) : metric_comparison
  Jsii::Type.check_type(@metric_comparison, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLk1ldHJpY0NvbXBhcmlzb25Db21wdXRhdGlvblByb3BlcnR5In1dfX0=")), "metricComparison") unless @metric_comparison.nil?
  @period_over_period = period_over_period.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::PeriodOverPeriodComputationProperty.new(**period_over_period.transform_keys(&:to_sym)) : period_over_period
  Jsii::Type.check_type(@period_over_period, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlBlcmlvZE92ZXJQZXJpb2RDb21wdXRhdGlvblByb3BlcnR5In1dfX0=")), "periodOverPeriod") unless @period_over_period.nil?
  @period_to_date = period_to_date.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::PeriodToDateComputationProperty.new(**period_to_date.transform_keys(&:to_sym)) : period_to_date
  Jsii::Type.check_type(@period_to_date, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlBlcmlvZFRvRGF0ZUNvbXB1dGF0aW9uUHJvcGVydHkifV19fQ==")), "periodToDate") unless @period_to_date.nil?
  @top_bottom_movers = top_bottom_movers.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::TopBottomMoversComputationProperty.new(**top_bottom_movers.transform_keys(&:to_sym)) : top_bottom_movers
  Jsii::Type.check_type(@top_bottom_movers, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlRvcEJvdHRvbU1vdmVyc0NvbXB1dGF0aW9uUHJvcGVydHkifV19fQ==")), "topBottomMovers") unless @top_bottom_movers.nil?
  @top_bottom_ranked = top_bottom_ranked.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::TopBottomRankedComputationProperty.new(**top_bottom_ranked.transform_keys(&:to_sym)) : top_bottom_ranked
  Jsii::Type.check_type(@top_bottom_ranked, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlRvcEJvdHRvbVJhbmtlZENvbXB1dGF0aW9uUHJvcGVydHkifV19fQ==")), "topBottomRanked") unless @top_bottom_ranked.nil?
  @total_aggregation = total_aggregation.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::TotalAggregationComputationProperty.new(**total_aggregation.transform_keys(&:to_sym)) : total_aggregation
  Jsii::Type.check_type(@total_aggregation, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlRvdGFsQWdncmVnYXRpb25Db21wdXRhdGlvblByb3BlcnR5In1dfX0=")), "totalAggregation") unless @total_aggregation.nil?
  @unique_values = unique_values.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::UniqueValuesComputationProperty.new(**unique_values.transform_keys(&:to_sym)) : unique_values
  Jsii::Type.check_type(@unique_values, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlVuaXF1ZVZhbHVlc0NvbXB1dGF0aW9uUHJvcGVydHkifV19fQ==")), "uniqueValues") unless @unique_values.nil?
end

Instance Attribute Details

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

The forecast computation configuration.



4885
4886
4887
# File 'quick_sight/cfn_analysis.rb', line 4885

def forecast
  @forecast
end

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

The growth rate computation configuration.



4890
4891
4892
# File 'quick_sight/cfn_analysis.rb', line 4890

def growth_rate
  @growth_rate
end

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

The maximum and minimum computation configuration.



4895
4896
4897
# File 'quick_sight/cfn_analysis.rb', line 4895

def maximum_minimum
  @maximum_minimum
end

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

The metric comparison computation configuration.



4900
4901
4902
# File 'quick_sight/cfn_analysis.rb', line 4900

def metric_comparison
  @metric_comparison
end

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

The period over period computation configuration.



4905
4906
4907
# File 'quick_sight/cfn_analysis.rb', line 4905

def period_over_period
  @period_over_period
end

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

The period to DataSetIdentifier computation configuration.



4910
4911
4912
# File 'quick_sight/cfn_analysis.rb', line 4910

def period_to_date
  @period_to_date
end

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

The top movers and bottom movers computation configuration.



4915
4916
4917
# File 'quick_sight/cfn_analysis.rb', line 4915

def top_bottom_movers
  @top_bottom_movers
end

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

The top ranked and bottom ranked computation configuration.



4920
4921
4922
# File 'quick_sight/cfn_analysis.rb', line 4920

def top_bottom_ranked
  @top_bottom_ranked
end

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

The total aggregation computation configuration.



4925
4926
4927
# File 'quick_sight/cfn_analysis.rb', line 4925

def total_aggregation
  @total_aggregation
end

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

The unique values computation configuration.



4930
4931
4932
# File 'quick_sight/cfn_analysis.rb', line 4930

def unique_values
  @unique_values
end

Class Method Details

.jsii_propertiesObject



4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
# File 'quick_sight/cfn_analysis.rb', line 4932

def self.jsii_properties
  {
    :forecast => "forecast",
    :growth_rate => "growthRate",
    :maximum_minimum => "maximumMinimum",
    :metric_comparison => "metricComparison",
    :period_over_period => "periodOverPeriod",
    :period_to_date => "periodToDate",
    :top_bottom_movers => "topBottomMovers",
    :top_bottom_ranked => "topBottomRanked",
    :total_aggregation => "totalAggregation",
    :unique_values => "uniqueValues",
  }
end

Instance Method Details

#to_jsiiObject



4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
# File 'quick_sight/cfn_analysis.rb', line 4947

def to_jsii
  result = {}
  result.merge!({
    "forecast" => @forecast,
    "growthRate" => @growth_rate,
    "maximumMinimum" => @maximum_minimum,
    "metricComparison" => @metric_comparison,
    "periodOverPeriod" => @period_over_period,
    "periodToDate" => @period_to_date,
    "topBottomMovers" => @top_bottom_movers,
    "topBottomRanked" => @top_bottom_ranked,
    "totalAggregation" => @total_aggregation,
    "uniqueValues" => @unique_values,
  })
  result.compact
end