components:
  terraform:
    event-bridge:
      vars:
        name: events
        schedules:
          authcleanup:
            description: trigger auth cleanup daily at 4 am PST
            name: authcleanup
            schedule_expression: cron(0 8 * * ? *)
            target_payload:
              type: AuthCleanup
              data: {}
            target_queue: internalnotifications
          baas:
            description: trigger baas worker every four hours
            name: baas
            schedule_expression: cron(0 */4 * * ? *)
            target_payload:
              type: SyncBaas
              data: {}
            target_queue: baas
          idv:
            description: trigger idv sync every hour
            name: idv
            schedule_expression: cron(0 * * * ? *)
            target_payload:
              type: SyncIDV
              data: {}
            target_queue: baas
          helpdesktickets:
            description: trigger help desk tickets sync every hour
            name: helpdesktickets
            schedule_expression: cron(0 * * * ? *)
            target_payload:
              type: SyncHelpDeskTickets
              data: {}
            target_queue: baas
          perks:
            description: trigger perks worker daily at 9 pm
            name: perks
            schedule_expression: cron(0 21 * * ? *)
            target_payload:
              type: UpdatePerkInstances
              data: {}
            target_queue: perks
          perkinstancereminders:
            description: trigger perks instances reminder daily at 10 am PST
            name: perkinstancereminders
            schedule_expression: cron(0 18 * * ? *)
            target_payload:
              type: PerkInstancesReminder
              data: {}
            target_queue: notifications
          membersreminder:
            description: trigger member reminder daily at 10 am PST
            name: membersreminder
            schedule_expression: cron(0 18 * * ? *)
            target_payload:
              type: MembersReminder
              data: {}
            target_queue: notifications
          debugmembersreminder:
            description: trigger member reminder daily at 11 am PST
            name: debugmembersreminder
            schedule_expression: cron(0 19 * * ? *)
            target_payload:
              type: DebugMembersReminder
              data: {}
            target_queue: notifications
          businessalertsreminder:
            description: trigger business alert reminders daily at 10 am PST
            name: businessalertsreminder
            schedule_expression: cron(0 18 * * ? *)
            target_payload:
              type: BusinessAlertsReminder
              data: {}
            target_queue: notifications
          operationalaccountbalance:
            description: trigger operational account balance daily at 9 am
            name: operationalaccountbalance
            schedule_expression: cron(0 9 * * ? *)
            target_payload:
              type: OperationalAccountBalance
              data: {}
            target_queue: internalnotifications
          memberpayroll:
            description: trigger member payroll sync daily at midnight PST
            name: memberpayroll
            schedule_expression: cron(0 7 * * ? *)
            target_payload:
              type: SyncMemberPayrolls
              data: {}
            target_queue: payroll
          payroll:
            description: trigger payroll sync daily at 10 PM PST
            name: payroll
            schedule_expression: cron(0 5 * * ? *)
            target_payload:
              type: SyncPayrollProviders
              data: {}
            target_queue: payroll
          financialaccountactivity:
            description: trigger financial account activity sync daily at midnight PST
            name: financialaccountactivity
            schedule_expression: cron(0 7 * * ? *)
            target_payload:
              type: SyncFinancialAccountsActivity
              data: {}
            target_queue: baas
