aws_lambda resource

[edit on GitHub]

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.

Properties

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

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/aws_lambda/