Class: AWSCDK::IoTTwinMaker::CfnEntity::DataValueProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_twin_maker/cfn_entity.rb

Overview

An object that specifies a value for a property.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(boolean_value: nil, double_value: nil, expression: nil, integer_value: nil, list_value: nil, long_value: nil, map_value: nil, relationship_value: nil, string_value: nil) ⇒ DataValueProperty

Returns a new instance of DataValueProperty.

Parameters:

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

    A boolean value.

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

    A double value.

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

    An expression that produces the value.

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

    An integer value.

  • list_value (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::IoTTwinMaker::CfnEntity::DataValueProperty>, nil) (defaults to: nil)

    A list of multiple values.

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

    A long value.

  • map_value (AWSCDK::IResolvable, Hash{String => AWSCDK::IResolvable, AWSCDK::IoTTwinMaker::CfnEntity::DataValueProperty}, nil) (defaults to: nil)

    An object that maps strings to multiple DataValue objects.

  • relationship_value (Object, nil) (defaults to: nil)

    A value that relates a component to another component.

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

    A string value.



934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
# File 'io_t_twin_maker/cfn_entity.rb', line 934

def initialize(boolean_value: nil, double_value: nil, expression: nil, integer_value: nil, list_value: nil, long_value: nil, map_value: nil, relationship_value: nil, string_value: nil)
  @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?
  @expression = expression
  Jsii::Type.check_type(@expression, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "expression") unless @expression.nil?
  @integer_value = integer_value
  Jsii::Type.check_type(@integer_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "integerValue") unless @integer_value.nil?
  @list_value = list_value
  Jsii::Type.check_type(@list_value, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaW90dHdpbm1ha2VyLkNmbkVudGl0eS5EYXRhVmFsdWVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "listValue") unless @list_value.nil?
  @long_value = long_value
  Jsii::Type.check_type(@long_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "longValue") unless @long_value.nil?
  @map_value = map_value
  Jsii::Type.check_type(@map_value, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfaW90dHdpbm1ha2VyLkNmbkVudGl0eS5EYXRhVmFsdWVQcm9wZXJ0eSJ9XX19LCJraW5kIjoibWFwIn19XX19")), "mapValue") unless @map_value.nil?
  @relationship_value = relationship_value
  Jsii::Type.check_type(@relationship_value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "relationshipValue") unless @relationship_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)

A boolean value.



959
960
961
# File 'io_t_twin_maker/cfn_entity.rb', line 959

def boolean_value
  @boolean_value
end

#double_valueNumeric? (readonly)

A double value.



964
965
966
# File 'io_t_twin_maker/cfn_entity.rb', line 964

def double_value
  @double_value
end

#expressionString? (readonly)

An expression that produces the value.



969
970
971
# File 'io_t_twin_maker/cfn_entity.rb', line 969

def expression
  @expression
end

#integer_valueNumeric? (readonly)

An integer value.



974
975
976
# File 'io_t_twin_maker/cfn_entity.rb', line 974

def integer_value
  @integer_value
end

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

A list of multiple values.



979
980
981
# File 'io_t_twin_maker/cfn_entity.rb', line 979

def list_value
  @list_value
end

#long_valueNumeric? (readonly)

A long value.



984
985
986
# File 'io_t_twin_maker/cfn_entity.rb', line 984

def long_value
  @long_value
end

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

An object that maps strings to multiple DataValue objects.



989
990
991
# File 'io_t_twin_maker/cfn_entity.rb', line 989

def map_value
  @map_value
end

#relationship_valueObject? (readonly)

A value that relates a component to another component.



994
995
996
# File 'io_t_twin_maker/cfn_entity.rb', line 994

def relationship_value
  @relationship_value
end

#string_valueString? (readonly)

A string value.



999
1000
1001
# File 'io_t_twin_maker/cfn_entity.rb', line 999

def string_value
  @string_value
end

Class Method Details

.jsii_propertiesObject



1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
# File 'io_t_twin_maker/cfn_entity.rb', line 1001

def self.jsii_properties
  {
    :boolean_value => "booleanValue",
    :double_value => "doubleValue",
    :expression => "expression",
    :integer_value => "integerValue",
    :list_value => "listValue",
    :long_value => "longValue",
    :map_value => "mapValue",
    :relationship_value => "relationshipValue",
    :string_value => "stringValue",
  }
end

Instance Method Details

#to_jsiiObject



1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
# File 'io_t_twin_maker/cfn_entity.rb', line 1015

def to_jsii
  result = {}
  result.merge!({
    "booleanValue" => @boolean_value,
    "doubleValue" => @double_value,
    "expression" => @expression,
    "integerValue" => @integer_value,
    "listValue" => @list_value,
    "longValue" => @long_value,
    "mapValue" => @map_value,
    "relationshipValue" => @relationship_value,
    "stringValue" => @string_value,
  })
  result.compact
end