github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/fgs/v2/util/GetTemplate.go (about) 1 package util 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 func GetFuncTemplate(client *golangsdk.ServiceClient, templateId string) (*FuncTemplateResp, error) { 9 raw, err := client.Get(client.ServiceURL("fgs", "templates", templateId), nil, nil) 10 if err != nil { 11 return nil, err 12 } 13 14 var res FuncTemplateResp 15 err = extract.Into(raw.Body, &res) 16 return &res, err 17 } 18 19 type FuncTemplateResp struct { 20 Id string `json:"id"` 21 Type string `json:"type"` 22 Title string `json:"title"` 23 TemplateName string `json:"template_name"` 24 Description string `json:"description"` 25 Runtime string `json:"runtime"` 26 Handler string `json:"handler"` 27 CodeType string `json:"code_type"` 28 Code string `json:"code"` 29 Timeout int `json:"timeout"` 30 MemorySize int `json:"memory_size"` 31 TriggerMetadataList []TriggerMetadata `json:"trigger_metadata_list"` 32 TempDetail *TempDetail `json:"temp_detail"` 33 UserData string `json:"user_data"` 34 EncryptedUserData string `json:"encrypted_user_data"` 35 Dependencies string `json:"dependencies"` 36 Scene string `json:"scene"` 37 Service string `json:"service"` 38 } 39 40 type TriggerMetadata struct { 41 TriggerName string `json:"trigger_name"` 42 TriggerType string `json:"trigger_type"` 43 EventType string `json:"event_type"` 44 EventData string `json:"event_data"` 45 } 46 47 type TempDetail struct { 48 Input string `json:"input"` 49 Output string `json:"output"` 50 Warning string `json:"warning"` 51 }