service: legacy-sync-deployment

provider:
  name: aws
  runtime: python3.6
  iamRoleStatements:
    - Effect: Allow
      Action:
        - states:StartExecution
      Resource: "*"
  environment:
    STATEMACHINE_ARN: ${self:resources.Outputs.syncStepFunciton.Value}

stepFunctions:
  stateMachines:
    syncStepFunciton:
      name: stateMachineSample
      definition:
        Comment: "StepFunction for buckets synchronization after asset uploading."
        StartAt: EncodingStatusLambda
        States:
          EncodingStatusLambda:
            Type: Task
            Resource: "arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:function:${opt:encoding-status-lambda}"
            Next: LegacySyncLambda
          LegacySyncLambda:
            Type: Task
            Resource: "arn:aws:lambda:#{AWS::Region}:#{AWS::AccountId}:function:${opt:legacy-sync-lambda}"
            End: true
resources:
  Outputs:
    syncStepFunciton:
      Value:
        Ref: StateMachineSample

functions:
  proxySNSToSF:
    handler: handler.index

plugins:
  - serverless-step-functions
  - serverless-pseudo-parameters
