@prismatic-io/prism
Version:
Build, deploy, and support integrations in Prismatic from the comfort of your command line
1,656 lines • 191 kB
JSON
{
"commands": {
"login": {
"aliases": [],
"args": {},
"description": "Log in to your Prismatic account",
"flags": {
"force": {
"char": "f",
"description": "re-authenticate, even if you are already logged in",
"name": "force",
"allowNo": false,
"type": "boolean"
},
"url": {
"char": "u",
"description": "returns a challenge url without automatically opening a browser",
"name": "url",
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "login",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"login:switch": {
"aliases": [],
"args": {},
"description": "Switch between organization tenants",
"flags": {},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "login:switch",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"logout": {
"aliases": [],
"args": {},
"description": "Log out of your Prismatic account",
"flags": {
"browser": {
"char": "b",
"description": "additionally log out of your default browser's session",
"name": "browser",
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "logout",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"components:delete": {
"aliases": [],
"args": {
"component": {
"description": "ID of the component to delete",
"name": "component",
"required": true
}
},
"description": "Delete a Component",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "components:delete",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"components:list": {
"aliases": [],
"args": {},
"description": "List available Components",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"columns": {
"description": "only show provided columns (comma-separated)",
"exclusive": [
"extended"
],
"name": "columns",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"csv": {
"description": "output is csv format [alias: --output=csv]",
"exclusive": [
"no-truncate"
],
"name": "csv",
"allowNo": false,
"type": "boolean"
},
"extended": {
"char": "x",
"description": "show extra columns",
"exclusive": [
"columns"
],
"name": "extended",
"allowNo": false,
"type": "boolean"
},
"filter": {
"description": "filter property by partial string matching, ex: name=foo",
"name": "filter",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"no-header": {
"description": "hide table header from output",
"exclusive": [
"csv"
],
"name": "no-header",
"allowNo": false,
"type": "boolean"
},
"no-truncate": {
"description": "do not truncate output to fit screen",
"exclusive": [
"csv"
],
"name": "no-truncate",
"allowNo": false,
"type": "boolean"
},
"output": {
"description": "output in a more machine friendly format",
"exclusive": [
"no-truncate",
"csv"
],
"name": "output",
"hasDynamicHelp": false,
"multiple": false,
"options": [
"csv",
"json",
"yaml"
],
"type": "option"
},
"sort": {
"description": "property to sort by (prepend '-' for descending)",
"name": "sort",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"showAllVersions": {
"char": "a",
"description": "If specified this command returns all versions of all components rather than only the latest version",
"name": "showAllVersions",
"required": false,
"allowNo": false,
"type": "boolean"
},
"search": {
"char": "s",
"description": "Search components by label first, then by key (case insensitive)",
"name": "search",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "components:list",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"components:publish": {
"aliases": [],
"args": {},
"description": "Publish a Component to Prismatic",
"examples": [
{
"description": "Build and publish a component:",
"command": "npx webpack && <%= config.bin %> <%= command.id %>"
}
],
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"comment": {
"char": "c",
"description": "Comment about changes in this Publish",
"name": "comment",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"confirm": {
"description": "Interactively confirm publish",
"name": "confirm",
"allowNo": true,
"type": "boolean"
},
"check-signature": {
"description": "Check signature of existing component and confirm publish if matched",
"name": "check-signature",
"allowNo": true,
"type": "boolean"
},
"skip-on-signature-match": {
"description": "Skips component publish if the new signature matches the existing signature",
"name": "skip-on-signature-match",
"required": false,
"allowNo": false,
"type": "boolean"
},
"customer": {
"description": "ID of customer with which to associate the component",
"name": "customer",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"commitHash": {
"description": "Commit hash corresponding to the component version being published",
"name": "commitHash",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"commitUrl": {
"description": "URL to the commit details for this component version",
"name": "commitUrl",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"repoUrl": {
"description": "URL to the repository containing the component definition",
"name": "repoUrl",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"pullRequestUrl": {
"description": "URL to the pull request that modified this component version",
"name": "pullRequestUrl",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"include-source": {
"description": "Include source code in the component publish",
"name": "include-source",
"required": false,
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "components:publish",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"customers:create": {
"aliases": [],
"args": {},
"description": "Create a new Customer",
"examples": [
{
"description": "Apply multiple labels to a customer",
"command": "<%= config.bin %> <%= command.id %> --name \"Widgets Inc\" --externalId \"abc-123\" --label \"Prod Customers\" --label \"Beta Testers\""
}
],
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"name": {
"char": "n",
"description": "short name of the new customer",
"name": "name",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"description": {
"char": "d",
"description": "longer description of the customer",
"name": "description",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"externalId": {
"char": "e",
"description": "external ID of the customer from your system",
"name": "externalId",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"label": {
"char": "l",
"description": "a label to apply to the customer",
"name": "label",
"hasDynamicHelp": false,
"multiple": true,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "customers:create",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"customers:delete": {
"aliases": [],
"args": {
"customer": {
"description": "ID of the customer to delete",
"name": "customer",
"required": true
}
},
"description": "Delete a Customer",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "customers:delete",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"customers:list": {
"aliases": [],
"args": {},
"description": "List your Customers",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"columns": {
"description": "only show provided columns (comma-separated)",
"exclusive": [
"extended"
],
"name": "columns",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"csv": {
"description": "output is csv format [alias: --output=csv]",
"exclusive": [
"no-truncate"
],
"name": "csv",
"allowNo": false,
"type": "boolean"
},
"extended": {
"char": "x",
"description": "show extra columns",
"exclusive": [
"columns"
],
"name": "extended",
"allowNo": false,
"type": "boolean"
},
"filter": {
"description": "filter property by partial string matching, ex: name=foo",
"name": "filter",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"no-header": {
"description": "hide table header from output",
"exclusive": [
"csv"
],
"name": "no-header",
"allowNo": false,
"type": "boolean"
},
"no-truncate": {
"description": "do not truncate output to fit screen",
"exclusive": [
"csv"
],
"name": "no-truncate",
"allowNo": false,
"type": "boolean"
},
"output": {
"description": "output in a more machine friendly format",
"exclusive": [
"no-truncate",
"csv"
],
"name": "output",
"hasDynamicHelp": false,
"multiple": false,
"options": [
"csv",
"json",
"yaml"
],
"type": "option"
},
"sort": {
"description": "property to sort by (prepend '-' for descending)",
"name": "sort",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "customers:list",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"customers:update": {
"aliases": [],
"args": {
"customer": {
"description": "ID of a customer",
"name": "customer",
"required": true
}
},
"description": "Update a Customer",
"examples": [
{
"description": "Apply multiple labels to a customer (note: previously set labels will be overwritten)",
"command": "<%= config.bin %> <%= command.id %> Q3VzdG9tZXI6MmUzZDllOTUtMWIyMy00N2FjLTk3MjUtMzU1OTA2YzgyZWZj --label \"Prod Customers\" --label \"Beta Testers\""
}
],
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"name": {
"char": "n",
"description": "name of the customer",
"name": "name",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"description": {
"char": "d",
"description": "description of the customer",
"name": "description",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"externalId": {
"char": "e",
"description": "external ID of the customer from your system",
"name": "externalId",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"label": {
"char": "l",
"description": "a label to apply to the customer",
"name": "label",
"hasDynamicHelp": false,
"multiple": true,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "customers:update",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"instances:create": {
"aliases": [],
"args": {},
"description": "Create an Instance",
"examples": [
{
"description": "Get the ID of the integration you want to deploy:",
"command": "INTEGRATION_ID=$(prism integrations:list --columns id --no-header --filter 'name=Acme Inc')"
},
{
"description": "Get the version ID of the latest available published version:",
"command": "VERSION_ID=$(prism integrations:versions ${INTEGRATION_ID} --latest-available --columns id --no-header)"
},
{
"description": "Set up connection credentials (must be escaped):",
"command": "CREDENTIALS='[{\"name\":\"username\",\"type\":\"value\",\"value\":\"my.username\"},{\"name\":\"password\",\"type\":\"value\",\"value\":\"Pa$$W0Rd\"}]'"
},
{
"description": "Create an instance with config variables and labels:",
"command": "<%= config.bin %> <%= command.id %> --name 'Acme Inc' --description 'Acme Inc instance for Smith Rocket Co' --integration ${VERSION_ID} --customer ${CUSTOMER_ID} --config-vars '[{\"key\":\"My Endpoint\",\"value\":\"https://example.com/api\"},{\"key\":\"Do Thing?\",\"value\":\"true\"},{\"key\":\"Acme Basic Auth\",\"values\":\"${CREDENTIALS}\"}]' --label 'Production' --label 'Paid'"
}
],
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"name": {
"char": "n",
"description": "name of your new instance.",
"name": "name",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"integration": {
"char": "i",
"description": "ID of the integration or a specific integration version ID this is an instance of",
"name": "integration",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"customer": {
"char": "c",
"description": "ID of customer to deploy to",
"name": "customer",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"description": {
"char": "d",
"description": "longer description of the instance",
"name": "description",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"config-vars": {
"char": "v",
"description": "config variables to bind to steps of your instance",
"name": "config-vars",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"label": {
"char": "l",
"description": "a label or set of labels to apply to the instance",
"name": "label",
"hasDynamicHelp": false,
"multiple": true,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "instances:create",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"instances:delete": {
"aliases": [],
"args": {
"instance": {
"description": "ID of the instance to delete",
"name": "instance",
"required": true
}
},
"description": "Delete an Instance",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "instances:delete",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"instances:deploy": {
"aliases": [],
"args": {
"instance": {
"description": "ID of an instance",
"name": "instance",
"required": true
}
},
"description": "Deploy an Instance",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"force": {
"char": "f",
"description": "Force deployment even when there are certain conditions that would normally prevent it",
"name": "force",
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "instances:deploy",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"instances:disable": {
"aliases": [],
"args": {
"instance": {
"description": "ID of an instance",
"name": "instance",
"required": true
}
},
"description": "Disable an Instance",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "instances:disable",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"instances:enable": {
"aliases": [],
"args": {
"instance": {
"description": "ID of an instance",
"name": "instance",
"required": true
}
},
"description": "Enable an Instance",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "instances:enable",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"instances:list": {
"aliases": [],
"args": {},
"description": "List Instances",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"customer": {
"char": "c",
"description": "ID of a customer",
"name": "customer",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"integration": {
"char": "i",
"description": "ID of an integration",
"name": "integration",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"columns": {
"description": "only show provided columns (comma-separated)",
"exclusive": [
"extended"
],
"name": "columns",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"csv": {
"description": "output is csv format [alias: --output=csv]",
"exclusive": [
"no-truncate"
],
"name": "csv",
"allowNo": false,
"type": "boolean"
},
"extended": {
"char": "x",
"description": "show extra columns",
"exclusive": [
"columns"
],
"name": "extended",
"allowNo": false,
"type": "boolean"
},
"filter": {
"description": "filter property by partial string matching, ex: name=foo",
"name": "filter",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"no-header": {
"description": "hide table header from output",
"exclusive": [
"csv"
],
"name": "no-header",
"allowNo": false,
"type": "boolean"
},
"no-truncate": {
"description": "do not truncate output to fit screen",
"exclusive": [
"csv"
],
"name": "no-truncate",
"allowNo": false,
"type": "boolean"
},
"output": {
"description": "output in a more machine friendly format",
"exclusive": [
"no-truncate",
"csv"
],
"name": "output",
"hasDynamicHelp": false,
"multiple": false,
"options": [
"csv",
"json",
"yaml"
],
"type": "option"
},
"sort": {
"description": "property to sort by (prepend '-' for descending)",
"name": "sort",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "instances:list",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"instances:update": {
"aliases": [],
"args": {
"instance": {
"description": "ID of an instance",
"name": "instance",
"required": true
}
},
"description": "Update an Instance",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"name": {
"char": "n",
"description": "Name of the instance",
"name": "name",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"description": {
"char": "d",
"description": "Description for the instance",
"name": "description",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"version": {
"char": "v",
"description": "ID of integration version",
"name": "version",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"deploy": {
"description": "Deploy the instance after updating",
"name": "deploy",
"allowNo": false,
"type": "boolean"
},
"label": {
"char": "l",
"description": "a label or set of labels to apply to the instance",
"name": "label",
"hasDynamicHelp": false,
"multiple": true,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "instances:update",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:available": {
"aliases": [],
"args": {
"integration": {
"description": "ID of an integration version",
"name": "integration",
"required": true
}
},
"description": "Mark an Integration version as available or unavailable",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"available": {
"char": "a",
"description": "Version is available or unavailable",
"name": "available",
"required": true,
"allowNo": true,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "integrations:available",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:create": {
"aliases": [],
"args": {},
"description": "Create an Integration",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"name": {
"char": "n",
"description": "name of the integration to create",
"name": "name",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"description": {
"char": "d",
"description": "longer description of the integration",
"name": "description",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"customer": {
"char": "c",
"description": "ID of customer with which to associate the integration",
"name": "customer",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "integrations:create",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:delete": {
"aliases": [],
"args": {
"integration": {
"description": "ID of the integration to delete",
"name": "integration",
"required": true
}
},
"description": "Delete an Integration",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "integrations:delete",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:export": {
"aliases": [],
"args": {
"integration": {
"description": "ID of an integration to export",
"name": "integration",
"required": true
}
},
"description": "Export an integration to YAML definition",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"latest-components": {
"char": "l",
"description": "Use the latest available version of each Component upon import",
"name": "latest-components",
"allowNo": false,
"type": "boolean"
},
"version": {
"char": "v",
"description": "Define the definition version to export.",
"name": "version",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "integrations:export",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:fork": {
"aliases": [],
"args": {
"parent": {
"description": "ID of the Integration to fork",
"name": "parent",
"required": true
}
},
"description": "Fork an Integration",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"name": {
"char": "n",
"description": "name of the forked integration",
"name": "name",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"description": {
"char": "d",
"description": "longer description of the forked integration",
"name": "description",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "integrations:fork",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:import": {
"aliases": [],
"args": {},
"description": "Import an Integration using a YAML definition file or a Code Native Integration",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"path": {
"char": "p",
"description": "If supplied, the path to the YAML definition of the integration to import. Not applicable for Code Native Integrations.",
"name": "path",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"integrationId": {
"char": "i",
"description": "The ID of the integration being imported",
"name": "integrationId",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"icon-path": {
"description": "If supplied, the path to the PNG icon for the integration. Not applicable for Code Native Integrations.",
"name": "icon-path",
"required": false,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"open": {
"char": "o",
"description": "If supplied, open the Designer for the imported integration",
"name": "open",
"required": false,
"allowNo": false,
"type": "boolean"
},
"replace": {
"char": "r",
"description": "If supplied, allows replacing an existing integration regardless of code-native status. Requires integrationId.",
"name": "replace",
"required": false,
"allowNo": false,
"type": "boolean"
},
"test-api-key": {
"description": "Provide test API keys for flows in the format flowName=\"API_KEY\". Can be specified multiple times.",
"helpGroup": "GLOBAL",
"name": "test-api-key",
"required": false,
"hasDynamicHelp": false,
"multiple": true,
"type": "option"
},
"confirm": {
"description": "Interactively confirm the import when using --replace",
"name": "confirm",
"allowNo": true,
"type": "boolean"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "integrations:import",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:list": {
"aliases": [],
"args": {},
"description": "List Integrations",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"columns": {
"description": "only show provided columns (comma-separated)",
"exclusive": [
"extended"
],
"name": "columns",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"csv": {
"description": "output is csv format [alias: --output=csv]",
"exclusive": [
"no-truncate"
],
"name": "csv",
"allowNo": false,
"type": "boolean"
},
"extended": {
"char": "x",
"description": "show extra columns",
"exclusive": [
"columns"
],
"name": "extended",
"allowNo": false,
"type": "boolean"
},
"filter": {
"description": "filter property by partial string matching, ex: name=foo",
"name": "filter",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"no-header": {
"description": "hide table header from output",
"exclusive": [
"csv"
],
"name": "no-header",
"allowNo": false,
"type": "boolean"
},
"no-truncate": {
"description": "do not truncate output to fit screen",
"exclusive": [
"csv"
],
"name": "no-truncate",
"allowNo": false,
"type": "boolean"
},
"output": {
"description": "output in a more machine friendly format",
"exclusive": [
"no-truncate",
"csv"
],
"name": "output",
"hasDynamicHelp": false,
"multiple": false,
"options": [
"csv",
"json",
"yaml"
],
"type": "option"
},
"sort": {
"description": "property to sort by (prepend '-' for descending)",
"name": "sort",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"showAllVersions": {
"char": "a",
"description": "If specified this command returns all versions of all integrations rather than only the latest version",
"name": "showAllVersions",
"allowNo": false,
"type": "boolean"
},
"customer": {
"char": "c",
"description": "If specified this command returns only integrations that are available to the specified customer ID",
"name": "customer",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
},
"org-only": {
"char": "o",
"description": "If specified this command returns only org integrations",
"name": "org-only",
"allowNo": false,
"type": "boolean"
},
"search": {
"char": "s",
"description": "If specified, search for integrations by name (case insensitive).",
"name": "search",
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "integrations:list",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:marketplace": {
"aliases": [],
"args": {
"integration": {
"description": "ID of an integration version to make marketplace available",
"name": "integration",
"required": true
}
},
"description": "Make a version of an Integration available in the Marketplace",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"available": {
"char": "a",
"description": "Mark this Integration version available in the marketplace",
"name": "available",
"required": true,
"allowNo": true,
"type": "boolean"
},
"deployable": {
"char": "d",
"description": "Mark this Integration version as deployable in the marketplace; does not apply if not also marked available",
"name": "deployable",
"allowNo": true,
"type": "boolean"
},
"allow-multiple-instances": {
"char": "m",
"description": "Allow a customer to deploy multiple instances of this integration",
"name": "allow-multiple-instances",
"allowNo": true,
"type": "boolean"
},
"overview": {
"char": "o",
"description": "Overview to describe the purpose of the integration",
"name": "overview",
"required": true,
"hasDynamicHelp": false,
"multiple": false,
"type": "option"
}
},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "integrations:marketplace",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:open": {
"aliases": [],
"args": {
"integrationId": {
"description": "ID of the integration to open",
"name": "integrationId",
"required": true
}
},
"description": "Open the Designer for the specified Integration",
"flags": {},
"hasDynamicHelp": false,
"hiddenAliases": [],
"id": "integrations:open",
"pluginAlias": "@prismatic-io/prism",
"pluginName": "@prismatic-io/prism",
"pluginType": "core",
"strict": true,
"enableJsonFlag": false
},
"integrations:publish": {
"aliases": [],
"args": {
"integration": {
"description": "ID of an integration to publish",
"name": "integration",
"required": true
}
},
"description": "Publish a version of an Integration for use in Instances",
"flags": {
"print-requests": {
"description": "Print all GraphQL requests that are issued",
"helpGroup": "GLOBAL",
"name": "print-requests",
"allowNo": false,
"type": "boolean"
},
"quiet": {
"description": "Reduce helpful notes and text",
"helpGroup": "GLOBAL",
"name": "quiet",
"required": false,
"allowNo": false,
"type": "boolean"
},
"commen