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}