github.com/mweagle/Sparta@v1.15.0/doc_newlambda2_test.go (about)

     1  package sparta
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  
     7  	"github.com/aws/aws-lambda-go/lambdacontext"
     8  	"github.com/sirupsen/logrus"
     9  )
    10  
    11  func lambdaHelloWorld2(ctx context.Context,
    12  	props map[string]interface{}) error {
    13  	lambdaCtx, _ := lambdacontext.FromContext(ctx)
    14  	Logger().WithFields(logrus.Fields{
    15  		"RequestID": lambdaCtx.AwsRequestID,
    16  	}).Info("Lambda event")
    17  	Logger().Info("Event received")
    18  	return nil
    19  }
    20  func ExampleHandleAWSLambda_iAMRoleDefinition() {
    21  	roleDefinition := IAMRoleDefinition{}
    22  	roleDefinition.Privileges = append(roleDefinition.Privileges, IAMRolePrivilege{
    23  		Actions: []string{"s3:GetObject",
    24  			"s3:PutObject"},
    25  		Resource: "arn:aws:s3:::*",
    26  	})
    27  	helloWorldLambda, _ := NewAWSLambda(LambdaName(lambdaHelloWorld2),
    28  		lambdaHelloWorld2,
    29  		IAMRoleDefinition{})
    30  	if nil != helloWorldLambda {
    31  		fmt.Printf("Failed to create new Lambda function")
    32  	}
    33  }