async function handleEvent()

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);
  }
}