in cli_tools/gce_ovf_import/ovf_importer/ovf_importer.go [529:567]
func (oi *OVFImporter) buildBootDiskImageImportRequest(imageName string, bootDiskFilePath string) (request importer.ImageImportRequest, err error) {
bootDiskFilePathSource, err := importer.NewSourceFactory(oi.storageClient).Init(bootDiskFilePath, "")
if err != nil {
return request, err
}
request = importer.ImageImportRequest{
ExecutionID: imageName,
CloudLogsDisabled: oi.params.CloudLogsDisabled,
EndpointsOverride: daisyutils.EndpointsOverride{Compute: oi.params.EndpointsOverride.Compute, Storage: oi.params.EndpointsOverride.Storage, CloudLogging: oi.params.EndpointsOverride.CloudLogging},
ComputeServiceAccount: oi.params.ComputeServiceAccount,
WorkflowDir: oi.params.WorkflowDir,
GcsLogsDisabled: oi.params.GcsLogsDisabled,
ImageName: imageName,
Network: oi.params.Network,
NoExternalIP: oi.params.NoExternalIP,
NoGuestEnvironment: oi.params.NoGuestEnvironment,
Oauth: oi.params.Oauth,
Project: *oi.params.Project,
ScratchBucketGcsPath: pathutils.JoinURL(oi.params.ScratchBucketGcsPath, imageName),
Source: bootDiskFilePathSource,
StdoutLogsDisabled: oi.params.StdoutLogsDisabled,
Subnet: oi.params.Subnet,
Timeout: oi.params.Deadline.Sub(time.Now()),
Tool: oi.params.GetTool(),
UefiCompatible: oi.params.UefiCompatible,
Zone: oi.params.Zone,
DataDisks: oi.disks,
OS: oi.params.OsID,
BYOL: oi.params.BYOL,
WorkerMachineSeries: oi.params.WorkerMachineSeries,
NestedVirtualizationEnabled: oi.params.NestedVirtualizationEnabled,
}
importer.FixBYOLAndOSArguments(&request.OS, &request.BYOL)
return request, err
}