Class: AWSCDK::QuickSight::CfnAnalysis::ForecastConfigurationProperty

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



11226
11227
11228
11229
11230
11231
# File 'quick_sight/cfn_analysis.rb', line 11226

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

Instance Attribute Details

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

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



11237
11238
11239
# File 'quick_sight/cfn_analysis.rb', line 11237

def forecast_properties
  @forecast_properties
end

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

The forecast scenario of a forecast in the line chart.



11242
11243
11244
# File 'quick_sight/cfn_analysis.rb', line 11242

def scenario
  @scenario
end

Class Method Details

.jsii_propertiesObject



11244
11245
11246
11247
11248
11249
# File 'quick_sight/cfn_analysis.rb', line 11244

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

Instance Method Details

#to_jsiiObject



11251
11252
11253
11254
11255
11256
11257
11258
# File 'quick_sight/cfn_analysis.rb', line 11251

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