UNPKG

@prismatic-io/prism

Version:

Build, deploy, and support integrations in Prismatic from the comfort of your command line

1,656 lines 191 kB
{ "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