github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/cbr/v3/tasks/list.go (about) 1 package tasks 2 3 import ( 4 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 5 "github.com/opentelekomcloud/gophertelekomcloud/internal/extract" 6 ) 7 8 type ListOpts struct { 9 EndTime string `q:"end_time"` 10 EnterpriseProjectId string `q:"enterprise_project_id"` 11 Limit int `q:"limit"` 12 Offset int `q:"offset"` 13 OperationType string `q:"operation_type"` 14 ProviderId string `q:"provider_id"` 15 ResourceId string `q:"resource_id"` 16 ResourceName string `q:"resource_name"` 17 StartTime string `q:"start_time"` 18 Status string `q:"status"` 19 VaultId string `q:"vault_id"` 20 VaultName string `q:"vault_name"` 21 } 22 23 func List(client *golangsdk.ServiceClient, opts ListOpts) ([]OperationLog, error) { 24 url, err := golangsdk.NewURLBuilder().WithEndpoints("operation-logs").WithQueryParams(&opts).Build() 25 if err != nil { 26 return nil, err 27 } 28 29 raw, err := client.Get(client.ServiceURL(url.String()), nil, nil) 30 if err != nil { 31 return nil, err 32 } 33 34 var res []OperationLog 35 return res, extract.IntoSlicePtr(raw.Body, &res, "operation_log") 36 }