github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/lts/v2/streams/ListLogStream.go (about) 1 package streams 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 func ListLogStream(client *golangsdk.ServiceClient, groupId string) ([]LogStream, error) { 9 // GET /v2/{project_id}/groups/{log_group_id}/streams 10 raw, err := client.Get(client.ServiceURL("groups", groupId, "streams"), nil, &golangsdk.RequestOpts{ 11 MoreHeaders: map[string]string{ 12 "content-type": "application/json", 13 }, 14 }) 15 if err != nil { 16 return nil, err 17 } 18 19 var res []LogStream 20 err = extract.IntoSlicePtr(raw.Body, &res, "log_streams") 21 return res, err 22 } 23 24 type LogStream struct { 25 // Creation time. 26 // Minimum value: 1577808000000 27 // Maximum value: 4102416000000 28 CreationTime int64 `json:"creation_time"` 29 // Log stream name. 30 // Value length: 36 characters 31 LogStreamName string `json:"log_stream_name"` 32 // Log stream ID. 33 // Value length: 36 characters 34 LogStreamId string `json:"log_stream_id"` 35 // Number of filters. 36 // Minimum value: 0 37 // Maximum value: 5 38 FilterCount int32 `json:"filter_count"` 39 // Log stream tag. 40 Tag map[string]string `json:"tag,omitempty"` 41 }