Class: AWSCDK::IoTWireless::CfnMulticastGroup::LoRaWANProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • dl_class (String)

    DlClass for LoRaWAN.

  • rf_region (String)

    The frequency band (RFRegion) value.

  • number_of_devices_in_group (Numeric, nil) (defaults to: nil)

    Number of devices that are associated to the multicast group.

  • number_of_devices_requested (Numeric, nil) (defaults to: nil)

    Number of devices that are requested to be associated with the multicast group.



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_classString (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_groupNumeric? (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_requestedNumeric? (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_regionString (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_propertiesObject



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_jsiiObject



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