Invoking Flyway Lambda - Geekoosh/flyway-lambda GitHub Wiki

The most basic flyway lambda execution is:

aws lambda invoke --function-name FlywayLambda response.json

Note: the above execution is possible when you already set Git/S3, RDS, and Flyway configuration via environment variables.

Flyway lambda allows overriding defaults and environment variables at lambda execution using the execution payload.

aws lambda invoke --function-name FlywayLambda --payload '{ "flywayRequest": {"flywayMethod": "baseline", "baselineVersion": "1.1"} }' response.json

Payload fields and their options:

Option Payload Field Parameters
Git options gitRequest Git Configuration
S3 options s3Request S3 Configuration
RDS options dbRequest RDS Configuration
Flyway options flywayRequest Flyway Configuration

Flyway methods

flyway-lambda supports the full range of Flyway functionality including migrate, info, baseline, clean, repair and validate.