Class: AWSCDK::IoTWireless::CfnMulticastGroup::LoRaWANProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTWireless::CfnMulticastGroup::LoRaWANProperty
- Defined in:
- io_t_wireless/cfn_multicast_group.rb
Overview
The LoRaWAN information that is to be used with the multicast group.
Instance Attribute Summary collapse
-
#dl_class ⇒ String
readonly
DlClass for LoRaWAN.
-
#number_of_devices_in_group ⇒ Numeric?
readonly
Number of devices that are associated to the multicast group.
-
#number_of_devices_requested ⇒ Numeric?
readonly
Number of devices that are requested to be associated with the multicast group.
-
#rf_region ⇒ String
readonly
The frequency band (RFRegion) value.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(dl_class:, rf_region:, number_of_devices_in_group: nil, number_of_devices_requested: nil) ⇒ LoRaWANProperty
constructor
A new instance of LoRaWANProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(dl_class:, rf_region:, number_of_devices_in_group: nil, number_of_devices_requested: nil) ⇒ LoRaWANProperty
Returns a new instance of LoRaWANProperty.
644 645 646 647 648 649 650 651 652 653 |
# File 'io_t_wireless/cfn_multicast_group.rb', line 644 def initialize(dl_class:, rf_region:, number_of_devices_in_group: nil, number_of_devices_requested: nil) @dl_class = dl_class Jsii::Type.check_type(@dl_class, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dlClass") @rf_region = rf_region Jsii::Type.check_type(@rf_region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rfRegion") @number_of_devices_in_group = number_of_devices_in_group Jsii::Type.check_type(@number_of_devices_in_group, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "numberOfDevicesInGroup") unless @number_of_devices_in_group.nil? @number_of_devices_requested = number_of_devices_requested Jsii::Type.check_type(@number_of_devices_requested, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "numberOfDevicesRequested") unless @number_of_devices_requested.nil? end |
Instance Attribute Details
#dl_class ⇒ String (readonly)
DlClass for LoRaWAN.
Valid values are ClassB and ClassC.
661 662 663 |
# File 'io_t_wireless/cfn_multicast_group.rb', line 661 def dl_class @dl_class end |
#number_of_devices_in_group ⇒ Numeric? (readonly)
Number of devices that are associated to the multicast group.
671 672 673 |
# File 'io_t_wireless/cfn_multicast_group.rb', line 671 def number_of_devices_in_group @number_of_devices_in_group end |
#number_of_devices_requested ⇒ Numeric? (readonly)
Number of devices that are requested to be associated with the multicast group.
676 677 678 |
# File 'io_t_wireless/cfn_multicast_group.rb', line 676 def number_of_devices_requested @number_of_devices_requested end |
#rf_region ⇒ String (readonly)
The frequency band (RFRegion) value.
666 667 668 |
# File 'io_t_wireless/cfn_multicast_group.rb', line 666 def rf_region @rf_region end |
Class Method Details
.jsii_properties ⇒ Object
678 679 680 681 682 683 684 685 |
# File 'io_t_wireless/cfn_multicast_group.rb', line 678 def self.jsii_properties { :dl_class => "dlClass", :rf_region => "rfRegion", :number_of_devices_in_group => "numberOfDevicesInGroup", :number_of_devices_requested => "numberOfDevicesRequested", } end |
Instance Method Details
#to_jsii ⇒ Object
687 688 689 690 691 692 693 694 695 696 |
# File 'io_t_wireless/cfn_multicast_group.rb', line 687 def to_jsii result = {} result.merge!({ "dlClass" => @dl_class, "rfRegion" => @rf_region, "numberOfDevicesInGroup" => @number_of_devices_in_group, "numberOfDevicesRequested" => @number_of_devices_requested, }) result.compact end |