UNPKG

clever-tools

Version:

Command Line Interface for Clever Cloud.

139 lines (127 loc) 4.17 kB
import { operatorCheckVersion, operatorList, operatorNgDisable, operatorNgEnable, operatorOpen, operatorOpenLogs, operatorOpenWebUi, operatorPrint, operatorReboot, operatorRebuild, operatorUpdateVersion, } from '../lib/operator-commands.js'; /** * Check the version of a Keycloak operator * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @param {string} params.options.format The output format * @returns {Promise<void>} */ export async function checkVersion(params) { const [addonIdOrName] = params.args; const { format } = params.options; await operatorCheckVersion('keycloak', addonIdOrName, format); } /** * Update the version of a Keycloak operator * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @returns {Promise<void>} */ export async function updateVersion(params) { const [addonIdOrName] = params.args; const { target } = params.options; await operatorUpdateVersion('keycloak', target, addonIdOrName); } /** * Get the details of a Keycloak operator * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @param {string} params.options.format The output format * @returns {Promise<void>} */ export async function get(params) { const [addonIdOrName] = params.args; const { format } = params.options; await operatorPrint('keycloak', addonIdOrName, format); } /** * List all Keycloak operators * @returns {Promise<void>} */ export async function list(params) { await operatorList('keycloak', params.options.format); } /** * Unlink a Keycloak operator from a Network Group * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @returns {Promise<void>} * @throws {Error} If the Network Group feature is already disabled */ export async function ngDisable(params) { const [addonIdOrName] = params.args; await operatorNgDisable('keycloak', addonIdOrName); } /** * Link a Keycloak operator to a Network Group * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @returns {Promise<void>} * @throws {Error} If the Network Group feature is already enabled */ export async function ngEnable(params) { const [addonIdOrName] = params.args; await operatorNgEnable('keycloak', addonIdOrName); } /** * Open a Keycloak operator dashboard in the Clever Cloud Console * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @returns {Promise<void>} */ export async function open(params) { const [addonIdOrName] = params.args; await operatorOpen('keycloak', addonIdOrName); } /** * Open the Logs section of a Keycloak Operator application in the Clever Cloud Console * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @returns {Promise<void>} */ export async function openLogs(params) { const [addonIdOrName] = params.args; await operatorOpenLogs('keycloak', addonIdOrName); } /** * Open the Web UI of a Keycloak Operator application in the Clever Cloud Console * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @returns {Promise<void>} */ export async function openWebUi(params) { const [addonIdOrName] = params.args; await operatorOpenWebUi('keycloak', addonIdOrName); } /** * Restart a Keycloak operator * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @returns {Promise<void>} */ export async function reboot(params) { const [addonIdOrName] = params.args; await operatorReboot('keycloak', addonIdOrName); } /** * Rebuild a Keycloak operator * @param {object} params The command's parameters * @param {string} params.args[0] The operator's name or ID * @returns {Promise<void>} */ export async function rebuild(params) { const [addonIdOrName] = params.args; await operatorRebuild('keycloak', addonIdOrName); }