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.