Sample code for 30+ languages & platforms
Visual Basic 6.0

Call an AWS Lambda Function

See more AWS Misc Examples

Demonstrates how to call an AWS Lambda function.

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.
' such as https://email.us-west-2.amazonaws.com/
Dim bTls As Long
bTls = 1
Dim port As Long
port = 443
Dim bAutoReconnect As Long
bAutoReconnect = 1

' -------------------------------------------------------------------------------------------
' Note: The source of the lambda function (hosted on AWS) is shown at the bottom of this page.
' --------------------------------------------------------------------------------------------

' If your lambda function URL is: https://itwxyj3vd6gjtaerbfqnfccs2e0fplzh.lambda-url.us-west-2.on.aws/
' then use just the domain part here:
success = rest.Connect("itwxyj3vd6gjtaerbfqnfccs2e0fplzh.lambda-url.us-west-2.on.aws",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 domain above..
authAws.Region = "us-west-2"
authAws.ServiceName = "lambda"

success = rest.SetAuthAws(authAws)

Dim json As New ChilkatJsonObject
success = json.UpdateString("name","Benny")

success = rest.AddHeader("Content-Type","application/json")

Dim sbRequestBody As New ChilkatStringBuilder
success = json.EmitSb(sbRequestBody)

Dim sbResponseBody As New ChilkatStringBuilder
success = rest.FullRequestSb("POST","/",sbRequestBody,sbResponseBody)
If (success = 0) Then
    Debug.Print rest.LastErrorText
    Exit Sub
End If

Dim statusCode As Long
statusCode = rest.ResponseStatusCode
If (statusCode >= 400) Then
    Debug.Print "Response Status Code: " & statusCode
    Debug.Print "Response Body: " & sbResponseBody.GetAsString()
    Debug.Print "Failed."
    Exit Sub
End If

Debug.Print "Response Body:"
Debug.Print sbResponseBody.GetAsString()