self.saveImage = function()

in google-cloud-server/src/main/resources/buildServerResources/images.vm.js [404:446]


    self.saveImage = function () {
        var model = self.image();
        var image = {
            sourceProject: model.sourceProject(),
            imageType: model.imageType(),
            sourceImage: model.sourceImage(),
            sourceImageFamily: model.sourceImageFamily(),
            instanceTemplate: model.instanceTemplate(),
            zone: model.zone(),
            network: model.network(),
            subnet: model.subnet(),
            subnetManually: model.subnetManually(),
            subnetInput: model.subnetInput(),
            maxInstances: model.maxInstances(),
            preemptible: model.preemptible(),
            'source-id': model.vmNamePrefix(),
            machineCustom: model.machineCustom(),
            machineType: model.machineType(),
            machineCores: model.machineCores(),
            machineMemory: model.machineMemory(),
            machineMemoryExt: model.machineMemoryExt(),
            diskType: model.diskType(),
            diskSizeGb: model.diskSizeGb(),
            metadata: model.metadata(),
            growingId: model.growingId(),
            externalIP: model.externalIP(),
            serviceAccount: model.serviceAccount(),
            scopes: model.scopes(),
            agent_pool_id: model.agentPoolId(),
            profileId: model.profileId()
        };

        var originalImage = self.originalImage;
        if (originalImage) {
            self.images.replace(originalImage, image);
        } else {
            self.images.push(image);
        }
        saveImages();

        dialog.close();
        return false;
    };