Creado | 18/07/2025 |
Step Function plan-expiration
Descripcion
Esta máquina de estado gestiona el proceso de activación de un plan, incluyendo la espera hasta la fecha de activación, la ejecución de la activación y la gestion para un posible cambio de fecha de activacion. Permite controlar el momento en que un plan pasa a estar activo en el sistema.
Parámetros Recibidos
plan_id: Identificador único del plan a activar.timestamp: Fecha/hora en la que debe activarse el plan. Puede ser'END'para finalizar el proceso inmediatamente.taskToken: Token para integración y control externo de la ejecución.
Flujo Principal
Ejecución en paralelo
Rama 1: Guarda el task token para integración externa y permitir la edicion de la fecha de activación.
Rama 2: Verifica si debe finalizar el proceso o esperar hasta la fecha de activación.
Verificación y espera
Check End Signal: Determina si el proceso debe finalizar inmediatamente (
timestamp = 'END') o continuar. Esto es necesario para manejar el caso en que el plan programado sea eliminado antes de poder llegar a su fecha de activacion.Wait Until Activation: Espera hasta la fecha/hora de activación indicada por el parámetro
timestamp.Activate Plan: Ejecuta la activación del plan llamando a la Lambda correspondiente.
Finalización
End Gracefully: Finaliza el proceso exitosamente si corresponde (Se alcanza este estado cuando se elimina el plan antes de su activacion).
End Activation: Finaliza el proceso tras la activación.
