github.com/webonyx/up@v0.7.4-0.20180808230834-91b94e551323/platform/lambda/reporter/reporter.go (about) 1 package reporter 2 3 import "strings" 4 5 // TODO: move most of reporting here 6 7 // types map. 8 var types = map[string]string{ 9 "AWS::CloudFormation::Stack": "Stack", 10 "AWS::Lambda::Alias": "Lambda alias", 11 "AWS::Lambda::Permission": "Lambda permission", 12 "AWS::Lambda::Function": "Lambda function", 13 "AWS::ApiGateway::RestApi": "API", 14 "AWS::ApiGateway::Method": "API method", 15 "AWS::ApiGateway::Deployment": "API deployment", 16 "AWS::ApiGateway::Resource": "API resource", 17 "AWS::ApiGateway::DomainName": "API domain", 18 "AWS::ApiGateway::BasePathMapping": "API mapping", 19 "AWS::Route53::HostedZone": "DNS zone", 20 "AWS::Route53::RecordSet": "DNS record", 21 "AWS::IAM::Role": "IAM role", 22 "AWS::Events::Rule": "scheduled event", 23 "AWS::CloudWatch::Alarm": "alarm", 24 "AWS::SNS::Subscription": "alarm subscription", 25 } 26 27 // ResourceType returns a human-friendly resource type name. 28 func ResourceType(s string) string { 29 if types[s] != "" { 30 return strings.ToLower(types[s]) 31 } 32 33 return s 34 }