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  }