1/*
2Package tasks enables management and retrieval of tasks from the OpenStack
3Imageservice.
4
5Example to List Tasks
6
7  listOpts := tasks.ListOpts{
8    Owner: "424e7cf0243c468ca61732ba45973b3e",
9  }
10
11  allPages, err := tasks.List(imagesClient, listOpts).AllPages()
12  if err != nil {
13    panic(err)
14  }
15
16  allTasks, err := tasks.ExtractTasks(allPages)
17  if err != nil {
18    panic(err)
19  }
20
21  for _, task := range allTasks {
22    fmt.Printf("%+v\n", task)
23  }
24
25Example to Get a Task
26
27  task, err := tasks.Get(imagesClient, "1252f636-1246-4319-bfba-c47cde0efbe0").Extract()
28  if err != nil {
29    panic(err)
30  }
31
32  fmt.Printf("%+v\n", task)
33
34Example to Create a Task
35
36  createOpts := tasks.CreateOpts{
37    Type: "import",
38    Input: map[string]interface{}{
39      "image_properties": map[string]interface{}{
40        "container_format": "bare",
41        "disk_format":      "raw",
42      },
43      "import_from_format": "raw",
44      "import_from":        "https://cloud-images.ubuntu.com/bionic/current/bionic-server-cloudimg-amd64.img",
45    },
46  }
47
48  task, err := tasks.Create(imagesClient, createOpts).Extract()
49  if err != nil {
50    panic(err)
51  }
52
53  fmt.Printf("%+v\n", task)
54*/
55package tasks
56