Class: AWSCDK::IoTWireless::CfnWirelessDeviceImportTask::SidewalkProperty

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

Overview

Sidewalk-related information about a wireless device import task.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(device_creation_file: nil, device_creation_file_list: nil, role: nil, sidewalk_manufacturing_sn: nil) ⇒ SidewalkProperty

Returns a new instance of SidewalkProperty.

Parameters:

  • device_creation_file (String, nil) (defaults to: nil)

    The CSV file contained in an S3 bucket that's used for adding devices to an import task.

  • device_creation_file_list (Array<String>, nil) (defaults to: nil)

    List of Sidewalk devices that are added to the import task.

  • role (String, nil) (defaults to: nil)

    The IAM role that allows to access the CSV file in the S3 bucket.

  • sidewalk_manufacturing_sn (String, nil) (defaults to: nil)

    The Sidewalk manufacturing serial number (SMSN) of the Sidewalk device.



649
650
651
652
653
654
655
656
657
658
# File 'io_t_wireless/cfn_wireless_device_import_task.rb', line 649

def initialize(device_creation_file: nil, device_creation_file_list: nil, role: nil, sidewalk_manufacturing_sn: nil)
  @device_creation_file = device_creation_file
  Jsii::Type.check_type(@device_creation_file, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "deviceCreationFile") unless @device_creation_file.nil?
  @device_creation_file_list = device_creation_file_list
  Jsii::Type.check_type(@device_creation_file_list, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "deviceCreationFileList") unless @device_creation_file_list.nil?
  @role = role
  Jsii::Type.check_type(@role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "role") unless @role.nil?
  @sidewalk_manufacturing_sn = sidewalk_manufacturing_sn
  Jsii::Type.check_type(@sidewalk_manufacturing_sn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sidewalkManufacturingSn") unless @sidewalk_manufacturing_sn.nil?
end

Instance Attribute Details

#device_creation_fileString? (readonly)

The CSV file contained in an S3 bucket that's used for adding devices to an import task.



664
665
666
# File 'io_t_wireless/cfn_wireless_device_import_task.rb', line 664

def device_creation_file
  @device_creation_file
end

#device_creation_file_listArray<String>? (readonly)

List of Sidewalk devices that are added to the import task.



669
670
671
# File 'io_t_wireless/cfn_wireless_device_import_task.rb', line 669

def device_creation_file_list
  @device_creation_file_list
end

#roleString? (readonly)

The IAM role that allows to access the CSV file in the S3 bucket.



674
675
676
# File 'io_t_wireless/cfn_wireless_device_import_task.rb', line 674

def role
  @role
end

#sidewalk_manufacturing_snString? (readonly)

The Sidewalk manufacturing serial number (SMSN) of the Sidewalk device.



679
680
681
# File 'io_t_wireless/cfn_wireless_device_import_task.rb', line 679

def sidewalk_manufacturing_sn
  @sidewalk_manufacturing_sn
end

Class Method Details

.jsii_propertiesObject



681
682
683
684
685
686
687
688
# File 'io_t_wireless/cfn_wireless_device_import_task.rb', line 681

def self.jsii_properties
  {
    :device_creation_file => "deviceCreationFile",
    :device_creation_file_list => "deviceCreationFileList",
    :role => "role",
    :sidewalk_manufacturing_sn => "sidewalkManufacturingSn",
  }
end

Instance Method Details

#to_jsiiObject



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

def to_jsii
  result = {}
  result.merge!({
    "deviceCreationFile" => @device_creation_file,
    "deviceCreationFileList" => @device_creation_file_list,
    "role" => @role,
    "sidewalkManufacturingSn" => @sidewalk_manufacturing_sn,
  })
  result.compact
end