in lib/custom-resource-handlers/src/private-key.ts [22:40]
async function handleEvent(event: cfn.Event, context: lambda.Context): Promise<cfn.ResourceAttributes> {
if (event.RequestType !== cfn.RequestType.DELETE) {
cfn.validateProperties(event.ResourceProperties, {
Description: false,
KeySize: true,
KmsKeyId: false,
SecretName: true,
});
}
switch (event.RequestType) {
case cfn.RequestType.CREATE:
return _createSecret(event, context);
case cfn.RequestType.UPDATE:
return _updateSecret(event, context);
case cfn.RequestType.DELETE:
return _deleteSecret(event);
}
}