func()

in cli_tools/gce_ovf_import/ovf_importer/ovf_importer.go [183:228]


func (oi *OVFImporter) updateImportedInstance(w *daisy.Workflow) {
	instance := (*w.Steps["create-instance"].CreateInstances).Instances[0]
	instanceBeta := (*w.Steps["create-instance"].CreateInstances).InstancesBeta[0]

	instance.CanIpForward = oi.params.CanIPForward
	instanceBeta.CanIpForward = oi.params.CanIPForward
	instance.DeletionProtection = oi.params.DeletionProtection
	instanceBeta.DeletionProtection = oi.params.DeletionProtection
	if instance.Scheduling == nil {
		instance.Scheduling = &compute.Scheduling{}
		instanceBeta.Scheduling = &computeBeta.Scheduling{}
	}
	if oi.params.NoRestartOnFailure {
		vFalse := false
		instance.Scheduling.AutomaticRestart = &vFalse
		instanceBeta.Scheduling.AutomaticRestart = &vFalse
	}
	if oi.params.NodeAffinities != nil {
		instance.Scheduling.NodeAffinities = oi.params.NodeAffinities
		instanceBeta.Scheduling.NodeAffinities = oi.params.NodeAffinitiesBeta
	}
	if len(oi.params.UserTags) > 0 {
		instance.Tags = &compute.Tags{
			Items: oi.params.UserTags,
		}
		instanceBeta.Tags = &computeBeta.Tags{
			Items: oi.params.UserTags,
		}
	}
	if oi.params.Hostname != "" {
		instance.Hostname = oi.params.Hostname
		instanceBeta.Hostname = oi.params.Hostname
	}
	if oi.params.InstanceServiceAccount == "" {
		instance.ServiceAccounts = []*compute.ServiceAccount{}
		instanceBeta.ServiceAccounts = []*computeBeta.ServiceAccount{}
	}
	if len(oi.params.InstanceAccessScopes) > 0 {
		for _, serviceAccount := range instance.ServiceAccounts {
			serviceAccount.Scopes = oi.params.InstanceAccessScopes
		}
		for _, serviceAccount := range instanceBeta.ServiceAccounts {
			serviceAccount.Scopes = oi.params.InstanceAccessScopes
		}
	}
}