@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
45 lines (44 loc) • 2.11 kB
JavaScript
;
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 = [];