--spec flags for env and trigger creates (#607)

This commit is contained in:
Soam Vasani
2018-04-06 09:00:01 -07:00
committed by GitHub
parent 8014c83b02
commit 95a50dbbd6
7 changed files with 72 additions and 10 deletions
+21 -1
View File
@@ -1632,7 +1632,7 @@ func applyMessageQueueTriggers(fclient *client.Client, fr *FissionResources, del
return metadataMap, &ras, nil
}
// called from `fission function create --spec`
// called from `fission * create --spec`
func specSave(resource interface{}, specFile string) error {
specDir := "specs"
@@ -1656,6 +1656,26 @@ func specSave(resource interface{}, specFile string) error {
typedres.TypeMeta.APIVersion = SPEC_API_VERSION
typedres.TypeMeta.Kind = "Function"
data, err = yaml.Marshal(typedres)
case crd.Environment:
typedres.TypeMeta.APIVersion = SPEC_API_VERSION
typedres.TypeMeta.Kind = "Environment"
data, err = yaml.Marshal(typedres)
case crd.HTTPTrigger:
typedres.TypeMeta.APIVersion = SPEC_API_VERSION
typedres.TypeMeta.Kind = "HTTPTrigger"
data, err = yaml.Marshal(typedres)
case crd.KubernetesWatchTrigger:
typedres.TypeMeta.APIVersion = SPEC_API_VERSION
typedres.TypeMeta.Kind = "KubernetesWatchTrigger"
data, err = yaml.Marshal(typedres)
case crd.MessageQueueTrigger:
typedres.TypeMeta.APIVersion = SPEC_API_VERSION
typedres.TypeMeta.Kind = "MessageQueueTrigger"
data, err = yaml.Marshal(typedres)
case crd.TimeTrigger:
typedres.TypeMeta.APIVersion = SPEC_API_VERSION
typedres.TypeMeta.Kind = "TimeTrigger"
data, err = yaml.Marshal(typedres)
default:
return fmt.Errorf("can't save resource %#v", resource)
}