Classic ASP
Classic ASP
IBM Cloud Secrets - List Matching Secrets
See more Secrets Examples
List secrets in the IBM Cloud Secrets matching one or more wildcarded names for app, service, domain, and username.Note: This example requires Chilkat v10.1.0 or later.
Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' 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:
' IBM Cloud API Key
' 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
set bootstrap = Server.CreateObject("Chilkat.Secrets")
' 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.
' ---------------------------------------------------------------------------------------------
bootstrap.Location = "local_manager"
' Specify the bootstrap secret to be used.
set bsId = Server.CreateObject("Chilkat.JsonObject")
success = bsId.UpdateString("appName","ibm_bs")
success = bsId.UpdateString("service","Example")
success = bsId.UpdateString("username","Joe")
' ----------------------------------------------------
set secrets = Server.CreateObject("Chilkat.Secrets")
' Setup for the IBM Cloud Secrets
secrets.Location = "ibm_cloud"
success = secrets.SetBootstrapSecret(bsId,bootstrap)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( secrets.LastErrorText) & "</pre>"
Response.End
End If
' Set wildcarded or exact values for appName, service, domain, and username.
' Omit any members where anything is allowed to match, or alternatively specify "*" to match anything.
set jsonMatch = Server.CreateObject("Chilkat.JsonObject")
success = jsonMatch.UpdateString("appName","Test*")
' The following lines can be omitted. Not specifying anything for service, domain, or username is the same as "*".
success = jsonMatch.UpdateString("service","*")
success = jsonMatch.UpdateString("domain","*")
success = jsonMatch.UpdateString("username","*")
' You'll also need to specify your IBM Cloud instance ID and region for each API call.
success = jsonMatch.UpdateString("instance_id","a88a0c56-50a6-4461-9911-345b173e1171")
success = jsonMatch.UpdateString("region","us-south")
set results = Server.CreateObject("Chilkat.JsonObject")
results.EmitCompact = 0
success = secrets.ListSecrets(jsonMatch,results)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( secrets.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( results.Emit()) & "</pre>"
' Sample output:
' {
' "secrets": [
' {
' "appName": "Test",
' "service": "Something",
' "domain": "Xyz",
' "username": "Abc",
' "ibm_id": "13a3d6fa-c25c-1afb-e54b-8cd2e0565f68"
' },
' {
' "appName": "Test2",
' "service": "Custom",
' "domain": "Ocean",
' "username": "Starfish",
' "ibm_id": "767a3c55-d332-8bab-18e4-9e174d41a158"
' }
' ]
' }
' ---------------------------------------------------------------------------------------
' Here's sample code for parsing the JSON list of secrets.
i = 0
numSecrets = results.SizeOfArray("secrets")
Do While i < numSecrets
results.I = i
' Note: appName and domain are optional and may not exist in any given secret.
appName = results.StringOf("secrets[i].appName")
service = results.StringOf("secrets[i].service")
domain = results.StringOf("secrets[i].domain")
username = results.StringOf("secrets[i].username")
' Information field for the raw IBM secret ID.
ibm_id = results.StringOf("secrets[i].ibm_id")
i = i + 1
Loop
%>
</body>
</html>