The following API calls are available for the Azure Injector Module and can be executed within the Ignition Designer Script Console.

APIs

Sample Script


# Update Certificates
# Read Config
savedCerts = system.cirruslink.azure.readConfig("Cert Files")
for config in savedCerts:
  if config["Name"] == "My current cert name":
    logger.info("Cert Config: " + str(config))
    certId = config["Id"]

# Read New Cert File
deviceCaCertFilePath = "/path/to/your/certs/iot-edge-device-ca-CA.cert.pem"
deviceCaCert = open(deviceCaCertFilePath, 'r').read()

# Update Config using MergeOverwrite
certProps = {}
certProps["FileContents"] = deviceCaCert
system.cirruslink.transmission.updateConfig(“Cert Files”, certId, “MergeOverwrite”, certProps)