Class: AWSCDK::QuickSight::CfnAnalysis::ComputationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnAnalysis::ComputationProperty
- 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
-
#forecast ⇒ AWSCDK::IResolvable, ...
readonly
The forecast computation configuration.
-
#growth_rate ⇒ AWSCDK::IResolvable, ...
readonly
The growth rate computation configuration.
-
#maximum_minimum ⇒ AWSCDK::IResolvable, ...
readonly
The maximum and minimum computation configuration.
-
#metric_comparison ⇒ AWSCDK::IResolvable, ...
readonly
The metric comparison computation configuration.
-
#period_over_period ⇒ AWSCDK::IResolvable, ...
readonly
The period over period computation configuration.
-
#period_to_date ⇒ AWSCDK::IResolvable, ...
readonly
The period to
DataSetIdentifiercomputation configuration. -
#top_bottom_movers ⇒ AWSCDK::IResolvable, ...
readonly
The top movers and bottom movers computation configuration.
-
#top_bottom_ranked ⇒ AWSCDK::IResolvable, ...
readonly
The top ranked and bottom ranked computation configuration.
-
#total_aggregation ⇒ AWSCDK::IResolvable, ...
readonly
The total aggregation computation configuration.
-
#unique_values ⇒ AWSCDK::IResolvable, ...
readonly
The unique values computation configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of ComputationProperty.
- #to_jsii ⇒ Object
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.
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
#forecast ⇒ AWSCDK::IResolvable, ... (readonly)
The forecast computation configuration.
4885 4886 4887 |
# File 'quick_sight/cfn_analysis.rb', line 4885 def forecast @forecast end |
#growth_rate ⇒ AWSCDK::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_minimum ⇒ AWSCDK::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_comparison ⇒ AWSCDK::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_period ⇒ AWSCDK::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_date ⇒ AWSCDK::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_movers ⇒ AWSCDK::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_ranked ⇒ AWSCDK::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_aggregation ⇒ AWSCDK::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_values ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |