First, the incorrect object name is being used when attempting to export bootTarget and targetLun. You are using $boot (i.e. $boot.arrayTarget and $boot.lun); however, the proper object is $bootSettings.
Second, the properties you are attempting to use do not exist. Instead arrayTarget and lun, the property is 'targets'. Targets is an array of System.Object (?) which in my case contains two object:
First, the incorrect object name is being used when attempting to export bootTarget and targetLun. You are using $boot (i.e. $boot.arrayTarget and $boot.lun); however, the proper object is $bootSettings.
Second, the properties you are attempting to use do not exist. Instead arrayTarget and lun, the property is 'targets'. Targets is an array of System.Object (?) which in my case contains two object:
bootVolumeSource : UserDefined priority : Primary targets : {@{arrayWwpn=50060E8007DF5223; lun=0}, @{arrayWwpn=50060E8007DF5252; lun=0}} bootVlanId :