func()

in cli_tools/common/utils/daisyutils/workflow_hook_no_external_ip.go [32:55]


func (t *RemoveExternalIPHook) PreRunHook(wf *daisy.Workflow) error {
	wf.IterateWorkflowSteps(func(step *daisy.Step) {
		if step.CreateInstances != nil {
			for _, instance := range step.CreateInstances.Instances {
				if instance.Instance.NetworkInterfaces == nil {
					continue
				}
				for _, networkInterface := range instance.Instance.NetworkInterfaces {
					networkInterface.AccessConfigs = []*compute.AccessConfig{}
				}
			}
			for _, instance := range step.CreateInstances.InstancesBeta {
				if instance.Instance.NetworkInterfaces == nil {
					continue
				}
				for _, networkInterface := range instance.Instance.NetworkInterfaces {
					networkInterface.AccessConfigs = []*computeBeta.AccessConfig{}
				}
			}

		}
	})
	return nil
}