Class: AWSCDK::IoTWireless::CfnWirelessDevice::LoRaWANDeviceProperty

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

Overview

LoRaWAN object for create functions.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(abp_v10_x: nil, abp_v11: nil, dev_eui: nil, device_profile_id: nil, f_ports: nil, otaa_v10_x: nil, otaa_v11: nil, service_profile_id: nil) ⇒ LoRaWANDeviceProperty

Returns a new instance of LoRaWANDeviceProperty.

Parameters:



845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
# File 'io_t_wireless/cfn_wireless_device.rb', line 845

def initialize(abp_v10_x: nil, abp_v11: nil, dev_eui: nil, device_profile_id: nil, f_ports: nil, otaa_v10_x: nil, otaa_v11: nil, service_profile_id: nil)
  @abp_v10_x = abp_v10_x.is_a?(Hash) ? ::AWSCDK::IoTWireless::CfnWirelessDevice::AbpV10xProperty.new(**abp_v10_x.transform_keys(&:to_sym)) : abp_v10_x
  Jsii::Type.check_type(@abp_v10_x, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3R3aXJlbGVzcy5DZm5XaXJlbGVzc0RldmljZS5BYnBWMTB4UHJvcGVydHkifV19fQ==")), "abpV10X") unless @abp_v10_x.nil?
  @abp_v11 = abp_v11.is_a?(Hash) ? ::AWSCDK::IoTWireless::CfnWirelessDevice::AbpV11Property.new(**abp_v11.transform_keys(&:to_sym)) : abp_v11
  Jsii::Type.check_type(@abp_v11, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3R3aXJlbGVzcy5DZm5XaXJlbGVzc0RldmljZS5BYnBWMTFQcm9wZXJ0eSJ9XX19")), "abpV11") unless @abp_v11.nil?
  @dev_eui = dev_eui
  Jsii::Type.check_type(@dev_eui, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "devEui") unless @dev_eui.nil?
  @device_profile_id = device_profile_id
  Jsii::Type.check_type(@device_profile_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "deviceProfileId") unless @device_profile_id.nil?
  @f_ports = f_ports.is_a?(Hash) ? ::AWSCDK::IoTWireless::CfnWirelessDevice::FPortsProperty.new(**f_ports.transform_keys(&:to_sym)) : f_ports
  Jsii::Type.check_type(@f_ports, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3R3aXJlbGVzcy5DZm5XaXJlbGVzc0RldmljZS5GUG9ydHNQcm9wZXJ0eSJ9XX19")), "fPorts") unless @f_ports.nil?
  @otaa_v10_x = otaa_v10_x.is_a?(Hash) ? ::AWSCDK::IoTWireless::CfnWirelessDevice::OtaaV10xProperty.new(**otaa_v10_x.transform_keys(&:to_sym)) : otaa_v10_x
  Jsii::Type.check_type(@otaa_v10_x, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3R3aXJlbGVzcy5DZm5XaXJlbGVzc0RldmljZS5PdGFhVjEweFByb3BlcnR5In1dfX0=")), "otaaV10X") unless @otaa_v10_x.nil?
  @otaa_v11 = otaa_v11.is_a?(Hash) ? ::AWSCDK::IoTWireless::CfnWirelessDevice::OtaaV11Property.new(**otaa_v11.transform_keys(&:to_sym)) : otaa_v11
  Jsii::Type.check_type(@otaa_v11, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3R3aXJlbGVzcy5DZm5XaXJlbGVzc0RldmljZS5PdGFhVjExUHJvcGVydHkifV19fQ==")), "otaaV11") unless @otaa_v11.nil?
  @service_profile_id = service_profile_id
  Jsii::Type.check_type(@service_profile_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "serviceProfileId") unless @service_profile_id.nil?
end

Instance Attribute Details

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

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



868
869
870
# File 'io_t_wireless/cfn_wireless_device.rb', line 868

def abp_v10_x
  @abp_v10_x
end

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

ABP device object for create APIs for v1.1.



873
874
875
# File 'io_t_wireless/cfn_wireless_device.rb', line 873

def abp_v11
  @abp_v11
end

#dev_euiString? (readonly)

The DevEUI value.



878
879
880
# File 'io_t_wireless/cfn_wireless_device.rb', line 878

def dev_eui
  @dev_eui
end

#device_profile_idString? (readonly)

The ID of the device profile for the new wireless device.



883
884
885
# File 'io_t_wireless/cfn_wireless_device.rb', line 883

def device_profile_id
  @device_profile_id
end

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

List of FPort assigned for different LoRaWAN application packages to use.



888
889
890
# File 'io_t_wireless/cfn_wireless_device.rb', line 888

def f_ports
  @f_ports
end

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

OTAA device object for create APIs for v1.0.x.



893
894
895
# File 'io_t_wireless/cfn_wireless_device.rb', line 893

def otaa_v10_x
  @otaa_v10_x
end

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

OTAA device object for v1.1 for create APIs.



898
899
900
# File 'io_t_wireless/cfn_wireless_device.rb', line 898

def otaa_v11
  @otaa_v11
end

#service_profile_idString? (readonly)

The ID of the service profile.



903
904
905
# File 'io_t_wireless/cfn_wireless_device.rb', line 903

def service_profile_id
  @service_profile_id
end

Class Method Details

.jsii_propertiesObject



905
906
907
908
909
910
911
912
913
914
915
916
# File 'io_t_wireless/cfn_wireless_device.rb', line 905

def self.jsii_properties
  {
    :abp_v10_x => "abpV10X",
    :abp_v11 => "abpV11",
    :dev_eui => "devEui",
    :device_profile_id => "deviceProfileId",
    :f_ports => "fPorts",
    :otaa_v10_x => "otaaV10X",
    :otaa_v11 => "otaaV11",
    :service_profile_id => "serviceProfileId",
  }
end

Instance Method Details

#to_jsiiObject



918
919
920
921
922
923
924
925
926
927
928
929
930
931
# File 'io_t_wireless/cfn_wireless_device.rb', line 918

def to_jsii
  result = {}
  result.merge!({
    "abpV10X" => @abp_v10_x,
    "abpV11" => @abp_v11,
    "devEui" => @dev_eui,
    "deviceProfileId" => @device_profile_id,
    "fPorts" => @f_ports,
    "otaaV10X" => @otaa_v10_x,
    "otaaV11" => @otaa_v11,
    "serviceProfileId" => @service_profile_id,
  })
  result.compact
end