**Description**

        Publishes an MQTT message to the StartNextJobExecution topic. This will attempt to get the next pending
        job execution and change its status to IN_PROGRESS.

        **Syntax**

        .. code:: python

          #Start next job (set status to IN_PROGRESS) and update with optional statusDetails
          myAWSIoTMQTTJobsClient.sendJobsStartNext({'StartedBy': 'myClientId'})

        **Parameters**

        *statusDetails* - Dictionary containing the key value pairs to use for the status details of the job execution

        **Returns**

        True if the publish request has been sent to paho. False if the request did not reach paho.

def sendJobsStartNext(self, statusDetails=None):
        """
        **Description**

        Publishes an MQTT message to the StartNextJobExecution topic. This will attempt to get the next pending
        job execution and change its status to IN_PROGRESS.

        **Syntax**

        .. code:: python

          #Start next job (set status to IN_PROGRESS) and update with optional statusDetails
          myAWSIoTMQTTJobsClient.sendJobsStartNext({'StartedBy': 'myClientId'})

        **Parameters**

        *statusDetails* - Dictionary containing the key value pairs to use for the status details of the job execution

        **Returns**

        True if the publish request has been sent to paho. False if the request did not reach paho.

        """
        topic = self._thingJobManager.getJobTopic(jobExecutionTopicType.JOB_START_NEXT_TOPIC, jobExecutionTopicReplyType.JOB_REQUEST_TYPE)
        payload = self._thingJobManager.serializeStartNextPendingJobExecutionPayload(statusDetails)
        return self._AWSIoTMQTTClient.publish(topic, payload, self._QoS)