package lambdafunction

import "github.com/oslokommune/okctl/pkg/cfn/components/lambdafunction"

Package lambdafunction builds a cloud formation resource for Lambda Functions

Index

Functions

func PatchRotateLambda

func PatchRotateLambda(lambdaResourceName, secretsManagerVPCEndpointName string, template []byte) ([]byte, error)

PatchRotateLambda patches the rotater lambda nolint: lll

Types

type LambdaFunction

type LambdaFunction struct {
	StoredName string
	Opts       Opts
}

LambdaFunction contains all the required state for creating a Lambda Function

func New

func New(resourceName string, opts Opts) *LambdaFunction

New returns an initialised lambda function resource

func NewRotateLambda

func NewRotateLambda(
	resourceName, bucket, key string,
	role cfn.Namer,
	securityGroup cfn.Namer,
	subnetIDs []string,
	secretsManagerVPCEndpoint cfn.Namer,
) *LambdaFunction

NewRotateLambda returns an initialised lambda for rotating secrets

func (*LambdaFunction) Name

func (l *LambdaFunction) Name() string

Name returns the name of the resource

func (*LambdaFunction) NamedOutputs

func (l *LambdaFunction) NamedOutputs() map[string]cloudformation.Output

NamedOutputs returns the outputs

func (*LambdaFunction) Ref

func (l *LambdaFunction) Ref() string

Ref returns a reference to the resource

func (*LambdaFunction) Resource

func (l *LambdaFunction) Resource() cloudformation.Resource

Resource returns the cloud formation resource

type Opts

type Opts struct {
	Description     string
	Handler         string
	Runtime         string
	Bucket          string
	Key             string
	Env             map[string]string
	Role            cfn.Namer
	SecurityGroupID cfn.Namer
	SubnetIds       []string
}

Opts contains the configurable options

Source Files

lambdafunction.go

Version
v0.0.106 (latest)
Published
Oct 21, 2022
Platform
linux/amd64
Imports
7 packages
Last checked
18 hours ago

Tools for package owners.