package lambdapermission

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

Package lambdapermission knows how to create lambda permission cloud formation resources

Index

Types

type LambdaPermission

type LambdaPermission struct {
	StoredName string
	Principal  string
	Function   string
}

LambdaPermission contains the state required for creating a lambda permission resource

func New

func New(resourceName, principal, function string) *LambdaPermission

New returns a lambda assume permission policy

func NewRotateLambdaPermission

func NewRotateLambdaPermission(resourceName string, function cfn.Namer) *LambdaPermission

NewRotateLambdaPermission returns a lambda assume permission policy for a secrets manager rotation schedule

func (*LambdaPermission) Name

func (l *LambdaPermission) Name() string

Name returns the resource name

func (*LambdaPermission) NamedOutputs

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

NamedOutputs returns the named outputs

func (*LambdaPermission) Ref

func (l *LambdaPermission) Ref() string

Ref returns a reference to the resource

func (*LambdaPermission) Resource

Resource returns the cloud formation resource

Source Files

lambdapermission.go

Version
v0.0.106 (latest)
Published
Oct 21, 2022
Platform
linux/amd64
Imports
3 packages
Last checked
5 days ago

Tools for package owners.