platform/lambda/reporter/reporter.go

Summary

Maintainability
A
0 mins
Test Coverage
package reporter

import "strings"

// TODO: move most of reporting here

// types map.
var types = map[string]string{
    "AWS::CloudFormation::Stack":       "Stack",
    "AWS::Lambda::Alias":               "Lambda alias",
    "AWS::Lambda::Permission":          "Lambda permission",
    "AWS::ApiGateway::RestApi":         "API",
    "AWS::ApiGateway::Method":          "API method",
    "AWS::ApiGateway::Deployment":      "API deployment",
    "AWS::ApiGateway::Resource":        "API resource",
    "AWS::ApiGateway::DomainName":      "API domain",
    "AWS::ApiGateway::BasePathMapping": "API mapping",
    "AWS::Route53::HostedZone":         "DNS zone",
    "AWS::Route53::RecordSet":          "DNS record",
}

// ResourceType returns a human-friendly resource type name.
func ResourceType(s string) string {
    if types[s] != "" {
        return strings.ToLower(types[s])
    }

    return s
}