regions: [eu-west-1]

allowedStages: [INFRA]

templates:
  cloudformation:
    type: cloud-formation
    app: elasticsearch-node-rotation
    contentDirectory: elasticsearch-node-rotation-cloudformation
    parameters:
      templatePath: cloudformation.yaml
  lambda:
    type: aws-lambda
    contentDirectory: elasticsearch-node-rotation
    parameters:
      fileName: elasticsearch-node-rotation.zip
      functionNames:
      - -enr-get-target-node-
      - -enr-auto-scaling-group-check-
      - -enr-cluster-status-check-
      - -enr-add-node-
      - -enr-cluster-size-check-
      - -enr-reattach-target-instance-
      - -enr-migrate-shards-
      - -enr-shard-migration-check-
      - -enr-remove-node-

deployments:
  deploy-tools-enr-cloudformation:
    stacks: [deploy]
    template: cloudformation
    app: elk-data-node-rotation
  deploy-tools-enr-lambda:
    stacks: [deploy]
    dependencies: [deploy-tools-enr-cloudformation]
    template: lambda
    parameters:
      bucket: deploy-tools-dist

  ophan-enr-cloudformation:
    stacks: [ophan]
    template: cloudformation
    app: ophan-es-node-rotation
  ophan-enr-lambda:
    stacks: [ophan]
    dependencies: [ophan-enr-cloudformation]
    template: lambda
    parameters:
      bucket: ophan-dist

  grid-enr-cloudformation:
    stacks: [media-service]
    template: cloudformation
    app: grid-es-node-rotation
  grid-enr-lambda:
    stacks: [media-service]
    dependencies: [grid-enr-cloudformation]
    template: lambda
    parameters:
      bucket: media-service-dist

  content-api-enr-cloudformation:
    stacks: [ content-api]
    template: cloudformation
    app: elasticsearch-node-rotation
  content-api-enr-lambda:
    stacks: [ content-api ]
    dependencies: [ content-api-enr-cloudformation ]
    template: lambda
    parameters:
      bucket: content-api-dist

  # Giant (pfi) uses elasticsearch-node-rotation but we don't allow continuous deployment
  # of it into the account to minimise the deployment points for code that has access
  # to the data in Giant itself.
  #
  # We currently update the Cloudformation and lambda packages manually.
  # If you have made changes please email investigations.and.reporting@guardian.co.uk to let them know.
