Lua Requires Chilkat v11.5.0+
Lua
Example: Secrets.SecretSpecToJson method
Demonstrates theSecretSpecToJson method. This method converts a secret specification string to the JSON required to create or lookup the secret.
Chilkat Lua Downloads
local chilkat = require("chilkat")
local success = false
local secrets = chilkat.Secrets.new()
local json = chilkat.JsonObject.new()
json.emit_compact = false
-- A secret name can include up to 4 components:
-- [appName] / service / [domain] / username
-- This example will demonstrate secret specification strings
-- for each possible combination.
-- ------------------------------------------------------
-- 1: service + username
local sspec = "!!imap|john@example.com"
secrets:secret_spec_to_json(sspec, json)
print(json:emit())
-- Result:
-- {
-- "service": "imap",
-- "username": "john@example.com"
-- }
-- ------------------------------------------------------
-- 2: appName + service + username
sspec = "!!myApp|imap|john@example.com"
secrets:secret_spec_to_json(sspec, json)
print(json:emit())
-- Result:
-- {
-- "appName": "myApp",
-- "service": "imap",
-- "username": "john@example.com"
-- }
-- ------------------------------------------------------
-- 3: service + domain + username
sspec = "!!|imap|imap.example.com|john"
secrets:secret_spec_to_json(sspec, json)
print(json:emit())
-- Result:
-- {
-- "service": "imap",
-- "domain": "imap.example.com",
-- "username": "john"
-- }
-- ------------------------------------------------------
-- 4: appName + service + domain + username
sspec = "!!myApp|imap|imap.example.com|john"
secrets:secret_spec_to_json(sspec, json)
print(json:emit())
-- Result:
-- {
-- "appName": "myApp",
-- "service": "imap",
-- "domain": "imap.example.com",
-- "username": "john"
-- }