@aws-amplify/amplify-category-storage
Version:
amplify-cli storage plugin
18 lines (14 loc) • 678 B
text/typescript
import { TypeDef, CLIInputSchemaGenerator, AmplifySupportedService } from '@aws-amplify/amplify-cli-core';
//ResourceProvider TypeDefs
const DDBStorageTypeDef: TypeDef = {
typeName: 'DynamoDBCLIInputs',
service: AmplifySupportedService.DYNAMODB,
};
const S3StorageTypeDef: TypeDef = {
typeName: 'S3UserInputs',
service: AmplifySupportedService.S3,
};
// Defines the type names and the paths to the TS files that define them
const storageCategoryTypeDefs: TypeDef[] = [DDBStorageTypeDef, S3StorageTypeDef];
const schemaGenerator = new CLIInputSchemaGenerator(storageCategoryTypeDefs);
schemaGenerator.generateJSONSchemas(); //convert CLI input data into json schemas.