coriam

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const AssumePolicyDocument = `` /* 232-byte string literal not displayed */

AssumePolicyDocument is the policy document used in the role that coriam creates

View Source
const AttachPolicyDocument = `` /* 1058-byte string literal not displayed */

AttachPolicyDocument is the policy document used in the policy that coriam attaches to the created role

Variables

This section is empty.

Functions

This section is empty.

Types

type IAMClient

type IAMClient struct {
	iamiface.IAMAPI
}

IAMClient manages deploying IAM credentials for corral

func NewIAMClient

func NewIAMClient() *IAMClient

NewIAMClient initializes a new IAMClient

func (*IAMClient) DeletePermissions

func (iamClient *IAMClient) DeletePermissions(roleName string) error

DeletePermissions deletes corral's IA role policy and IAM role.

func (*IAMClient) DeployPermissions

func (iamClient *IAMClient) DeployPermissions(roleName string) (roleARN string, err error)

DeployPermissions creates/updates IAM permissions for corral lambda functions. It creates/updates an IAM role and inline policy to allow corral lambda functions to access S3, invoke lambda functions, and write logs to CloudWatch.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL