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  }