func createLambdaAlias(svc *lambda.Lambda, functionVersion *string) error { _, err := svc.CreateAlias(&lambda.CreateAliasInput{ FunctionName: aws.String("goad"), FunctionVersion: functionVersion, Name: aws.String(version.LambdaVersion()), }) return err }
func (t *Test) invokeLambda(awsConfig *aws.Config, args invokeArgs) { svc := lambda.New(session.New(), awsConfig) j, _ := json.Marshal(args) svc.InvokeAsync(&lambda.InvokeAsyncInput{ FunctionName: aws.String("goad:" + version.LambdaVersion()), InvokeArgs: bytes.NewReader(j), }) }
func lambdaAliasExists(svc *lambda.Lambda) (bool, error) { _, err := svc.GetAlias(&lambda.GetAliasInput{ FunctionName: aws.String("goad"), Name: aws.String(version.LambdaVersion()), }) if err != nil { if awsErr, ok := err.(awserr.Error); ok { if awsErr.Code() == "ResourceNotFoundException" { return false, nil } } return false, err } return true, nil }