Class: AWSCDK::Connect::CfnEvaluationForm::EvaluationFormNumericQuestionOptionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
connect/cfn_evaluation_form.rb

Overview

Information about the option range used for scoring in numeric questions.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_value:, min_value:, automatic_fail: nil, automatic_fail_configuration: nil, score: nil) ⇒ EvaluationFormNumericQuestionOptionProperty

Returns a new instance of EvaluationFormNumericQuestionOptionProperty.

Parameters:

  • max_value (Numeric)

    The maximum answer value of the range option.

  • min_value (Numeric)

    The minimum answer value of the range option.

  • automatic_fail (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    The flag to mark the option as automatic fail.

  • automatic_fail_configuration (AWSCDK::IResolvable, AWSCDK::Connect::CfnEvaluationForm::AutomaticFailConfigurationProperty, nil) (defaults to: nil)

    A configuration for automatic fail.

  • score (Numeric, nil) (defaults to: nil)

    The score assigned to answer values within the range option.



1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
# File 'connect/cfn_evaluation_form.rb', line 1326

def initialize(max_value:, min_value:, automatic_fail: nil, automatic_fail_configuration: nil, score: nil)
  @max_value = max_value
  Jsii::Type.check_type(@max_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxValue")
  @min_value = min_value
  Jsii::Type.check_type(@min_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minValue")
  @automatic_fail = automatic_fail
  Jsii::Type.check_type(@automatic_fail, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "automaticFail") unless @automatic_fail.nil?
  @automatic_fail_configuration = automatic_fail_configuration.is_a?(Hash) ? ::AWSCDK::Connect::CfnEvaluationForm::AutomaticFailConfigurationProperty.new(**automatic_fail_configuration.transform_keys(&:to_sym)) : automatic_fail_configuration
  Jsii::Type.check_type(@automatic_fail_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb25uZWN0LkNmbkV2YWx1YXRpb25Gb3JtLkF1dG9tYXRpY0ZhaWxDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "automaticFailConfiguration") unless @automatic_fail_configuration.nil?
  @score = score
  Jsii::Type.check_type(@score, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "score") unless @score.nil?
end

Instance Attribute Details

#automatic_failBoolean, ... (readonly)

The flag to mark the option as automatic fail.

If an automatic fail answer is provided, the overall evaluation gets a score of 0.



1355
1356
1357
# File 'connect/cfn_evaluation_form.rb', line 1355

def automatic_fail
  @automatic_fail
end

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

A configuration for automatic fail.



1360
1361
1362
# File 'connect/cfn_evaluation_form.rb', line 1360

def automatic_fail_configuration
  @automatic_fail_configuration
end

#max_valueNumeric (readonly)

The maximum answer value of the range option.



1343
1344
1345
# File 'connect/cfn_evaluation_form.rb', line 1343

def max_value
  @max_value
end

#min_valueNumeric (readonly)

The minimum answer value of the range option.



1348
1349
1350
# File 'connect/cfn_evaluation_form.rb', line 1348

def min_value
  @min_value
end

#scoreNumeric? (readonly)

The score assigned to answer values within the range option.

Minimum : 0

Maximum : 10



1369
1370
1371
# File 'connect/cfn_evaluation_form.rb', line 1369

def score
  @score
end

Class Method Details

.jsii_propertiesObject



1371
1372
1373
1374
1375
1376
1377
1378
1379
# File 'connect/cfn_evaluation_form.rb', line 1371

def self.jsii_properties
  {
    :max_value => "maxValue",
    :min_value => "minValue",
    :automatic_fail => "automaticFail",
    :automatic_fail_configuration => "automaticFailConfiguration",
    :score => "score",
  }
end

Instance Method Details

#to_jsiiObject



1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
# File 'connect/cfn_evaluation_form.rb', line 1381

def to_jsii
  result = {}
  result.merge!({
    "maxValue" => @max_value,
    "minValue" => @min_value,
    "automaticFail" => @automatic_fail,
    "automaticFailConfiguration" => @automatic_fail_configuration,
    "score" => @score,
  })
  result.compact
end