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  }