@softchef/cdk-iot-device-management
Version:
IoT device management is composed of things, thing types, thing groups, jobs, files API services. The constructs can be used independently, that are based on full-managed service to create an API Gateway & Lambda function.
33 lines • 4.37 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const cdk_schedule_function_1 = require("@softchef/cdk-schedule-function");
const core_1 = require("aws-cdk-lib/core");
const __1 = require("../");
const app = new core_1.App();
const stack = new core_1.Stack(app, 'cdk-iot-device-management-demo');
const scheduleFunction = new cdk_schedule_function_1.ScheduleFunction(stack, 'Schedule', {
recentMinutes: core_1.Duration.minutes(3),
});
const thingTypeApi = new __1.ThingTypeApi(stack, 'ThingTypeApi');
const thingApi = new __1.ThingApi(stack, 'ThingApi');
const thingGroupApi = new __1.ThingGroupApi(stack, 'ThingGroupApi');
const fileApi = new __1.FileApi(stack, 'FileApi');
const jobApi = new __1.JobApi(stack, 'JobApi', {
scheduleFunction: scheduleFunction,
});
new core_1.CfnOutput(stack, 'ThingTypeApiId', {
value: thingTypeApi.restApiId,
});
new core_1.CfnOutput(stack, 'ThingApiId', {
value: thingApi.restApiId,
});
new core_1.CfnOutput(stack, 'ThingGroupApiId', {
value: thingGroupApi.restApiId,
});
new core_1.CfnOutput(stack, 'FileApiId', {
value: fileApi.restApiId,
});
new core_1.CfnOutput(stack, 'JobApiId', {
value: jobApi.restApiId,
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVtby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZW1vL2RlbW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyRUFFeUM7QUFDekMsMkNBSzBCO0FBQzFCLDJCQU1hO0FBRWIsTUFBTSxHQUFHLEdBQUcsSUFBSSxVQUFHLEVBQUUsQ0FBQztBQUN0QixNQUFNLEtBQUssR0FBRyxJQUFJLFlBQUssQ0FBQyxHQUFHLEVBQUUsZ0NBQWdDLENBQUMsQ0FBQztBQUUvRCxNQUFNLGdCQUFnQixHQUFHLElBQUksd0NBQWdCLENBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRTtJQUMvRCxhQUFhLEVBQUUsZUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7Q0FDbkMsQ0FBQyxDQUFDO0FBRUgsTUFBTSxZQUFZLEdBQUcsSUFBSSxnQkFBWSxDQUFDLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztBQUM3RCxNQUFNLFFBQVEsR0FBRyxJQUFJLFlBQVEsQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDakQsTUFBTSxhQUFhLEdBQUcsSUFBSSxpQkFBYSxDQUFDLEtBQUssRUFBRSxlQUFlLENBQUMsQ0FBQztBQUNoRSxNQUFNLE9BQU8sR0FBRyxJQUFJLFdBQU8sQ0FBQyxLQUFLLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDOUMsTUFBTSxNQUFNLEdBQUcsSUFBSSxVQUFNLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRTtJQUN6QyxnQkFBZ0IsRUFBRSxnQkFBZ0I7Q0FDbkMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxnQkFBUyxDQUFDLEtBQUssRUFBRSxnQkFBZ0IsRUFBRTtJQUNyQyxLQUFLLEVBQUUsWUFBWSxDQUFDLFNBQVM7Q0FDOUIsQ0FBQyxDQUFDO0FBQ0gsSUFBSSxnQkFBUyxDQUFDLEtBQUssRUFBRSxZQUFZLEVBQUU7SUFDakMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxTQUFTO0NBQzFCLENBQUMsQ0FBQztBQUNILElBQUksZ0JBQVMsQ0FBQyxLQUFLLEVBQUUsaUJBQWlCLEVBQUU7SUFDdEMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxTQUFTO0NBQy9CLENBQUMsQ0FBQztBQUNILElBQUksZ0JBQVMsQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFO0lBQ2hDLEtBQUssRUFBRSxPQUFPLENBQUMsU0FBUztDQUN6QixDQUFDLENBQUM7QUFDSCxJQUFJLGdCQUFTLENBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRTtJQUMvQixLQUFLLEVBQUUsTUFBTSxDQUFDLFNBQVM7Q0FDeEIsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgU2NoZWR1bGVGdW5jdGlvbixcbn0gZnJvbSAnQHNvZnRjaGVmL2Nkay1zY2hlZHVsZS1mdW5jdGlvbic7XG5pbXBvcnQge1xuICBBcHAsXG4gIENmbk91dHB1dCxcbiAgRHVyYXRpb24sXG4gIFN0YWNrLFxufSBmcm9tICdhd3MtY2RrLWxpYi9jb3JlJztcbmltcG9ydCB7XG4gIFRoaW5nVHlwZUFwaSxcbiAgVGhpbmdBcGksXG4gIFRoaW5nR3JvdXBBcGksXG4gIEZpbGVBcGksXG4gIEpvYkFwaSxcbn0gZnJvbSAnLi4vJztcblxuY29uc3QgYXBwID0gbmV3IEFwcCgpO1xuY29uc3Qgc3RhY2sgPSBuZXcgU3RhY2soYXBwLCAnY2RrLWlvdC1kZXZpY2UtbWFuYWdlbWVudC1kZW1vJyk7XG5cbmNvbnN0IHNjaGVkdWxlRnVuY3Rpb24gPSBuZXcgU2NoZWR1bGVGdW5jdGlvbihzdGFjaywgJ1NjaGVkdWxlJywge1xuICByZWNlbnRNaW51dGVzOiBEdXJhdGlvbi5taW51dGVzKDMpLFxufSk7XG5cbmNvbnN0IHRoaW5nVHlwZUFwaSA9IG5ldyBUaGluZ1R5cGVBcGkoc3RhY2ssICdUaGluZ1R5cGVBcGknKTtcbmNvbnN0IHRoaW5nQXBpID0gbmV3IFRoaW5nQXBpKHN0YWNrLCAnVGhpbmdBcGknKTtcbmNvbnN0IHRoaW5nR3JvdXBBcGkgPSBuZXcgVGhpbmdHcm91cEFwaShzdGFjaywgJ1RoaW5nR3JvdXBBcGknKTtcbmNvbnN0IGZpbGVBcGkgPSBuZXcgRmlsZUFwaShzdGFjaywgJ0ZpbGVBcGknKTtcbmNvbnN0IGpvYkFwaSA9IG5ldyBKb2JBcGkoc3RhY2ssICdKb2JBcGknLCB7XG4gIHNjaGVkdWxlRnVuY3Rpb246IHNjaGVkdWxlRnVuY3Rpb24sXG59KTtcblxubmV3IENmbk91dHB1dChzdGFjaywgJ1RoaW5nVHlwZUFwaUlkJywge1xuICB2YWx1ZTogdGhpbmdUeXBlQXBpLnJlc3RBcGlJZCxcbn0pO1xubmV3IENmbk91dHB1dChzdGFjaywgJ1RoaW5nQXBpSWQnLCB7XG4gIHZhbHVlOiB0aGluZ0FwaS5yZXN0QXBpSWQsXG59KTtcbm5ldyBDZm5PdXRwdXQoc3RhY2ssICdUaGluZ0dyb3VwQXBpSWQnLCB7XG4gIHZhbHVlOiB0aGluZ0dyb3VwQXBpLnJlc3RBcGlJZCxcbn0pO1xubmV3IENmbk91dHB1dChzdGFjaywgJ0ZpbGVBcGlJZCcsIHtcbiAgdmFsdWU6IGZpbGVBcGkucmVzdEFwaUlkLFxufSk7XG5uZXcgQ2ZuT3V0cHV0KHN0YWNrLCAnSm9iQXBpSWQnLCB7XG4gIHZhbHVlOiBqb2JBcGkucmVzdEFwaUlkLFxufSk7Il19