Class: AWSCDK::QuickSight::CfnDashboard::ForecastConfigurationProperty

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

Overview

The forecast configuration that is used in a line chart's display properties.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(forecast_properties: nil, scenario: nil) ⇒ ForecastConfigurationProperty

Returns a new instance of ForecastConfigurationProperty.

Parameters:



11979
11980
11981
11982
11983
11984
# File 'quick_sight/cfn_dashboard.rb', line 11979

def initialize(forecast_properties: nil, scenario: nil)
  @forecast_properties = forecast_properties.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::TimeBasedForecastPropertiesProperty.new(**forecast_properties.transform_keys(&:to_sym)) : forecast_properties
  Jsii::Type.check_type(@forecast_properties, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5UaW1lQmFzZWRGb3JlY2FzdFByb3BlcnRpZXNQcm9wZXJ0eSJ9XX19")), "forecastProperties") unless @forecast_properties.nil?
  @scenario = scenario.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::ForecastScenarioProperty.new(**scenario.transform_keys(&:to_sym)) : scenario
  Jsii::Type.check_type(@scenario, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5Gb3JlY2FzdFNjZW5hcmlvUHJvcGVydHkifV19fQ==")), "scenario") unless @scenario.nil?
end

Instance Attribute Details

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

The forecast properties setup of a forecast in the line chart.



11990
11991
11992
# File 'quick_sight/cfn_dashboard.rb', line 11990

def forecast_properties
  @forecast_properties
end

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

The forecast scenario of a forecast in the line chart.



11995
11996
11997
# File 'quick_sight/cfn_dashboard.rb', line 11995

def scenario
  @scenario
end

Class Method Details

.jsii_propertiesObject



11997
11998
11999
12000
12001
12002
# File 'quick_sight/cfn_dashboard.rb', line 11997

def self.jsii_properties
  {
    :forecast_properties => "forecastProperties",
    :scenario => "scenario",
  }
end

Instance Method Details

#to_jsiiObject



12004
12005
12006
12007
12008
12009
12010
12011
# File 'quick_sight/cfn_dashboard.rb', line 12004

def to_jsii
  result = {}
  result.merge!({
    "forecastProperties" => @forecast_properties,
    "scenario" => @scenario,
  })
  result.compact
end