in SubTemplates/IoT/Lambdas/provision_device/app.py [0:0]
def createBootstrapPolicy():
with open('artifacts/bootstrapPolicy.json', 'r') as bsp:
bootstrapPolicy = bsp.read().replace(
'$REGION:$ACCOUNT', '{}:{}'.format(region, account))
bootstrapPolicy = bootstrapPolicy.replace(
'$PROVTEMPLATE', prodTemplateName)
bootstrapPolicy = json.loads(bootstrapPolicy)
certificates = iotClient.create_keys_and_certificate(
setAsActive=True
)
iotClient.create_policy(
policyName=bootstrapPolicyName,
policyDocument=json.dumps(bootstrapPolicy)
)
iotClient.attach_policy(
policyName=bootstrapPolicyName,
target=certificates['certificateArn']
)
return certificates