UNPKG

@broadcom/endevor-for-zowe-cli

Version:

Endevor Plug-in for Zowe CLI

321 lines 23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ListDefinitionOptions = void 0; const api_1 = require("../api"); const ElementDefinitionOptions_1 = require("./ElementDefinitionOptions"); class ListDefinitionOptions { } exports.ListDefinitionOptions = ListDefinitionOptions; ListDefinitionOptions.posEnvironmentName = { name: api_1.args.environment, type: "string", description: "Name of the Endevor environment.", required: false, stringLengthRange: [1, api_1.EndevorConstants.INVENTORY_MAX_LEN] }; ListDefinitionOptions.posStageName = { name: "stage", type: "string", description: "Name of the Endevor stage", required: false, stringLengthRange: [1, api_1.EndevorConstants.STAGEID_MAX_LEN] }; ListDefinitionOptions.posSystemName = { name: api_1.args.system, type: "string", description: "Name of the Endevor system", required: false, stringLengthRange: [1, api_1.EndevorConstants.INVENTORY_MAX_LEN] }; ListDefinitionOptions.posSubsystemName = { name: api_1.args.subsystem, type: "string", description: "Name of the Endevor subsystem", required: false, stringLengthRange: [1, api_1.EndevorConstants.INVENTORY_MAX_LEN] }; ListDefinitionOptions.posTypeName = { name: api_1.args.type, type: "string", description: "Name of the Endevor type", required: false, stringLengthRange: [1, api_1.EndevorConstants.INVENTORY_MAX_LEN] }; ListDefinitionOptions.posProcGroupName = { name: api_1.args["proc-group"], type: "string", description: "Name of the Endevor processor group", required: false, stringLengthRange: [1, api_1.EndevorConstants.INVENTORY_MAX_LEN] }; ListDefinitionOptions.posElementName = { name: api_1.args.element, type: "string", description: "Name of the Endevor element", required: false, stringLengthRange: [1, api_1.EndevorConstants.ELEM_MAX_LEN] }; ListDefinitionOptions.optPath = { name: api_1.args.path, aliases: ["pa"], description: "Specifies a PHYsical or LOGical path.", type: "string", allowableValues: { values: ["log", "phy"], caseSensitive: false }, group: "options" }; ListDefinitionOptions.optReturn = { name: api_1.args.return, aliases: ["ret"], description: "Sets mapping options for returned results: return FIRst match or ALL matching results.", type: "string", allowableValues: { values: ["fir", "all"], caseSensitive: false }, group: "options" }; ListDefinitionOptions.optTargetENV = { name: api_1.args["prom-target-env"], aliases: ["pte"], description: "Promotion target environment. Specifies the promotion package target environment. " + "This field only applies to promotion packages and can only be specified when the promotion package type is A or P.", type: "string", stringLengthRange: [1, api_1.EndevorConstants.INVENTORY_MAX_LEN], group: "options" }; ListDefinitionOptions.optTargetSTG = { name: api_1.args["prom-target-stgID"], aliases: ["pts"], description: "Promotion target stage ID. Specifies the promotion package target stage ID. " + "This field only applies to promotion packages and can only be specified when the promotion package type is A or P.", type: "string", group: "options" }; ListDefinitionOptions.optApprover = { name: api_1.args.approver, aliases: ["apr"], description: "Specifies a one to eight character approver ID. Only one approver ID can be specified and name masking is not supported. ", type: "string", stringLengthRange: [1, api_1.EndevorConstants.USERID_LEN], group: "options" }; ListDefinitionOptions.optData = { name: api_1.args.data, aliases: ["dat"], description: "Allows to select the type of summary data returned in the element list:\n" + "ALL - Full element information\n" + "BAS - Basic element information\n" + "ELE - Element change level summary\n" + "COMP - Component change level summary\n" + "\n" + "When data=ALL --fo (full-output) always takes place unless there is a --rff (response-format-filter). \n" + "In all other cases default set of columns will be shown.", type: "string", allowableValues: { values: ["all", "bas", "ele", "comp"], caseSensitive: false }, group: "options" }; ListDefinitionOptions.optWhereCC = Object.assign(Object.assign({}, ElementDefinitionOptions_1.ElementDefinitionOptions.optWhereCC), { conflictsWith: [ api_1.args["where-ccid-retrieve"], api_1.args["where-ccid-generate"], api_1.args["where-ccid-lastact"], api_1.args["where-ccid-lastlvl"], api_1.args["where-ccid-change"] ], group: "options" }); ListDefinitionOptions.optWhereCR = Object.assign(Object.assign({}, ElementDefinitionOptions_1.ElementDefinitionOptions.optWhereCR), { conflictsWith: [ api_1.args["where-ccid-current"], api_1.args["where-ccid-generate"], api_1.args["where-ccid-lastact"], api_1.args["where-ccid-lastlvl"], api_1.args["where-ccid-change"] ], group: "options" }); ListDefinitionOptions.optWhereCcidGen = { name: api_1.args["where-ccid-generate"], aliases: ["wcg"], description: "Instructs Endevor to search using the generate CCID associated with an Element. \n" + 'Accepts up to 8 CCIDs separated by ", ". Enclose CCIDs that contain special characters in quotes.', type: "string", conflictsWith: [ api_1.args["where-ccid-current"], api_1.args["where-ccid-retrieve"], api_1.args["where-ccid-lastact"], api_1.args["where-ccid-lastlvl"], api_1.args["where-ccid-change"] ], group: "options" }; ListDefinitionOptions.optWhereCcidLastAct = { name: api_1.args["where-ccid-lastact"], aliases: ["wcla"], description: "Instructs Endevor to search using the last action CCID associated with an Element. \n" + 'Accepts up to 8 CCIDs separated by ", ". Enclose CCIDs that contain special characters in quotes.', type: "string", conflictsWith: [ api_1.args["where-ccid-current"], api_1.args["where-ccid-retrieve"], api_1.args["where-ccid-generate"], api_1.args["where-ccid-lastlvl"], api_1.args["where-ccid-change"] ], group: "options" }; ListDefinitionOptions.optWhereCcidLastlvl = { name: api_1.args["where-ccid-lastlvl"], aliases: ["wcll"], description: "Instructs Endevor to search using the last level CCID associated with an Element. \n" + 'Accepts up to 8 CCIDs separated by ", ". Enclose CCIDs that contain special characters in quotes.', type: "string", conflictsWith: [ api_1.args["where-ccid-current"], api_1.args["where-ccid-retrieve"], api_1.args["where-ccid-generate"], api_1.args["where-ccid-lastact"], api_1.args["where-ccid-change"] ], group: "options" }; ListDefinitionOptions.optWhereCcidChange = { name: api_1.args["where-ccid-change"], aliases: ["wcchg"], description: "This option is only valid when the data option is ele or comp. " + "Instructs Endevor to filter the results of the list data summary function that is based on the specified ccids. \n" + 'Accepts up to 8 CCIDs separated by ", ". Enclose CCIDs that contain special characters in quotes.', type: "string", conflictsWith: [ api_1.args["where-ccid-current"], api_1.args["where-ccid-retrieve"], api_1.args["where-ccid-generate"], api_1.args["where-ccid-lastact"], api_1.args["where-ccid-lastlvl"] ], implies: [api_1.args.data], group: "options" }; ListDefinitionOptions.optWhereProcType = { name: api_1.args["where-proc-type"], aliases: ["wpt"], description: "Lets you select Elements according to a specified Processor type.", type: "string", allowableValues: { values: ["GEN", "GENERATE", "MOV", "MOVE", "DEL", "DELETE"], caseSensitive: false }, group: "options" }; ListDefinitionOptions.optExcCirculars = { name: api_1.args.excCirculars, aliases: ["exc"], description: "Filters the result to exclude components that have a circular relationship to the subject of your search.", type: "boolean", group: "options" }; ListDefinitionOptions.optExcIndirect = { name: api_1.args.excIndirect, aliases: ["exi"], description: "Filters the result to exclude indirectly related components.", type: "boolean", group: "options" }; ListDefinitionOptions.optExcRelated = { name: api_1.args.excRelated, aliases: ["exr"], description: "Filters the result to exclude related components.", type: "boolean", group: "options" }; ListDefinitionOptions.optSearchText = { name: api_1.args["search-text"], aliases: ["stext"], description: "Search string(s) separated with AND or OR. E.g.: string_1 AND string_2 AND string_3 OR string_4.\n" + "For complex search strings with quotation marks use search-text-file parameter.", type: "string", conflictsWith: [api_1.args["search-text-file"]], group: "endevor search text options" }; ListDefinitionOptions.optSearchTextFile = { name: api_1.args["search-text-file"], aliases: ["stf"], description: "File which contains search string(s) separated with AND or OR. Recommended for complex search strings with quotation marks.", type: "string", conflictsWith: [api_1.args["search-text"]], group: "endevor search text options" }; ListDefinitionOptions.optSearchIn = { name: api_1.args["search-in"], aliases: ["si"], description: "2 letters describing where search should be performed:\n" + "es - Element Source\n" + "eh - Element History\n" + "ec - Element Changes\n" + "eu - Element Summary\n" + "cs - Components Source\n" + "ch - Components History\n" + "cc - Components Changes\n" + "cu - Components Summary.", type: "string", allowableValues: { values: ["es", "eh", "ec", "eu", "cs", "ch", "cc", "cu"], caseSensitive: false }, impliesOneOf: [api_1.args["search-text"], api_1.args["search-text-file"]], group: "endevor search text options" }; ListDefinitionOptions.optSearchFrom = { name: api_1.args["search-from"], aliases: ["sf"], description: "Beginning interval of the column range for the search-text.", type: "number", numericValueRange: [1, 32000], implies: [api_1.args["search-to"]], impliesOneOf: [api_1.args["search-text"], api_1.args["search-text-file"]], group: "endevor search text options" }; ListDefinitionOptions.optSearchTo = { name: api_1.args["search-to"], aliases: ["st"], description: "Ending interval of the column range for the search-text.", type: "number", numericValueRange: [1, 32000], implies: [api_1.args["search-from"]], impliesOneOf: [api_1.args["search-text"], api_1.args["search-text-file"]], group: "endevor search text options" }; ListDefinitionOptions.optSearchIgnoreCase = { name: api_1.args["search-ignore-case"], aliases: ["ic"], description: "Ignore search case.", type: "boolean", impliesOneOf: [api_1.args["search-text"], api_1.args["search-text-file"]], group: "endevor search text options" }; ListDefinitionOptions.optSearchInBinary = { name: api_1.args["search-in-binary"], aliases: ["bin"], description: "Should the text search be performed in binary elements.", type: "boolean", impliesOneOf: [api_1.args["search-text"], api_1.args["search-text-file"]], group: "endevor search text options" }; ListDefinitionOptions.optSearchLimit = { name: api_1.args["search-limit"], aliases: ["sl"], description: "Maximum search limit where 0 is NOLIMIT.", type: "number", numericValueRange: [0, 2147483647], impliesOneOf: [api_1.args["search-text"], api_1.args["search-text-file"]], group: "endevor search text options" }; ListDefinitionOptions.optLimit = { name: api_1.args["limit"], aliases: ["lim"], description: "Maximum number of results to return, where 0 is NOLIMIT.", type: "number", numericValueRange: [0, 2147483647], group: "options" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGlzdERlZmluaXRpb25PcHRpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NsaS9MaXN0RGVmaW5pdGlvbk9wdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBd0JBLGdDQUFnRDtBQUNoRCx5RUFBc0U7QUFVdEUsTUFBYSxxQkFBcUI7O0FBQWxDLHNEQTJuQkM7QUFwbkJlLHdDQUFrQixHQUFpQztJQUMvRCxJQUFJLEVBQUUsVUFBSSxDQUFDLFdBQVc7SUFDdEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxXQUFXLEVBQUUsa0NBQWtDO0lBQy9DLFFBQVEsRUFBRSxLQUFLO0lBQ2YsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsc0JBQWdCLENBQUMsaUJBQWlCLENBQUM7Q0FDM0QsQ0FBQztBQVFZLGtDQUFZLEdBQWlDO0lBQ3pELElBQUksRUFBRSxPQUFPO0lBQ2IsSUFBSSxFQUFFLFFBQVE7SUFDZCxXQUFXLEVBQUUsMkJBQTJCO0lBQ3hDLFFBQVEsRUFBRSxLQUFLO0lBQ2YsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsc0JBQWdCLENBQUMsZUFBZSxDQUFDO0NBQ3pELENBQUM7QUFRWSxtQ0FBYSxHQUFpQztJQUMxRCxJQUFJLEVBQUUsVUFBSSxDQUFDLE1BQU07SUFDakIsSUFBSSxFQUFFLFFBQVE7SUFDZCxXQUFXLEVBQUUsNEJBQTRCO0lBQ3pDLFFBQVEsRUFBRSxLQUFLO0lBQ2YsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsc0JBQWdCLENBQUMsaUJBQWlCLENBQUM7Q0FDM0QsQ0FBQztBQVFZLHNDQUFnQixHQUFpQztJQUM3RCxJQUFJLEVBQUUsVUFBSSxDQUFDLFNBQVM7SUFDcEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxXQUFXLEVBQUUsK0JBQStCO0lBQzVDLFFBQVEsRUFBRSxLQUFLO0lBQ2YsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsc0JBQWdCLENBQUMsaUJBQWlCLENBQUM7Q0FD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