Class: AWSCDK::Evidently::CfnFeature::VariationObjectProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Evidently::CfnFeature::VariationObjectProperty
- 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
-
#boolean_value ⇒ Boolean, ...
readonly
The value assigned to this variation, if the variation type is boolean.
-
#double_value ⇒ Numeric?
readonly
The value assigned to this variation, if the variation type is a double.
-
#long_value ⇒ Numeric?
readonly
The value assigned to this variation, if the variation type is a long.
-
#string_value ⇒ String?
readonly
The value assigned to this variation, if the variation type is a string.
-
#variation_name ⇒ String
readonly
A name for the variation.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(variation_name:, boolean_value: nil, double_value: nil, long_value: nil, string_value: nil) ⇒ VariationObjectProperty
constructor
A new instance of VariationObjectProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(variation_name:, boolean_value: nil, double_value: nil, long_value: nil, string_value: nil) ⇒ VariationObjectProperty
Returns a new instance of VariationObjectProperty.
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_value ⇒ Boolean, ... (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_value ⇒ Numeric? (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_value ⇒ Numeric? (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_value ⇒ String? (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_name ⇒ String (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_properties ⇒ Object
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_jsii ⇒ Object
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 |