func()

in cli_tools/common/utils/daisyutils/workflow_hook_resource_labeler.go [72:99]


func (rl *ResourceLabeler) labelResourcesInStep(step *daisy.Step) {
	if step.CreateInstances != nil {
		for _, instance := range step.CreateInstances.Instances {
			instance.Instance.Labels =
				rl.updateResourceLabels(instance.Instance.Labels, rl.InstanceLabelKeyRetriever(instance.Name))
		}
		for _, instance := range step.CreateInstances.InstancesBeta {
			instance.Instance.Labels =
				rl.updateResourceLabels(instance.Instance.Labels, rl.InstanceLabelKeyRetriever(instance.Name))
		}
	}
	if step.CreateDisks != nil {
		for _, disk := range *step.CreateDisks {
			disk.Disk.Labels =
				rl.updateResourceLabels(disk.Disk.Labels, rl.DiskLabelKeyRetriever(disk))
		}
	}
	if step.CreateImages != nil {
		for _, image := range step.CreateImages.Images {
			if rl.ImageLocation != "" {
				image.Image.StorageLocations = []string{rl.ImageLocation}
			}

			image.Image.Labels =
				rl.updateResourceLabels(image.Image.Labels, rl.ImageLabelKeyRetriever(image.Name))
		}
	}
}