in functions/source/api/api.py [0:0]
def _invoke_import_manifest(policy_name, manifest, cert_pem):
"""Processes a manifest and loads entries into AWS-IOT."""
verification_cert = x509.load_pem_x509_certificate(
data=cert_pem, backend=default_backend()
)
iterator = ManifestIterator(manifest)
# this should only contain one manifest item
things = []
while iterator.index != 0:
manifest_item = ManifestItem(next(iterator), verification_cert)
certificate_arn = _import_certificate(
manifest_item.get_certificate_chain(), policy_name
)
thing_name = "CS-CORD-DK-" + manifest_item.identifier
thing_arn = _make_thing(thing_name, certificate_arn)
if thing_arn:
things.append(thing_name)
return things