ParseResourceKind maps a string to a ResourceKind. Note: The empty string is considered a valid kind (unspecified).
(kind string)
| 94 | // ParseResourceKind maps a string to a ResourceKind. |
| 95 | // Note: The empty string is considered a valid kind (unspecified). |
| 96 | func ParseResourceKind(kind string) (ResourceKind, error) { |
| 97 | switch strings.ToLower(strings.TrimSpace(kind)) { |
| 98 | case "": |
| 99 | return ResourceKindUnspecified, nil |
| 100 | case "source": |
| 101 | return ResourceKindSource, nil |
| 102 | case "model": |
| 103 | return ResourceKindModel, nil |
| 104 | case "metricsview", "metrics_view": |
| 105 | return ResourceKindMetricsView, nil |
| 106 | case "explore": |
| 107 | return ResourceKindExplore, nil |
| 108 | case "migration": |
| 109 | return ResourceKindMigration, nil |
| 110 | case "report": |
| 111 | return ResourceKindReport, nil |
| 112 | case "alert": |
| 113 | return ResourceKindAlert, nil |
| 114 | case "theme": |
| 115 | return ResourceKindTheme, nil |
| 116 | case "component": |
| 117 | return ResourceKindComponent, nil |
| 118 | case "canvas": |
| 119 | return ResourceKindCanvas, nil |
| 120 | case "api": |
| 121 | return ResourceKindAPI, nil |
| 122 | case "connector": |
| 123 | return ResourceKindConnector, nil |
| 124 | default: |
| 125 | return ResourceKindUnspecified, fmt.Errorf("invalid resource type %q", kind) |
| 126 | } |
| 127 | } |
| 128 | |
| 129 | func (k ResourceKind) String() string { |
| 130 | switch k { |
no test coverage detected