Classic ASP
Classic ASP
AWS Secrets Manager - List Secrets
See more AWS Secrets Manager Examples
Lists the secrets that are stored by Secrets Manager in the AWS account. Lists the secrets that are stored by Secrets Manager in the AWS account.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.
' Sends the following sample request.
' Note: Chilkat will automatically add Content-Length, X-Amz-Date, Accept-Encoding, and Authorization
' POST / HTTP/1.1
' Host: secretsmanager.region.domain
' Accept-Encoding: identity
' X-Amz-Target: secretsmanager.ListSecrets
' Content-Type: application/x-amz-json-1.1
' X-Amz-Date: <date>
' Authorization: AWS4-HMAC-SHA256 Credential=<credentials>,SignedHeaders=<headers>, Signature=<signature>
' Content-Length: <payload-size-bytes>
'
' {}
set rest = Server.CreateObject("Chilkat.Rest")
' Connect to the Amazon AWS REST server.
' such as https://secretsmanager.us-west-2.amazonaws.com/
bTls = 1
port = 443
bAutoReconnect = 1
success = rest.Connect("secretsmanager.us-west-2.amazonaws.com",port,bTls,bAutoReconnect)
' Provide AWS credentials for the REST call.
set authAws = Server.CreateObject("Chilkat.AuthAws")
authAws.AccessKey = "AWS_ACCESS_KEY"
authAws.SecretKey = "AWS_SECRET_KEY"
' the region should match our URL above..
authAws.Region = "us-west-2"
authAws.ServiceName = "secretsmanager"
success = rest.SetAuthAws(authAws)
success = rest.AddHeader("Content-Type","application/x-amz-json-1.1")
success = rest.AddHeader("X-Amz-Target","secretsmanager.ListSecrets")
strResponse = rest.FullRequestString("POST","/","{}")
If (rest.LastMethodSuccess = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
respStatusCode = rest.ResponseStatusCode
Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & respStatusCode) & "</pre>"
set jResp = Server.CreateObject("Chilkat.JsonObject")
jResp.EmitCompact = 0
success = jResp.Load(strResponse)
If (respStatusCode >= 400) Then
Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code = " & respStatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Response Header:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( rest.ResponseHeader) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Response Body:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( jResp.Emit()) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Response Body:") & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( jResp.Emit()) & "</pre>"
' Sample response body:
' {
' "SecretList":[
' {
' "ARN":"arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3",
' "Description":"My test database secret",
' "LastChangedDate":1.523477145729E9,
' "Name":"MyTestDatabaseSecret",
' "SecretVersionsToStages":{
' "EXAMPLE2-90ab-cdef-fedc-ba987EXAMPLE":["AWSCURRENT"]
' }
' },
' {
' "ARN":"arn:aws:secretsmanager:us-west-2:123456789012:secret:AnotherDatabaseSecret-d4e5f6",
' "Description":"Another secret created for a different database",
' "LastChangedDate":1.523482025685E9,
' "Name":"AnotherDatabaseSecret",
' "SecretVersionsToStages":{
' "EXAMPLE3-90ab-cdef-fedc-ba987EXAMPLE":["AWSCURRENT"]
' }
' }
' ]
' }
set json2 = Server.CreateObject("Chilkat.JsonObject")
set jarr = Server.CreateObject("Chilkat.JsonArray")
i = 0
count_i = jResp.SizeOfArray("SecretList")
Do While i < count_i
jResp.I = i
ARN = jResp.StringOf("SecretList[i].ARN")
Description = jResp.StringOf("SecretList[i].Description")
LastChangedDate = jResp.StringOf("SecretList[i].LastChangedDate")
Name = jResp.StringOf("SecretList[i].Name")
success = jResp.ObjectOf2("SecretList[i].SecretVersionsToStages",json2)
count = json2.Size
j = 0
Do While j < count
versionName = json2.NameAt(j)
success = json2.ArrayOf2(versionName,jarr)
stage = jarr.StringAt(0)
Response.Write "<pre>" & Server.HTMLEncode( "versionName = " & versionName) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "stage = " & stage) & "</pre>"
j = j + 1
Loop
i = i + 1
Loop
%>
</body>
</html>