@broadcom/endevor-for-zowe-cli
Version:
Endevor Plug-in for Zowe CLI
321 lines • 23 kB
JavaScript
"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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