Class: AWSCDK::IoTWireless::CfnWirelessDevice::AbpV10xProperty

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

Overview

ABP device object for LoRaWAN specification v1.0.x.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dev_addr:, session_keys:) ⇒ AbpV10xProperty

Returns a new instance of AbpV10xProperty.

Parameters:



667
668
669
670
671
672
# File 'io_t_wireless/cfn_wireless_device.rb', line 667

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::SessionKeysAbpV10xProperty.new(**session_keys.transform_keys(&:to_sym)) : session_keys
  Jsii::Type.check_type(@session_keys, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3R3aXJlbGVzcy5DZm5XaXJlbGVzc0RldmljZS5TZXNzaW9uS2V5c0FicFYxMHhQcm9wZXJ0eSJ9XX19")), "sessionKeys")
end

Instance Attribute Details

#dev_addrString (readonly)

The DevAddr value.



678
679
680
# File 'io_t_wireless/cfn_wireless_device.rb', line 678

def dev_addr
  @dev_addr
end

Class Method Details

.jsii_propertiesObject



685
686
687
688
689
690
# File 'io_t_wireless/cfn_wireless_device.rb', line 685

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

Instance Method Details

#to_jsiiObject



692
693
694
695
696
697
698
699
# File 'io_t_wireless/cfn_wireless_device.rb', line 692

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