Interface Configuration
-
- All Known Implementing Classes:
ClassicConfiguration
,FluentConfiguration
public interface Configuration
Flyway configuration.
-
-
Method Summary
Modifier and Type Method Description java.lang.String
getBaselineDescription()
Retrieves the description to tag an existing schema with when executing baseline.MigrationVersion
getBaselineVersion()
Retrieves the version to tag an existing schema with when executing baseline.Callback[]
getCallbacks()
Gets the callbacks for lifecycle notifications.MigrationPattern[]
getCherryPick()
Gets the migrations that Flyway should consider when migrating or undoing.java.lang.ClassLoader
getClassLoader()
Retrieves the ClassLoader to use for loading migrations, resolvers, etc from the classpath.java.lang.String
getConjurToken()
NOTE: EXPERIMENTAL - Not recommended for production use The Conjur authorization token required to access your secretjava.lang.String
getConjurUrl()
NOTE: EXPERIMENTAL - Not recommended for production use The REST API URL pointing to your secret in Conjurint
getConnectRetries()
The maximum number of retries when attempting to connect to the database.boolean
getCreateSchemas()
Whether Flyway should attempt to create the schemas specified in the schemas propertyjavax.sql.DataSource
getDataSource()
Retrieves the dataSource to use to access the database.java.lang.String
getDefaultSchema()
The default schema managed by Flyway.java.io.OutputStream
getDryRunOutput()
The stream where to output the SQL statements of a migration dry run.java.nio.charset.Charset
getEncoding()
Retrieves the encoding of Sql migrations.java.lang.String[]
getErrorOverrides()
Rules for the built-in error handler that let you override specific SQL states and errors codes in order to force specific errors or warnings to be treated as debug messages, info messages, warnings or errors.java.lang.String
getInitSql()
The SQL statements to run to initialize a new database connection immediately after opening it.java.lang.String
getInstalledBy()
The username that will be recorded in the schema history table as having applied the migration.ClassProvider<JavaMigration>
getJavaMigrationClassProvider()
Retrieves the custom ClassProvider to be used to look upJavaMigration
classes.JavaMigration[]
getJavaMigrations()
The manually added Java-based migrations.java.util.Map<java.lang.String,java.lang.String>
getJdbcProperties()
Properties to pass to the JDBC driver objectjava.lang.String
getLicenseKey()
Your Flyway license key (FL01...).Location[]
getLocations()
Retrieves the locations to scan recursively for migrations.int
getLockRetryCount()
The maximum number of retries when trying to obtain a lock.java.lang.String
getOracleKerberosCacheFile()
java.lang.String
getOracleKerberosConfigFile()
java.lang.String
getPassword()
Retrieves the password used to construct the dataSource.java.lang.String
getPlaceholderPrefix()
Retrieves the prefix of every placeholder.java.util.Map<java.lang.String,java.lang.String>
getPlaceholders()
Retrieves the map of <placeholder, replacementValue> to apply to sql migration scripts.java.lang.String
getPlaceholderSuffix()
Retrieves the suffix of every placeholder.java.lang.String
getRepeatableSqlMigrationPrefix()
Retrieves the file name prefix for repeatable SQL migrations.MigrationResolver[]
getResolvers()
Retrieves the custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply.ResourceProvider
getResourceProvider()
Retrieves the custom ResourceProvider to be used to look up resources.java.lang.String[]
getSchemas()
The schemas managed by Flyway.java.lang.String
getSqlMigrationPrefix()
The file name prefix for versioned SQL migrations.java.lang.String
getSqlMigrationSeparator()
Retrieves the file name separator for sql migrations.java.lang.String[]
getSqlMigrationSuffixes()
The file name suffixes for SQL migrations.java.lang.String
getTable()
Retrieves the name of the schema history table that will be used by Flyway.java.lang.String
getTablespace()
The tablespace where to create the schema history table that will be used by Flyway.MigrationVersion
getTarget()
Gets the target version up to which Flyway should consider migrations.java.lang.String
getUndoSqlMigrationPrefix()
The file name prefix for undo SQL migrations.java.lang.String
getUrl()
Retrieves the url used to construct the dataSource.java.lang.String
getUser()
Retrieves the user used to construct the dataSource.java.lang.String[]
getVaultSecrets()
NOTE: EXPERIMENTAL - Not recommended for production use A comma-separated list of paths to secrets in Vault that contain Flyway configurations.java.lang.String
getVaultToken()
NOTE: EXPERIMENTAL - Not recommended for production use The Vault token required to access your secrets.java.lang.String
getVaultUrl()
NOTE: EXPERIMENTAL - Not recommended for production use The REST API URL of your Vault server, including the API version.boolean
isBaselineOnMigrate()
Whether to automatically call baseline when migrate is executed against a non-empty schema with no schema history table.boolean
isBatch()
Whether to batch SQL statements when executing them.boolean
isCleanDisabled()
Whether to disable clean.boolean
isCleanOnValidationError()
Whether to automatically call clean or not when a validation error occurs.boolean
isGroup()
Whether to group all pending migrations together in the same transaction when applying them (only recommended for databases with support for DDL transactions).boolean
isIgnoreFutureMigrations()
Ignore future migrations when reading the schema history table.boolean
isIgnoreIgnoredMigrations()
Ignore ignored migrations when reading the schema history table.boolean
isIgnoreMissingMigrations()
Ignore missing migrations when reading the schema history table.boolean
isIgnorePendingMigrations()
Ignore pending migrations when reading the schema history table.boolean
isMixed()
Whether to allow mixing transactional and non-transactional statements within the same migration.boolean
isOracleSqlplus()
Whether to Flyway's support for Oracle SQL*Plus commands should be activated.boolean
isOracleSqlplusWarn()
Whether Flyway should issue a warning instead of an error whenever it encounters an Oracle SQL*Plus statement it doesn't yet support.boolean
isOutOfOrder()
Allows migrations to be run "out of order".boolean
isPlaceholderReplacement()
Checks whether placeholders should be replaced.boolean
isSkipDefaultCallbacks()
Whether Flyway should skip the default callbacks.boolean
isSkipDefaultResolvers()
Whether Flyway should skip the default resolvers.boolean
isSkipExecutingMigrations()
Whether Flyway should skip actually executing the contents of the migrations and only update the schema history table.boolean
isStream()
Whether to stream SQL migrations when executing them.boolean
isValidateMigrationNaming()
Whether to validate migrations and callbacks whose scripts do not obey the correct naming convention.boolean
isValidateOnMigrate()
Whether to automatically call validate or not when running migrate.boolean
outputQueryResults()
Whether Flyway should output a table with the results of queries when executing migrations.
-
-
-
Method Detail
-
getClassLoader
java.lang.ClassLoader getClassLoader()
Retrieves the ClassLoader to use for loading migrations, resolvers, etc from the classpath.- Returns:
- The ClassLoader to use for loading migrations, resolvers, etc from the classpath. (default: Thread.currentThread().getContextClassLoader() )
-
getUrl
java.lang.String getUrl()
Retrieves the url used to construct the dataSource. May be null if the dataSource was passed in directly.- Returns:
- The url used to construct the dataSource. May be null if the dataSource was passed in directly.
-
getUser
java.lang.String getUser()
Retrieves the user used to construct the dataSource. May be null if the dataSource was passed in directly, or if dataSource did not need a user.- Returns:
- The user used to construct the dataSource. May be null if the dataSource was passed in directly, or if dataSource did not need a user.
-
getPassword
java.lang.String getPassword()
Retrieves the password used to construct the dataSource. May be null if the dataSource was passed in directly, or if dataSource did not need a password.- Returns:
- The password used to construct the dataSource. May be null if the dataSource was passed in directly, or if dataSource did not need a password.
-
getDataSource
javax.sql.DataSource getDataSource()
Retrieves the dataSource to use to access the database. Must have the necessary privileges to execute ddl.- Returns:
- The dataSource to use to access the database. Must have the necessary privileges to execute ddl.
-
getConnectRetries
int getConnectRetries()
The maximum number of retries when attempting to connect to the database. After each failed attempt, Flyway will wait 1 second before attempting to connect again, up to the maximum number of times specified by connectRetries.- Returns:
- The maximum number of retries when attempting to connect to the database. (default: 0)
-
getInitSql
java.lang.String getInitSql()
The SQL statements to run to initialize a new database connection immediately after opening it.- Returns:
- The SQL statements. (default:
null
)
-
getBaselineVersion
MigrationVersion getBaselineVersion()
Retrieves the version to tag an existing schema with when executing baseline.- Returns:
- The version to tag an existing schema with when executing baseline. (default: 1)
-
getBaselineDescription
java.lang.String getBaselineDescription()
Retrieves the description to tag an existing schema with when executing baseline.- Returns:
- The description to tag an existing schema with when executing baseline. (default: << Flyway Baseline >>)
-
getResolvers
MigrationResolver[] getResolvers()
Retrieves the custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply.- Returns:
- The custom MigrationResolvers to be used in addition to the built-in ones for resolving Migrations to apply. An empty array if none. (default: none)
-
isSkipDefaultResolvers
boolean isSkipDefaultResolvers()
Whether Flyway should skip the default resolvers. If true, only custom resolvers are used.- Returns:
- Whether default built-in resolvers should be skipped. (default: false)
-
getCallbacks
Callback[] getCallbacks()
Gets the callbacks for lifecycle notifications.- Returns:
- The callbacks for lifecycle notifications. An empty array if none. (default: none)
-
isSkipDefaultCallbacks
boolean isSkipDefaultCallbacks()
Whether Flyway should skip the default callbacks. If true, only custom callbacks are used.- Returns:
- Whether default built-in callbacks should be skipped. (default: false)
-
getSqlMigrationPrefix
java.lang.String getSqlMigrationPrefix()
The file name prefix for versioned SQL migrations.Versioned SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix , which using the defaults translates to V1.1__My_description.sql
- Returns:
- The file name prefix for sql migrations. (default: V)
-
getUndoSqlMigrationPrefix
java.lang.String getUndoSqlMigrationPrefix()
The file name prefix for undo SQL migrations.Undo SQL migrations are responsible for undoing the effects of the versioned migration with the same version.
They have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix , which using the defaults translates to U1.1__My_description.sql
Flyway Teams only
- Returns:
- The file name prefix for undo sql migrations. (default: U)
-
getRepeatableSqlMigrationPrefix
java.lang.String getRepeatableSqlMigrationPrefix()
Retrieves the file name prefix for repeatable SQL migrations.Repeatable SQL migrations have the following file name structure: prefixSeparatorDESCRIPTIONsuffix , which using the defaults translates to R__My_description.sql
- Returns:
- The file name prefix for repeatable sql migrations. (default: R)
-
getSqlMigrationSeparator
java.lang.String getSqlMigrationSeparator()
Retrieves the file name separator for sql migrations.Sql migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix , which using the defaults translates to V1_1__My_description.sql
- Returns:
- The file name separator for sql migrations. (default: __)
-
getSqlMigrationSuffixes
java.lang.String[] getSqlMigrationSuffixes()
The file name suffixes for SQL migrations. (default: .sql)SQL migrations have the following file name structure: prefixVERSIONseparatorDESCRIPTIONsuffix , which using the defaults translates to V1_1__My_description.sql
Multiple suffixes (like .sql,.pkg,.pkb) can be specified for easier compatibility with other tools such as editors with specific file associations.
- Returns:
- The file name suffixes for SQL migrations.
-
getJavaMigrations
JavaMigration[] getJavaMigrations()
The manually added Java-based migrations. These are not Java-based migrations discovered through classpath scanning and instantiated by Flyway. Instead these are manually added instances of JavaMigration. This is particularly useful when working with a dependency injection container, where you may want the DI container to instantiate the class and wire up its dependencies for you.- Returns:
- The manually added Java-based migrations. An empty array if none. (default: none)
-
isPlaceholderReplacement
boolean isPlaceholderReplacement()
Checks whether placeholders should be replaced.- Returns:
- Whether placeholders should be replaced. (default: true)
-
getPlaceholderSuffix
java.lang.String getPlaceholderSuffix()
Retrieves the suffix of every placeholder.- Returns:
- The suffix of every placeholder. (default: } )
-
getPlaceholderPrefix
java.lang.String getPlaceholderPrefix()
Retrieves the prefix of every placeholder.- Returns:
- The prefix of every placeholder. (default: ${ )
-
getPlaceholders
java.util.Map<java.lang.String,java.lang.String> getPlaceholders()
Retrieves the map of <placeholder, replacementValue> to apply to sql migration scripts.- Returns:
- The map of <placeholder, replacementValue> to apply to sql migration scripts.
-
getTarget
MigrationVersion getTarget()
Gets the target version up to which Flyway should consider migrations. Migrations with a higher version number will be ignored. Special values:current
: designates the current version of the schemalatest
: the latest version of the schema, as defined by the migration with the highest version
latest
.- Returns:
- The target version up to which Flyway should consider migrations. Defaults to
latest
-
getCherryPick
MigrationPattern[] getCherryPick()
Gets the migrations that Flyway should consider when migrating or undoing. Leave empty to consider all available migrations. Migrations not in this list will be ignored.Flyway Teams only
- Returns:
- The migrations that Flyway should consider when migrating or undoing.
-
getTable
java.lang.String getTable()
Retrieves the name of the schema history table that will be used by Flyway.
By default (single-schema mode) the schema history table is placed in the default schema for the connection provided by the datasource.
When the flyway.schemas property is set (multi-schema mode), the schema history table is placed in the first schema of the list.
- Returns:
- The name of the schema history table that will be used by Flyway. (default: flyway_schema_history)
-
getTablespace
java.lang.String getTablespace()
The tablespace where to create the schema history table that will be used by Flyway.
If not specified, Flyway uses the default tablespace for the database connection. This setting is only relevant for databases that do support the notion of tablespaces. Its value is simply ignored for all others.
- Returns:
- The tablespace where to create the schema history table that will be used by Flyway.
-
getDefaultSchema
java.lang.String getDefaultSchema()
The default schema managed by Flyway. This schema name is case-sensitive. If not specified, but schemas is, Flyway uses the first schema in that list. If that is also not specified, Flyway uses the default schema for the database connection.Consequences:
- This schema will be the one containing the schema history table.
- This schema will be the default for the database connection (provided the database supports this concept).
- Returns:
- The schemas managed by Flyway. (default: The first schema specified in getSchemas(), and failing that the default schema for the database connection)
-
getSchemas
java.lang.String[] getSchemas()
The schemas managed by Flyway. These schema names are case-sensitive. If not specified, Flyway uses the default schema for the database connection. If defaultSchemaName is not specified, then the first of this list also acts as default schema.Consequences:
- Flyway will automatically attempt to create all these schemas, unless they already exist.
- The schemas will be cleaned in the order of this list.
- If Flyway created them, the schemas themselves will be dropped when cleaning.
- Returns:
- The schemas managed by Flyway. (default: The default schema for the database connection)
-
getEncoding
java.nio.charset.Charset getEncoding()
Retrieves the encoding of Sql migrations.- Returns:
- The encoding of Sql migrations. (default: UTF-8)
-
getLocations
Location[] getLocations()
Retrieves the locations to scan recursively for migrations.The location type is determined by its prefix. Unprefixed locations or locations starting with
classpath:
point to a package on the classpath and may contain both SQL and Java-based migrations. Locations starting withfilesystem:
point to a directory on the filesystem, may only contain SQL migrations and are only scanned recursively down non-hidden directories.- Returns:
- Locations to scan recursively for migrations. (default: classpath:db/migration)
-
isBaselineOnMigrate
boolean isBaselineOnMigrate()
Whether to automatically call baseline when migrate is executed against a non-empty schema with no schema history table. This schema will then be initialized with the
baselineVersion
before executing the migrations. Only migrations abovebaselineVersion
will then be applied.This is useful for initial Flyway production deployments on projects with an existing DB.
Be careful when enabling this as it removes the safety net that ensures Flyway does not migrate the wrong database in case of a configuration mistake!
- Returns:
true
if baseline should be called on migrate for non-empty schemas,false
if not. (default:false
)
-
isSkipExecutingMigrations
boolean isSkipExecutingMigrations()
Whether Flyway should skip actually executing the contents of the migrations and only update the schema history table. This should be used when you have applied a migration manually (via executing the sql yourself, or via an ide), and just want the schema history table to reflect this.
Use in conjunction with
cherryPick
to skip specific migrations instead of all pending ones.Flyway Teams only
- Returns:
true
if executing the migrations should be skipped on migrate,false
if not. (default:false
)
-
isOutOfOrder
boolean isOutOfOrder()
Allows migrations to be run "out of order".If you already have versions 1 and 3 applied, and now a version 2 is found, it will be applied too instead of being ignored.
- Returns:
true
if outOfOrder migrations should be applied,false
if not. (default:false
)
-
isIgnoreMissingMigrations
boolean isIgnoreMissingMigrations()
Ignore missing migrations when reading the schema history table. These are migrations that were performed by an older deployment of the application that are no longer available in this version. For example: we have migrations available on the classpath with versions 1.0 and 3.0. The schema history table indicates that a migration with version 2.0 (unknown to us) has also been applied. Instead of bombing out (fail fast) with an exception, a warning is logged and Flyway continues normally. This is useful for situations where one must be able to deploy a newer version of the application even though it doesn't contain migrations included with an older one anymore. Note that if the most recently applied migration is removed, Flyway has no way to know it is missing and will mark it as future instead.- Returns:
true
to continue normally and log a warning,false
to fail fast with an exception. (default:false
)
-
isIgnoreIgnoredMigrations
boolean isIgnoreIgnoredMigrations()
Ignore ignored migrations when reading the schema history table. These are migrations that were added in between already migrated migrations in this version. For example: we have migrations available on the classpath with versions from 1.0 to 3.0. The schema history table indicates that version 1 was finished on 1.0.15, and the next one was 2.0.0. But with the next release a new migration was added to version 1: 1.0.16. Such scenario is ignored by migrate command, but by default is rejected by validate. When ignoreIgnoredMigrations is enabled, such case will not be reported by validate command. This is useful for situations where one must be able to deliver complete set of migrations in a delivery package for multiple versions of the product, and allows for further development of older versions.- Returns:
true
to continue normally,false
to fail fast with an exception. (default:false
)
-
isIgnorePendingMigrations
boolean isIgnorePendingMigrations()
Ignore pending migrations when reading the schema history table. These are migrations that are available but have not yet been applied. This can be useful for verifying that in-development migration changes don't contain any validation-breaking changes of migrations that have already been applied to a production environment, e.g. as part of a CI/CD process, without failing because of the existence of new migration versions.- Returns:
true
to continue normally,false
to fail fast with an exception. (default:false
)
-
isIgnoreFutureMigrations
boolean isIgnoreFutureMigrations()
Ignore future migrations when reading the schema history table. These are migrations that were performed by a newer deployment of the application that are not yet available in this version. For example: we have migrations available on the classpath up to version 3.0. The schema history table indicates that a migration to version 4.0 (unknown to us) has already been applied. Instead of bombing out (fail fast) with an exception, a warning is logged and Flyway continues normally. This is useful for situations where one must be able to redeploy an older version of the application after the database has been migrated by a newer one.- Returns:
true
to continue normally and log a warning,false
to fail fast with an exception. (default:true
)
-
isValidateMigrationNaming
boolean isValidateMigrationNaming()
Whether to validate migrations and callbacks whose scripts do not obey the correct naming convention. A failure can be useful to check that errors such as case sensitivity in migration prefixes have been corrected.- Returns:
false
to continue normally,true
to fail fast with an exception. (default:false
)
-
isValidateOnMigrate
boolean isValidateOnMigrate()
Whether to automatically call validate or not when running migrate.- Returns:
true
if validate should be called.false
if not. (default:true
)
-
isCleanOnValidationError
boolean isCleanOnValidationError()
Whether to automatically call clean or not when a validation error occurs.This is exclusively intended as a convenience for development. even though we strongly recommend not to change migration scripts once they have been checked into SCM and run, this provides a way of dealing with this case in a smooth manner. The database will be wiped clean automatically, ensuring that the next migration will bring you back to the state checked into SCM.
Warning ! Do not enable in production !
- Returns:
true
if clean should be called.false
if not. (default:false
)
-
isCleanDisabled
boolean isCleanDisabled()
Whether to disable clean.This is especially useful for production environments where running clean can be quite a career limiting move.
- Returns:
true
to disable clean.false
to leave it enabled. (default:false
)
-
isMixed
boolean isMixed()
Whether to allow mixing transactional and non-transactional statements within the same migration. Enabling this automatically causes the entire affected migration to be run without a transaction.Note that this is only applicable for PostgreSQL, Aurora PostgreSQL, SQL Server and SQLite which all have statements that do not run at all within a transaction.
This is not to be confused with implicit transaction, as they occur in MySQL or Oracle, where even though a DDL statement was run within a transaction, the database will issue an implicit commit before and after its execution.
- Returns:
true
if mixed migrations should be allowed.false
if an error should be thrown instead. (default:false
)
-
isGroup
boolean isGroup()
Whether to group all pending migrations together in the same transaction when applying them (only recommended for databases with support for DDL transactions).- Returns:
true
if migrations should be grouped.false
if they should be applied individually instead. (default:false
)
-
getInstalledBy
java.lang.String getInstalledBy()
The username that will be recorded in the schema history table as having applied the migration.- Returns:
- The username or
null
for the current database user of the connection. (default:null
).
-
getErrorOverrides
java.lang.String[] getErrorOverrides()
Rules for the built-in error handler that let you override specific SQL states and errors codes in order to force specific errors or warnings to be treated as debug messages, info messages, warnings or errors.Each error override has the following format:
STATE:12345:W
. It is a 5 character SQL state (or * to match all SQL states), a colon, the SQL error code (or * to match all SQL error codes), a colon and finally the desired behavior that should override the initial one.The following behaviors are accepted:
D
to force a debug messageD-
to force a debug message, but do not show the original sql state and error codeI
to force an info messageI-
to force an info message, but do not show the original sql state and error codeW
to force a warningW-
to force a warning, but do not show the original sql state and error codeE
to force an errorE-
to force an error, but do not show the original sql state and error code
Example 1: to force Oracle stored procedure compilation issues to produce errors instead of warnings, the following errorOverride can be used:
99999:17110:E
Example 2: to force SQL Server PRINT messages to be displayed as info messages (without SQL state and error code details) instead of warnings, the following errorOverride can be used:
S0001:0:I-
Example 3: to force all errors with SQL error code 123 to be treated as warnings instead, the following errorOverride can be used:
*:123:W
Flyway Teams only
- Returns:
- The ErrorOverrides or an empty array if none are defined. (default: none)
-
getDryRunOutput
java.io.OutputStream getDryRunOutput()
The stream where to output the SQL statements of a migration dry run.null
if the SQL statements are executed against the database directly.Flyway Teams only
- Returns:
- The stream or
null
if the SQL statements are executed against the database directly.
-
isStream
boolean isStream()
Whether to stream SQL migrations when executing them. Streaming doesn't load the entire migration in memory at once. Instead each statement is loaded individually. This is particularly useful for very large SQL migrations composed of multiple MB or even GB of reference data, as this dramatically reduces Flyway's memory consumption.Flyway Teams only
- Returns:
true
to stream SQL migrations.false
to fully loaded them in memory instead. (default:false
)
-
isBatch
boolean isBatch()
Whether to batch SQL statements when executing them. Batching can save up to 99 percent of network roundtrips by sending up to 100 statements at once over the network to the database, instead of sending each statement individually. This is particularly useful for very large SQL migrations composed of multiple MB or even GB of reference data, as this can dramatically reduce the network overhead. This is supported for INSERT, UPDATE, DELETE, MERGE and UPSERT statements. All other statements are automatically executed without batching.Flyway Teams only
- Returns:
true
to batch SQL statements.false
to execute them individually instead. (default:false
)
-
isOracleSqlplus
boolean isOracleSqlplus()
Whether to Flyway's support for Oracle SQL*Plus commands should be activated.Flyway Teams only
- Returns:
true
to active SQL*Plus support.false
to fail fast instead. (default:false
)
-
isOracleSqlplusWarn
boolean isOracleSqlplusWarn()
Whether Flyway should issue a warning instead of an error whenever it encounters an Oracle SQL*Plus statement it doesn't yet support.Flyway Teams only
- Returns:
true
to issue a warning.false
to fail fast instead. (default:false
)
-
getOracleKerberosConfigFile
java.lang.String getOracleKerberosConfigFile()
-
getOracleKerberosCacheFile
java.lang.String getOracleKerberosCacheFile()
-
getLicenseKey
java.lang.String getLicenseKey()
Your Flyway license key (FL01...). Not yet a Flyway Teams Edition customer? Request your Flyway trial license key to try out Flyway Teams Edition features free for 30 days.Flyway Teams only
- Returns:
- Your Flyway license key.
-
outputQueryResults
boolean outputQueryResults()
Whether Flyway should output a table with the results of queries when executing migrations.Flyway Teams only
- Returns:
true
to output the results table (default:true
)
-
getResourceProvider
ResourceProvider getResourceProvider()
Retrieves the custom ResourceProvider to be used to look up resources. If not set, the default strategy will be used.- Returns:
- The custom ResourceProvider to be used to look up resources (default: null)
-
getJavaMigrationClassProvider
ClassProvider<JavaMigration> getJavaMigrationClassProvider()
Retrieves the custom ClassProvider to be used to look upJavaMigration
classes. If not set, the default strategy will be used.- Returns:
- The custom ClassProvider to be used to look up
JavaMigration
classes (default: null)
-
getCreateSchemas
boolean getCreateSchemas()
Whether Flyway should attempt to create the schemas specified in the schemas property- Returns:
-
getLockRetryCount
int getLockRetryCount()
The maximum number of retries when trying to obtain a lock. -1 indicates attempting to repeat indefinitely.
-
getJdbcProperties
java.util.Map<java.lang.String,java.lang.String> getJdbcProperties()
Properties to pass to the JDBC driver objectFlyway Teams only
- Returns:
- Properties that will be passed to the JDBC driver object
-
getConjurUrl
java.lang.String getConjurUrl()
NOTE: EXPERIMENTAL - Not recommended for production use The REST API URL pointing to your secret in ConjurFlyway Teams only
- Returns:
- The REST API URL pointing to your secret in Conjur
-
getConjurToken
java.lang.String getConjurToken()
NOTE: EXPERIMENTAL - Not recommended for production use The Conjur authorization token required to access your secretFlyway Teams only
- Returns:
- The Conjur authorization token required to access your secret
-
getVaultUrl
java.lang.String getVaultUrl()
NOTE: EXPERIMENTAL - Not recommended for production use The REST API URL of your Vault server, including the API version. Currently only supports API version v1. Example: http://localhost:8200/v1/Flyway Teams only
- Returns:
- The REST API URL of your Vault server
-
getVaultToken
java.lang.String getVaultToken()
NOTE: EXPERIMENTAL - Not recommended for production use The Vault token required to access your secrets.Flyway Teams only
- Returns:
- The Vault token required to access your secrets
-
getVaultSecrets
java.lang.String[] getVaultSecrets()
NOTE: EXPERIMENTAL - Not recommended for production use A comma-separated list of paths to secrets in Vault that contain Flyway configurations. This must start with the name of the engine followed by '/data/' and end with the name of the secret. The resulting form is '{engine}/data/{path}/{to}/{secret_name}'. If multiple secrets specify the same configuration parameter, then the last secret takes precedence. Example: secret/data/flyway/flywayConfigFlyway Teams only
- Returns:
- A list of paths to secrets in Vault
-
-