Skip to content
This repository has been archived by the owner on Jan 8, 2024. It is now read-only.

Latest commit

 

History

History
54 lines (35 loc) · 1.45 KB

aws_lambda.md

File metadata and controls

54 lines (35 loc) · 1.45 KB
title platform
About the aws_lambda Resource
aws

aws_lambda

Use the aws_lambda resource to test a specific lambda.

Syntax

    describe aws_lambda do
      it { should exist}    
      its ('handler') { should eq 'main.on_event'}
      its ('version') { should eq '$LATEST' }
      its ('runtime') { should eq 'python3.7' }
    end

Parameters

This resource expects the name of the function.

Propertie

All properties as defined by the Aws::lambda::Types::GetFunctionResponse

Examples

tests that all lambdas with a particular tag is correctly deployed
      
    describe aws_lambda('my_new_lambda') do
        it { should exist}    
        its ('handler') { should eq 'main.on_event'}
        its ('version') { should eq '$LATEST' }
        its ('runtime') { should eq 'python3.7' }
    end
  }

Matchers

This InSpec audit resource uses the standard matchers. For a full list of available matchers, please visit our matchers page.

AWS Permissions

Your Principal will need the lambda:GetFunction action with Effect set to Allow.

You can find detailed documentation at AWS Lambda