Class: AWSCDK::IoT::CfnCommand::CommandParameterValueComparisonOperandProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t/cfn_command.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number: nil, number_range: nil, numbers: nil, string: nil, strings: nil) ⇒ CommandParameterValueComparisonOperandProperty

Returns a new instance of CommandParameterValueComparisonOperandProperty.

Parameters:



808
809
810
811
812
813
814
815
816
817
818
819
# File 'io_t/cfn_command.rb', line 808

def initialize(number: nil, number_range: nil, numbers: nil, string: nil, strings: nil)
  @number = number
  Jsii::Type.check_type(@number, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "number") unless @number.nil?
  @number_range = number_range.is_a?(Hash) ? ::AWSCDK::IoT::CfnCommand::CommandParameterValueNumberRangeProperty.new(**number_range.transform_keys(&:to_sym)) : number_range
  Jsii::Type.check_type(@number_range, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3QuQ2ZuQ29tbWFuZC5Db21tYW5kUGFyYW1ldGVyVmFsdWVOdW1iZXJSYW5nZVByb3BlcnR5In1dfX0=")), "numberRange") unless @number_range.nil?
  @numbers = numbers
  Jsii::Type.check_type(@numbers, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "numbers") unless @numbers.nil?
  @string = string
  Jsii::Type.check_type(@string, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "string") unless @string.nil?
  @strings = strings
  Jsii::Type.check_type(@strings, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "strings") unless @strings.nil?
end

Instance Attribute Details

#numberString? (readonly)



823
824
825
# File 'io_t/cfn_command.rb', line 823

def number
  @number
end

#numbersArray<String>? (readonly)



829
830
831
# File 'io_t/cfn_command.rb', line 829

def numbers
  @numbers
end

#stringString? (readonly)



832
833
834
# File 'io_t/cfn_command.rb', line 832

def string
  @string
end

#stringsArray<String>? (readonly)



835
836
837
# File 'io_t/cfn_command.rb', line 835

def strings
  @strings
end

Class Method Details

.jsii_propertiesObject



837
838
839
840
841
842
843
844
845
# File 'io_t/cfn_command.rb', line 837

def self.jsii_properties
  {
    :number => "number",
    :number_range => "numberRange",
    :numbers => "numbers",
    :string => "string",
    :strings => "strings",
  }
end

Instance Method Details

#to_jsiiObject



847
848
849
850
851
852
853
854
855
856
857
# File 'io_t/cfn_command.rb', line 847

def to_jsii
  result = {}
  result.merge!({
    "number" => @number,
    "numberRange" => @number_range,
    "numbers" => @numbers,
    "string" => @string,
    "strings" => @strings,
  })
  result.compact
end