UNPKG

@veecode-platform/safira-cli

Version:

Generate a microservice project from your spec.

45 lines (44 loc) 2.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const core_1 = require("@oclif/core"); const inquirer_1 = tslib_1.__importDefault(require("inquirer")); const string_validator_1 = require("../../../validator/string-validator"); const credentials_dto_1 = require("../../../vkpr/credentials/credentials-dto"); const credentials_1 = require("../../../vkpr/credentials/credentials"); class AwsCredentialSet extends core_1.Command { async run() { const { args, flags } = await this.parse(AwsCredentialSet); const answer = await inquirer_1.default.prompt([ { when: !flags["access-key-id"], type: "input", name: "access-key-id", message: "access-key-id", validate: access => string_validator_1.StringValidator.notEmpty(access) ? true : "access key id is required", }, { when: !flags["secret-access-key"], type: "input", name: "secret-access-key", message: "secret-access-key", validate: secret => string_validator_1.StringValidator.notEmpty(secret) ? true : "secret access key is required", }, ]); const gitlab = new credentials_dto_1.AwsCredential(flags["access-key-id"] || answer["access-key-id"], flags["secret-access-key"] || answer["secret-access-key"]); await credentials_1.Credentials.instance.setCredential(gitlab); } } exports.default = AwsCredentialSet; AwsCredentialSet.description = "Configure Docker Hub credential"; AwsCredentialSet.hidden = true; AwsCredentialSet.examples = [ "<%= config.bin %> <%= command.id %>", "<%= config.bin %> <%= command.id %> --username=username --password=password", ]; AwsCredentialSet.flags = { help: core_1.Flags.help({}), "access-key-id": core_1.Flags.string({ char: "a", description: "AWS access key id" }), "secret-access-key": core_1.Flags.string({ char: "s", description: "AWS secret access key" }), }; AwsCredentialSet.args = [];