Sample code for 30+ languages & platforms
Visual Basic 6.0

AWS KMS List Keys

See more AWS KMS Examples

Gets a list of all KMS keys in the caller's AWS account and Region.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

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

Dim rest As New ChilkatRest

' Connect to the Amazon AWS REST server.
' Make sure to use the region that is correct for you.
' such as https://kms.us-west-2.amazonaws.com/
Dim bTls As Long
bTls = 1
Dim port As Long
port = 443
Dim bAutoReconnect As Long
bAutoReconnect = 1
success = rest.Connect("kms.us-west-2.amazonaws.com",port,bTls,bAutoReconnect)

' Provide AWS credentials for the REST call.
Dim authAws As New ChilkatAuthAws
authAws.AccessKey = "AWS_ACCESS_KEY"
authAws.SecretKey = "AWS_SECRET_KEY"
' the region should match our URL above..
authAws.Region = "us-west-2"
authAws.ServiceName = "kms"

success = rest.SetAuthAws(authAws)

success = rest.AddHeader("X-Amz-Target","TrentService.ListKeys")
success = rest.AddHeader("Content-Type","application/x-amz-json-1.1")

Dim strJson As String
strJson = rest.FullRequestString("POST","/","{}")
If (rest.LastMethodSuccess <> 1) Then
    Debug.Print rest.LastErrorText
    Exit Sub
End If

' A successful response will have a status code equal to 200.
If (rest.ResponseStatusCode <> 200) Then
    Debug.Print "response status code = " & rest.ResponseStatusCode
    Debug.Print "response status text = " & rest.ResponseStatusText
    Debug.Print "response header: " & rest.ResponseHeader
    Debug.Print "response body: " & strJson
    Exit Sub
End If

' Examine the successful JSON response (shown below)
Dim json As New ChilkatJsonObject
success = json.Load(strJson)
json.EmitCompact = 0

Debug.Print json.Emit()

' Sample output:

' {
'   "KeyCount": 4,
'   "Keys": [
'     {
'       "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/082f8520-7afc-4a09-b703-89b7243072e5",
'       "KeyId": "082f8520-7afc-4a09-b703-89b7243072e5"
'     },
'     {
'       "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/17432483-ff08-4950-93d3-f46ebb5e17d1",
'       "KeyId": "17432483-ff08-4950-93d3-f46ebb5e17d1"
'     },
'     {
'       "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/1b0e5b3c-0675-4510-adb6-a75b40a93da0",
'       "KeyId": "1b0e5b3c-0675-4510-adb6-a75b40a93da0"
'     },
'     {
'       "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/265e3993-428b-4581-9466-b1030a53062f",
'       "KeyId": "265e3993-428b-4581-9466-b1030a53062f"
'     },
'   ],
'   "Truncated": false
' }

' Use this online tool to generate parsing code from sample JSON: 
' Generate Parsing Code from JSON

Dim KeyArn As String
Dim KeyId As String

Dim KeyCount As Long
KeyCount = json.IntOf("KeyCount")
Dim Truncated As Long
Truncated = json.BoolOf("Truncated")
Dim i As Long
i = 0
Dim count_i As Long
count_i = json.SizeOfArray("Keys")
Do While i < count_i
    json.I = i
    KeyArn = json.StringOf("Keys[i].KeyArn")
    KeyId = json.StringOf("Keys[i].KeyId")
    i = i + 1
Loop