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
}
}
}