@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.
37 lines (35 loc) • 891 B
text/typescript
import {
CreateThingGroupCommand,
CreateThingGroupCommandInput,
IoTClient,
} from '@aws-sdk/client-iot';
import {
Request,
Response,
} from '@softchef/lambda-events';
export async function handler(event: { [key: string]: any }) {
const request = new Request(event);
const response = new Response();
try {
const validated = request.validate(joi => {
return {
thingGroupName: joi.string().required(),
};
});
if (validated.error) {
return response.error(validated.details, 422);
}
const parameters: CreateThingGroupCommandInput = {
thingGroupName: request.input('thingGroupName'),
};
const iotClient = new IoTClient({});
await iotClient.send(
new CreateThingGroupCommand(parameters),
);
return response.json({
created: true,
});
} catch (error) {
return response.error(error);
}
}