def create_thing(thingName=None, thingTypeName=None, attributePayload=None):
    """
    Creates a thing record in the thing registry.
    See also: AWS API Documentation
    
    
    :example: response = client.create_thing(
        thingName='string',
        thingTypeName='string',
        attributePayload={
            'attributes': {
                'string': 'string'
            },
            'merge': True|False
        }
    )
    
    
    :type thingName: string
    :param thingName: [REQUIRED]
            The name of the thing to create.
            

    :type thingTypeName: string
    :param thingTypeName: The name of the thing type associated with the new thing.

    :type attributePayload: dict
    :param attributePayload: The attribute payload, which consists of up to three name/value pairs in a JSON document. For example:
            {'attributes':{'string1':'string2'}})
            attributes (dict) --A JSON string containing up to three key-value pair in JSON format. For example:
            {'attributes':{'string1':'string2'}})
            (string) --
            (string) -- An attribute value for an Thing. An empty or null value in Update means that existing value for that attribute should be deleted. Empty and null values in create are ignored.
            
            merge (boolean) --Specifies whether the list of attributes provided in the AttributePayload is merged with the attributes stored in the registry, instead of overwriting them.
            To remove an attribute, call UpdateThing with an empty attribute value.
            Note
            The merge attribute is only valid when calling UpdateThing .
            

    :rtype: dict
    :return: {
        'thingName': 'string',
        'thingArn': 'string'
    }
    
    
    """
    pass
