Class: AWSCDK::Evidently::CfnFeature::VariationObjectProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
evidently/cfn_feature.rb

Overview

This structure contains the name and variation value of one variation of a feature.

It can contain only one of the following parameters: BooleanValue , DoubleValue , LongValue or StringValue .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(variation_name:, boolean_value: nil, double_value: nil, long_value: nil, string_value: nil) ⇒ VariationObjectProperty

Returns a new instance of VariationObjectProperty.

Parameters:

  • variation_name (String)

    A name for the variation.

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

    The value assigned to this variation, if the variation type is boolean.

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

    The value assigned to this variation, if the variation type is a double.

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

    The value assigned to this variation, if the variation type is a long.

  • string_value (String, nil) (defaults to: nil)

    The value assigned to this variation, if the variation type is a string.



663
664
665
666
667
668
669
670
671
672
673
674
# File 'evidently/cfn_feature.rb', line 663

def initialize(variation_name:, boolean_value: nil, double_value: nil, long_value: nil, string_value: nil)
  @variation_name = variation_name
  Jsii::Type.check_type(@variation_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "variationName")
  @boolean_value = boolean_value
  Jsii::Type.check_type(@boolean_value, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "booleanValue") unless @boolean_value.nil?
  @double_value = double_value
  Jsii::Type.check_type(@double_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "doubleValue") unless @double_value.nil?
  @long_value = long_value
  Jsii::Type.check_type(@long_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "longValue") unless @long_value.nil?
  @string_value = string_value
  Jsii::Type.check_type(@string_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "stringValue") unless @string_value.nil?
end

Instance Attribute Details

#boolean_valueBoolean, ... (readonly)

The value assigned to this variation, if the variation type is boolean.



687
688
689
# File 'evidently/cfn_feature.rb', line 687

def boolean_value
  @boolean_value
end

#double_valueNumeric? (readonly)

The value assigned to this variation, if the variation type is a double.



692
693
694
# File 'evidently/cfn_feature.rb', line 692

def double_value
  @double_value
end

#long_valueNumeric? (readonly)

The value assigned to this variation, if the variation type is a long.



697
698
699
# File 'evidently/cfn_feature.rb', line 697

def long_value
  @long_value
end

#string_valueString? (readonly)

The value assigned to this variation, if the variation type is a string.



702
703
704
# File 'evidently/cfn_feature.rb', line 702

def string_value
  @string_value
end

#variation_nameString (readonly)

A name for the variation.

It can include up to 127 characters.



682
683
684
# File 'evidently/cfn_feature.rb', line 682

def variation_name
  @variation_name
end

Class Method Details

.jsii_propertiesObject



704
705
706
707
708
709
710
711
712
# File 'evidently/cfn_feature.rb', line 704

def self.jsii_properties
  {
    :variation_name => "variationName",
    :boolean_value => "booleanValue",
    :double_value => "doubleValue",
    :long_value => "longValue",
    :string_value => "stringValue",
  }
end

Instance Method Details

#to_jsiiObject



714
715
716
717
718
719
720
721
722
723
724
# File 'evidently/cfn_feature.rb', line 714

def to_jsii
  result = {}
  result.merge!({
    "variationName" => @variation_name,
    "booleanValue" => @boolean_value,
    "doubleValue" => @double_value,
    "longValue" => @long_value,
    "stringValue" => @string_value,
  })
  result.compact
end