dynamodb-dashboard
Version:
GUI Dashboard for local or remote DynamoDB
33 lines (29 loc) • 1.52 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ProvisionedThroughputSchema = exports.ProjectionSchema = exports.KeySchemaSchema = exports.AttributeDefinitionsSchema = void 0;
var _joi = _interopRequireDefault(require("joi"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
// KeySchema
var KeySchemaSchema = exports.KeySchemaSchema = _joi["default"].array().items(_joi["default"].object({
AttributeName: _joi["default"].string().required(),
KeyType: _joi["default"].string().valid("HASH", "RANGE").required()
})).has(_joi["default"].object({
AttributeName: _joi["default"].string(),
KeyType: _joi["default"].string().valid("HASH")
})).required().min(1);
// ProvisionedThroughput
var ProvisionedThroughputSchema = exports.ProvisionedThroughputSchema = _joi["default"].object({
ReadCapacityUnits: _joi["default"].number().min(1),
WriteCapacityUnits: _joi["default"].number().min(1)
}).required();
// ProjectionSchema
var ProjectionSchema = exports.ProjectionSchema = _joi["default"].object({
ProjectionType: _joi["default"].string().valid("ALL", "KEYS_ONLY" /*"INCLUDE"*/).required()
}).required();
// AttributeDefinitions
var AttributeDefinitionsSchema = exports.AttributeDefinitionsSchema = _joi["default"].array().items(_joi["default"].object({
AttributeName: _joi["default"].string().required(),
AttributeType: _joi["default"].string().valid("N", "S", "BOOL", "B", "SS", "NS", "BS").required()
})).required().min(1);