diff --git a/runner/main.go b/runner/main.go
index 840f3a5d5736e8e81e10b561aff254d1b17cb2ea_cnVubmVyL21haW4uZ28=..3e9751f90970c8e2fd522dee7ba50b35f838545f_cnVubmVyL21haW4uZ28= 100644
--- a/runner/main.go
+++ b/runner/main.go
@@ -419,5 +419,6 @@
 		if !ok {
 			namespace = ""
 		}
-		name, ok := metadata["name"]
+		var name interface{}
+		name, ok = metadata["name"]
 		if !ok {
@@ -423,5 +424,8 @@
 		if !ok {
-			return nil, fmt.Errorf("fail to type get metadata.name from: %+v", resource)
+			name, ok = metadata["generateName"]
+			if !ok {
+				return nil, fmt.Errorf("fail to type get metadata.name nor metadata.generateName from: %+v", resource)
+			}
 		}
 		filename := ""
 		if namespace != "" {