Class: AWSCDK::IoTWireless::CfnWirelessDevice::LoRaWANDeviceProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTWireless::CfnWirelessDevice::LoRaWANDeviceProperty
- Defined in:
- io_t_wireless/cfn_wireless_device.rb
Overview
LoRaWAN object for create functions.
Instance Attribute Summary collapse
-
#abp_v10_x ⇒ AWSCDK::IResolvable, ...
readonly
ABP device object for LoRaWAN specification v1.0.x.
-
#abp_v11 ⇒ AWSCDK::IResolvable, ...
readonly
ABP device object for create APIs for v1.1.
-
#dev_eui ⇒ String?
readonly
The DevEUI value.
-
#device_profile_id ⇒ String?
readonly
The ID of the device profile for the new wireless device.
-
#f_ports ⇒ AWSCDK::IResolvable, ...
readonly
List of FPort assigned for different LoRaWAN application packages to use.
-
#otaa_v10_x ⇒ AWSCDK::IResolvable, ...
readonly
OTAA device object for create APIs for v1.0.x.
-
#otaa_v11 ⇒ AWSCDK::IResolvable, ...
readonly
OTAA device object for v1.1 for create APIs.
-
#service_profile_id ⇒ String?
readonly
The ID of the service profile.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of LoRaWANDeviceProperty.
- #to_jsii ⇒ Object
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.
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_x ⇒ AWSCDK::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_v11 ⇒ AWSCDK::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_eui ⇒ String? (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_id ⇒ String? (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_ports ⇒ AWSCDK::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_x ⇒ AWSCDK::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_v11 ⇒ AWSCDK::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_id ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |