def _invoke_import_manifest()

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