Database Migration Onboarding Audit¶
This audit is the US-84 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/databasemigration before services.yaml
publishes the service.
Repo Input Status¶
go.modremains pinned togithub.com/oracle/oci-go-sdk/v65 v65.110.0.v65.110.0already contains thedatabasemigrationpackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/databasemigrationonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/databasemigrationsogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
Connection¶
- Full CRUD family is present:
CreateConnection,GetConnection,ListConnections,UpdateConnection, andDeleteConnection. - Additional mutators are present:
ChangeConnectionCompartmentandConnectionDiagnostics. GetConnectionResponsereturnsConnection.ListConnectionsResponsereturnsConnectionCollection.ListConnectionsRequestexposes requiredcompartmentId, plustechnologyType,technologySubType,connectionType,sourceConnectionId,displayName, andlifecycleState, plus page and sort controls.- Lifecycle states are
CREATING,UPDATING,ACTIVE,INACTIVE,DELETING,DELETED, andFAILED. CreateConnectionResponsereturnsConnectionand exposesOpcWorkRequestId.UpdateConnectionResponseandDeleteConnectionResponseboth exposeOpcWorkRequestId.
Auxiliary Families¶
- Additional SDK-discovered families include
Assessment,Migration,ParameterFileVersion,Job,WorkRequest,WorkRequestError, andWorkRequestLog, plus a larger set of advisor, assessor, object, and transfer helper families. AssessmentandMigrationeach carry their own CRUD surface.ParameterFileVersionexposes create/get/list/delete, andJobexposes get/list/update/delete.- Those broader migration workflows should stay unpublished initially while the
first
Connectionrollout lands.
Generator Implications For US-91¶
Connectionis the narrowest foundational kind in the package and already matches the approved follow-on story.- Recommended
formalSpecisconnection. - Recommended async classification is
workrequestwithworkRequest.source=service-sdkand phasescreate,update, anddelete. Connectionlooks viable as a direct controller-backed generated rollout without handwritten runtime work because the service ships the full work-request helper surface and base CRUD already exposes the work-request identifiers needed by the shared generated seam.Assessment,Migration, diagnostics, compartment changes, and the broader advisor or object helper families should stay unpublished initially.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- Matching provider surfaces are
oci_database_migration_connectionas both the resource and singular data source, plusoci_database_migration_connectionsas the list data source. - The provider resource uses
GetWorkRequestandListWorkRequestErrorsfor create, update, delete, and compartment-change flows, which matches the recommendedasync.strategy=workrequestbaseline.