Class: AWSCDK::QuickSight::CfnTemplate::ForecastConfigurationProperty

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



11034
11035
11036
11037
11038
11039
# File 'quick_sight/cfn_template.rb', line 11034

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

Instance Attribute Details

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

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



11045
11046
11047
# File 'quick_sight/cfn_template.rb', line 11045

def forecast_properties
  @forecast_properties
end

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

The forecast scenario of a forecast in the line chart.



11050
11051
11052
# File 'quick_sight/cfn_template.rb', line 11050

def scenario
  @scenario
end

Class Method Details

.jsii_propertiesObject



11052
11053
11054
11055
11056
11057
# File 'quick_sight/cfn_template.rb', line 11052

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

Instance Method Details

#to_jsiiObject



11059
11060
11061
11062
11063
11064
11065
11066
# File 'quick_sight/cfn_template.rb', line 11059

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