Classic ASP
Classic ASP
Doppler Secrets - List Matching Secrets
See more Secrets Examples
List secrets in the Doppler 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:
' Doppler Token
' 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","doppler_bs")
success = bsId.UpdateString("service","Example")
success = bsId.UpdateString("username","Joe")
' ----------------------------------------------------
set secrets = Server.CreateObject("Chilkat.Secrets")
' Setup for the Doppler Secrets
secrets.Location = "doppler"
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 Doppler project and config names for each API call.
success = jsonMatch.UpdateString("project_name","example-project")
success = jsonMatch.UpdateString("config_name","dev")
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",
' "dopplerName": "TEST_SOMETHING_XYZ_ABC"
' },
' {
' "appName": "TEST2",
' "service": "CUSTOM",
' "domain": "OCEAN",
' "username": "STARFISH",
' "dopplerName": "TEST2_CUSTOM_OCEAN_STARFISH"
' }
' ]
' }
' ---------------------------------------------------------------------------------------
' 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 Doppler secret name.
dopplerName = results.StringOf("secrets[i].dopplerName")
i = i + 1
Loop
%>
</body>
</html>