@aws-amplify/cli-internal
Version:
Amplify CLI
35 lines • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DynamoDBAssessor = void 0;
const assessment_1 = require("../assessment");
const gen1_app_1 = require("../../_common/gen1-app");
class DynamoDBAssessor {
constructor(gen1App, resource) {
this.gen1App = gen1App;
this.resource = resource;
}
record(assessment) {
var _a;
const meta = ((_a = this.gen1App.categoryMeta('storage')) !== null && _a !== void 0 ? _a : {})[this.resource.resourceName];
if ((meta === null || meta === void 0 ? void 0 : meta.serviceType) === 'imported') {
assessment.recordResource({
resource: this.resource,
generate: (0, assessment_1.unsupported)('(imported)'),
refactor: (0, assessment_1.unsupported)('(imported)'),
});
return;
}
this.gen1App.ensureCliInputs(this.resource.category, this.resource.resourceName);
assessment.recordResource({ resource: this.resource, generate: (0, assessment_1.supported)(), refactor: (0, assessment_1.supported)() });
const overridesPath = `storage/${this.resource.resourceName}/override.ts`;
if (this.gen1App.fileExists(overridesPath)) {
assessment.recordFeature({
feature: { name: gen1_app_1.KNOWN_FEATURES.OVERRIDES, path: overridesPath },
generate: (0, assessment_1.unsupported)('requires adding code after generate'),
refactor: (0, assessment_1.notApplicable)(),
});
}
}
}
exports.DynamoDBAssessor = DynamoDBAssessor;
//# sourceMappingURL=dynamodb.assessor.js.map