func()

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
}