code: function MonitoringConfig(sensorType, data) {
      /** @member {object} - the JSON object returned from the cloud API */
      this.data = data || {};
      Object.defineProperty(this, "_dirty", { value: {}, writable: true });
      u.defineLinkedPropertiesFromMap(this, monitoringPropertiesMap, sensorType);
      // default save() and update() methods to no-ops
      this.save = this.update = function() { return Promise.resolve(this) };
  }
docs: The monitoring configuration of a {@link WirelessTagSensor}.
  
  A user will not normally need to create instances directly; instead
  they are returned from {@link WirelessTagSensor#monitoringConfig}.
  
  @param {string} sensorType - the type of the sensor
  @param {Object} [data] - the object with the status properties and
  values for this monitoring configuration, as
  returned by the API endpoint
  
  @class
  @alias MonitoringConfig