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  }