func()

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
}