Sample code for 30+ languages & platforms
Lianja

Azure Key Vault - Create or Update a Secret

See more Secrets Examples

Demonstrates how to create or update a secret stored in the Azure Key Vault.

Note: This example requires Chilkat v10.1.0 or later.

Chilkat Lianja Downloads

Lianja
llSuccess = .F.

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

// The bootstrap secret will contain the following information:

// Azure Tenant ID
// Azure Client ID
// Azure Client Secret

// See following examples for setting up a bootstrap secret in memory, 
// or in the local manager (Windows Credentials Manager or Apple Keychain)
// Setup Bootstrap Secret in Local Manager
// Setup Bootstrap Secret in Memory
loBootstrap = createobject("CkSecrets")

// Set the location of the bootstrap secret.
// Can be "local_manager" or "memory", depending on how you setup the bootstrap secret.
// ---------------------------------------------------------------------------------------------
// If your operating system is NOT Windows or MacOS/iOS, then change "local_manager" to "memory"
// You can also, if desired, use "memory" on Windows and MacOS/iOS if your bootstrap secret was previously setup in memory.
// ---------------------------------------------------------------------------------------------
loBootstrap.Location = "local_manager"

// Specify the bootstrap secret to be used.
loBsId = createobject("CkJsonObject")
loBsId.UpdateString("appName","azure_bs")
loBsId.UpdateString("service","Example")
loBsId.UpdateString("username","Joe")

// ----------------------------------------------------
loSecrets = createobject("CkSecrets")

loSecrets.Location = "azure_key_vault"
llSuccess = loSecrets.SetBootstrapSecret(loBsId,loBootstrap)
if (llSuccess = .F.) then
    ? loSecrets.LastErrorText
    release loBootstrap
    release loBsId
    release loSecrets
    return
endif

// Create or update a secret in the Azure Key Vault.
// (The secret is updated if it already exists.)
loJson = createobject("CkJsonObject")
loJson.UpdateString("appName","Test")
loJson.UpdateString("service","Something")
loJson.UpdateString("domain","Xyz")
loJson.UpdateString("username","Abc")

// For Azure Key Vault, we also need to specify the name of the vault where the secret is to be stored.
// Replace "kvChilkat" with the name of your key vault.
loJson.UpdateString("vaultName","kvChilkat")

// Create or update the secret.
llSuccess = loSecrets.UpdateSecretStr(loJson,"This is the secret.")
if (llSuccess = .F.) then
    ? loSecrets.LastErrorText
    release loBootstrap
    release loBsId
    release loSecrets
    release loJson
    return
endif

? "Success."

// Here you can see the secret that was created:

// image


release loBootstrap
release loBsId
release loSecrets
release loJson