DeleteImage deletes and image
(name string)
| 174 | |
| 175 | // DeleteImage deletes and image |
| 176 | func (g GCPClient) DeleteImage(name string) error { |
| 177 | var notFound bool |
| 178 | op, err := g.compute.Images.Delete(g.projectName, name).Do() |
| 179 | if err != nil { |
| 180 | if _, ok := err.(*googleapi.Error); !ok { |
| 181 | return err |
| 182 | } |
| 183 | if err.(*googleapi.Error).Code != 404 { |
| 184 | return err |
| 185 | } |
| 186 | notFound = true |
| 187 | } |
| 188 | if !notFound { |
| 189 | log.Infof("Deleting existing image...") |
| 190 | if err := g.pollOperationStatus(op.Name); err != nil { |
| 191 | return err |
| 192 | } |
| 193 | log.Infof("Image %s deleted", name) |
| 194 | } |
| 195 | return nil |
| 196 | } |
| 197 | |
| 198 | // CreateInstance creates and starts an instance on GCP |
| 199 | func (g GCPClient) CreateInstance(name, image, zone, machineType string, disks Disks, data *string, nested, vtpm, replace bool) error { |
no test coverage detected