Class: AWSCDK::IoTWireless::CfnWirelessDevice::AbpV11Property

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_wireless/cfn_wireless_device.rb

Overview

ABP device object for create APIs for v1.1.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dev_addr:, session_keys:) ⇒ AbpV11Property

Returns a new instance of AbpV11Property.

Parameters:



710
711
712
713
714
715
# File 'io_t_wireless/cfn_wireless_device.rb', line 710

def initialize(dev_addr:, session_keys:)
  @dev_addr = dev_addr
  Jsii::Type.check_type(@dev_addr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "devAddr")
  @session_keys = session_keys.is_a?(Hash) ? ::AWSCDK::IoTWireless::CfnWirelessDevice::SessionKeysAbpV11Property.new(**session_keys.transform_keys(&:to_sym)) : session_keys
  Jsii::Type.check_type(@session_keys, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3R3aXJlbGVzcy5DZm5XaXJlbGVzc0RldmljZS5TZXNzaW9uS2V5c0FicFYxMVByb3BlcnR5In1dfX0=")), "sessionKeys")
end

Instance Attribute Details

#dev_addrString (readonly)

The DevAddr value.



721
722
723
# File 'io_t_wireless/cfn_wireless_device.rb', line 721

def dev_addr
  @dev_addr
end

Class Method Details

.jsii_propertiesObject



728
729
730
731
732
733
# File 'io_t_wireless/cfn_wireless_device.rb', line 728

def self.jsii_properties
  {
    :dev_addr => "devAddr",
    :session_keys => "sessionKeys",
  }
end

Instance Method Details

#to_jsiiObject



735
736
737
738
739
740
741
742
# File 'io_t_wireless/cfn_wireless_device.rb', line 735

def to_jsii
  result = {}
  result.merge!({
    "devAddr" => @dev_addr,
    "sessionKeys" => @session_keys,
  })
  result.compact
end