def __init__(self, clientID, thingName, QoS=0, protocolType=MQTTv3_1_1, useWebsocket=False, cleanSession=True, awsIoTMQTTClient=None):
        """

        The client class that specializes in handling jobs messages and accesses its functionality in AWS IoT over MQTT v3.1/3.1.1.

        It delegates to the AWS IoT MQTT Client and exposes jobs related operations.
        It shares the same connection types, synchronous MQTT operations and partial on-top features
        with the AWS IoT MQTT Client:

        - Auto reconnect/resubscribe

        Same as AWS IoT MQTT Client.

        - Progressive reconnect backoff

        Same as AWS IoT MQTT Client.

        - Offline publish requests queueing with draining

        Same as AWS IoT MQTT Client

        **Syntax**

        .. code:: python

          import AWSIoTPythonSDK.MQTTLib as AWSIoTPyMQTT

          # Create an AWS IoT MQTT Jobs Client using TLSv1.2 Mutual Authentication
          myAWSIoTMQTTJobsClient = AWSIoTPyMQTT.AWSIoTMQTTThingJobsClient("testIoTPySDK")
          # Create an AWS IoT MQTT Jobs Client using Websocket SigV4
          myAWSIoTMQTTJobsClient = AWSIoTPyMQTT.AWSIoTMQTTThingJobsClient("testIoTPySDK",  useWebsocket=True)

        **Parameters**

        *clientID* - String that denotes the client identifier and client token for jobs requests
        If empty string is provided, client id for this connection will be randomly generated
        on server side. If an awsIotMQTTClient is specified, this will not override the client ID
        for the existing MQTT connection and only impact the client token for jobs request payloads

        *thingName* - String that represents the thingName used to send requests to proper topics and subscribe
        to proper topics.

        *QoS* - QoS used for all requests sent through this client

        *awsIoTMQTTClient* - An instance of AWSIoTMQTTClient to use if not None. If not None, clientID, protocolType, useWebSocket,
        and cleanSession parameters are not used. Caller is expected to invoke connect() prior to calling the pub/sub methods on this client.

        *protocolType* - MQTT version in use for this connection. Could be :code:`AWSIoTPythonSDK.MQTTLib.MQTTv3_1` or :code:`AWSIoTPythonSDK.MQTTLib.MQTTv3_1_1`

        *useWebsocket* - Boolean that denotes enabling MQTT over Websocket SigV4 or not.

        **Returns**

        AWSIoTPythonSDK.MQTTLib.AWSIoTMQTTJobsClient object

        """
        # AWSIOTMQTTClient instance
        super(AWSIoTMQTTThingJobsClient, self).__init__(clientID, protocolType, useWebsocket, cleanSession, awsIoTMQTTClient)
        self._thingJobManager = thingJobManager.thingJobManager(thingName, clientID)
        self._QoS = QoS
def __init__ ( self , clientID , thingName , QoS = 0 , protocolType = MQTTv3_1_1 , useWebsocket = False , cleanSession = True , awsIoTMQTTClient = None ) : super ( AWSIoTMQTTThingJobsClient , self ) . __init__ ( clientID , protocolType , useWebsocket , cleanSession , awsIoTMQTTClient ) self . _thingJobManager = thingJobManager . thingJobManager ( thingName , clientID ) self . _QoS = QoS
The client class that specializes in handling jobs messages and accesses its functionality in AWS IoT over MQTT v3.1/3.1.1.

        It delegates to the AWS IoT MQTT Client and exposes jobs related operations.
        It shares the same connection types, synchronous MQTT operations and partial on-top features
        with the AWS IoT MQTT Client:

        - Auto reconnect/resubscribe

        Same as AWS IoT MQTT Client.

        - Progressive reconnect backoff

        Same as AWS IoT MQTT Client.

        - Offline publish requests queueing with draining

        Same as AWS IoT MQTT Client

        **Syntax**

        .. code:: python

          import AWSIoTPythonSDK.MQTTLib as AWSIoTPyMQTT

          # Create an AWS IoT MQTT Jobs Client using TLSv1.2 Mutual Authentication
          myAWSIoTMQTTJobsClient = AWSIoTPyMQTT.AWSIoTMQTTThingJobsClient("testIoTPySDK")
          # Create an AWS IoT MQTT Jobs Client using Websocket SigV4
          myAWSIoTMQTTJobsClient = AWSIoTPyMQTT.AWSIoTMQTTThingJobsClient("testIoTPySDK",  useWebsocket=True)

        **Parameters**

        *clientID* - String that denotes the client identifier and client token for jobs requests
        If empty string is provided, client id for this connection will be randomly generated
        on server side. If an awsIotMQTTClient is specified, this will not override the client ID
        for the existing MQTT connection and only impact the client token for jobs request payloads

        *thingName* - String that represents the thingName used to send requests to proper topics and subscribe
        to proper topics.

        *QoS* - QoS used for all requests sent through this client

        *awsIoTMQTTClient* - An instance of AWSIoTMQTTClient to use if not None. If not None, clientID, protocolType, useWebSocket,
        and cleanSession parameters are not used. Caller is expected to invoke connect() prior to calling the pub/sub methods on this client.

        *protocolType* - MQTT version in use for this connection. Could be :code:`AWSIoTPythonSDK.MQTTLib.MQTTv3_1` or :code:`AWSIoTPythonSDK.MQTTLib.MQTTv3_1_1`

        *useWebsocket* - Boolean that denotes enabling MQTT over Websocket SigV4 or not.

        **Returns**

        AWSIoTPythonSDK.MQTTLib.AWSIoTMQTTJobsClient object