code: func iconForAWSResource(rawEmitter interface{}) string {
  	jsonBytes, jsonBytesErr := json.Marshal(rawEmitter)
  	if jsonBytesErr != nil {
  		jsonBytes = make([]byte, 0)
  	}
  	canonicalRaw := strings.ToLower(string(jsonBytes))
  	iconMappings := map[string]string{
  		"dynamodb":   "AWSIcons/Database/Database_AmazonDynamoDB.svg",
  		"sqs":        "AWSIcons/Messaging/Messaging_AmazonSQS.svg",
  		"sns":        "AWSIcons/Messaging/Messaging_AmazonSNS_topic.svg",
  		"cloudwatch": "AWSIcons/Management Tools/ManagementTools_AmazonCloudWatch.svg",
  		"kinesis":    "AWSIcons/Analytics/Analytics_AmazonKinesis.svg",
  		"s3":         "AWSIcons/Storage/Storage_AmazonS3_bucket.svg",
  		"codecommit": "AWSIcons/Developer Tools/DeveloperTools_AWSCodeCommit.svg",
  	}
  	// Return it if we have it...
  	for eachKey, eachPath := range iconMappings {
  		if strings.Contains(canonicalRaw, eachKey) {
  			return eachPath
  		}
  	}
  	return "AWSIcons/General/General_AWScloud.svg"
  }
docs: // TODO - this should really be smarter, including
  // looking at the referred resource to understand it's
  // type