UNPKG

dynamodb-dashboard

Version:
33 lines (29 loc) 1.52 kB
"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);