UNPKG

@broadcom/file-master-plus-for-zowe-cli

Version:

File Master Plus Plug-in for Zowe CLI

42 lines 3.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FMPCopy = void 0; const imperative_1 = require("@zowe/imperative"); const FMPRestClient_1 = require("../utils/FMPRestClient"); const Constants_1 = require("../../Constants"); class FMPCopy { static doCopy(FMPSession, fromDataset, toDataset, requestBody) { imperative_1.ImperativeExpect.toNotBeNullOrUndefined(FMPSession, "Must provide input session object"); let RESOURCE; if (FMPSession.ISession.basePath !== "") { RESOURCE = Constants_1.Constants.MVSAPILINK + "/" + toDataset; } else { RESOURCE = Constants_1.Constants.MVSLINK + "/" + toDataset; } let formatBody = {}; if (requestBody !== undefined) { const body = { request: "copy", from: fromDataset, members: requestBody.members, pdseGenValue: requestBody.generation, replace: requestBody.replace, layout: requestBody.layout, staticSelectionCriteria: requestBody.staticSelectionCriteria, dynamicSelectionCriteria: requestBody.dynamicSelectionCriteria }; formatBody = body; } else { const body = { request: "copy", from: fromDataset }; formatBody = body; } return FMPRestClient_1.FMPRestClient.putJSONExpectJSON(FMPSession, RESOURCE, JSON.stringify(formatBody)); } } exports.FMPCopy = FMPCopy; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRk1QQ29weS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcGkvY29weS9GTVBDb3B5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQXVCQSxpREFBOEU7QUFDOUUsMERBQXVEO0FBQ3ZELCtDQUE0QztBQVc1QyxNQUFhLE9BQU87SUFhVCxNQUFNLENBQUMsTUFBTSxDQUFDLFVBQTJCLEVBQUUsV0FBbUIsRUFBRSxTQUFpQixFQUFFLFdBQXFDO1FBRzNILDZCQUFnQixDQUFDLHNCQUFzQixDQUFDLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxDQUFDO1FBR3pGLElBQUksUUFBZ0IsQ0FBQztRQUNyQixJQUFJLFVBQVUsQ0FBQyxRQUFRLENBQUMsUUFBUSxLQUFLLEVBQUUsRUFBQztZQUNwQyxRQUFRLEdBQUcscUJBQVMsQ0FBQyxVQUFVLEdBQUcsR0FBRyxHQUFHLFNBQVMsQ0FBQztTQUNyRDthQUNHO1lBQ0EsUUFBUSxHQUFHLHFCQUFTLENBQUMsT0FBTyxHQUFHLEdBQUcsR0FBRyxTQUFTLENBQUM7U0FDbEQ7UUFHRCxJQUFJLFVBQVUsR0FBUSxFQUFFLENBQUM7UUFDekIsSUFBSSxXQUFXLEtBQUssU0FBUyxFQUFFO1lBQzNCLE1BQU0sSUFBSSxHQUFHO2dCQUNULE9BQU8sRUFBRSxNQUFNO2dCQUNmLElBQUksRUFBRSxXQUFXO2dCQUNqQixPQUFPLEVBQUUsV0FBVyxDQUFDLE9BQU87Z0JBQzVCLFlBQVksRUFBRyxXQUFXLENBQUMsVUFBVTtnQkFDckMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxPQUFPO2dCQUM1QixNQUFNLEVBQUUsV0FBVyxDQUFDLE1BQU07Z0JBQzFCLHVCQUF1QixFQUFFLFdBQVcsQ0FBQyx1QkFBdUI7Z0JBQzVELHdCQUF3QixFQUFFLFdBQVcsQ0FBQyx3QkFBd0I7YUFDakUsQ0FBQztZQUNGLFVBQVUsR0FBRyxJQUFJLENBQUM7U0FDckI7YUFDSTtZQUNELE1BQU0sSUFBSSxHQUFHO2dCQUNULE9BQU8sRUFBRSxNQUFNO2dCQUNmLElBQUksRUFBRSxXQUFXO2FBQ3BCLENBQUM7WUFDRixVQUFVLEdBQUcsSUFBSSxDQUFDO1NBQ3JCO1FBR0QsT0FBTyw2QkFBYSxDQUFDLGlCQUFpQixDQUEyQixVQUFVLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztJQUN2SCxDQUFDO0NBRUo7QUF0REQsMEJBc0RDIn0=