Class LocalStackRdsSupport
java.lang.Object
com.cloudforgeci.localstack.LocalStackRdsSupport
- All Implemented Interfaces:
AutoCloseable
RDS helpers for LocalStack integration-test verification.
Engines match RdsFactory: postgres/postgresql, mysql,
mariadb. LocalStack can provision all three; native snapshots are Postgres-only
per LocalStack RDS docs.
-
Field Summary
FieldsModifier and TypeFieldDescriptionEnginesRdsFactorycan provision (CloudForge deployment support). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()software.amazon.awssdk.services.rds.model.DBSnapshotcreateSnapshotAndWait(String dbInstanceIdentifier, String snapshotId) booleandbInstanceAvailable(String dbInstanceIdentifier) Optional<software.amazon.awssdk.services.rds.model.DBInstance> findAvailableInstance(String... engines) static booleanisCloudForgeEngine(String engine) List<software.amazon.awssdk.services.rds.model.DBInstance> All DB instances visible to the LocalStack RDS API.static StringnormalizeEngine(String engine) Normalize engine id: trim/lower-case; mappostgresql→postgres.resolveInstanceId(String... engines) PreferCFC_LOCALSTACK_RDS_INSTANCE, else first available instance whose engine matches one ofengines(normalized).Deprecated.static booleansupportsNativeSnapshots(String engine) LocalStack documents native create/restore snapshots for PostgreSQL only.
-
Field Details
-
CLOUDFORGE_ENGINES
-
-
Constructor Details
-
LocalStackRdsSupport
public LocalStackRdsSupport() -
LocalStackRdsSupport
-
-
Method Details
-
listDbInstances
All DB instances visible to the LocalStack RDS API. -
resolveInstanceId
-
resolvePostgresInstanceId
Deprecated.useresolveInstanceId(String...)with"postgres" -
findAvailableInstance
-
dbInstanceAvailable
-
supportsNativeSnapshots
LocalStack documents native create/restore snapshots for PostgreSQL only. MySQL and MariaDB instances are provisionable but snapshot APIs are not supported. -
isCloudForgeEngine
-
normalizeEngine
-
createSnapshotAndWait
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
resolveInstanceId(String...)with"postgres"