def register_iot_thing()

in provisioning_lambda/clients/iot.py [0:0]


    def register_iot_thing(self, dsn, cert_pem, ca_cert_pem, config):
        thing_name = '%s_%s' % (config['thingPrefix'], dsn)
        policy_name = '%s_policy' % thing_name

        self.disable_legacy_certificate(thing_name)
        cert_arn = self.register_certificate(cert_pem, ca_cert_pem)
        self.create_thing_group(config['thingGroup'])
        thing_arn = self.create_thing(thing_name)['thingArn']
        self.add_thing_to_thing_group(config['thingGroup'], thing_name)
        self.create_policy(policy_name, thing_arn, dsn)
        self.attach_certificate(thing_name, cert_arn)
        self.attach_policy(policy_name, cert_arn)
        return {'thingName': thing_name, 'certificateArn': cert_arn, 'policyName': policy_name}