in internal/instanceinfo/instancereader.go [61:73]
func (r *Reader) AllDisks(ctx context.Context, projectID, zone, instanceID string) ([]*Disks, error) {
instance, err := r.gceService.GetInstance(projectID, zone, instanceID)
if err != nil {
return nil, fmt.Errorf("missing Compute Viewer IAM role for the Service Account. project %v, zone %v, instanceId %v", projectID, zone, instanceID)
}
allDisks := make([]*Disks, 0)
for _, disks := range instance.Disks {
deviceName, diskType := disks.DeviceName, DeviceType(disks.Type)
allDisks = append(allDisks, &Disks{deviceName, diskType, ""})
}
return allDisks, nil
}