VBS Inst Onboarding Audit¶
This audit is the US-105 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/vbsinst 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 thevbsinstpackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/vbsinstonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/vbsinstsogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
VbsInstance¶
- Full CRUD family is present:
CreateVbsInstance,GetVbsInstance,ListVbsInstances,UpdateVbsInstance, andDeleteVbsInstance. - Additional mutator is present:
ChangeVbsInstanceCompartment. GetVbsInstanceResponsereturnsVbsInstance.ListVbsInstancesResponsereturnsVbsInstanceSummaryCollection.ListVbsInstancesRequestexposescompartmentId,id,name, andlifecycleState, plus page and sort controls.- Lifecycle states are
CREATING,UPDATING,ACTIVE,DELETING,DELETED, andFAILED. CreateVbsInstanceResponse,UpdateVbsInstanceResponse, andDeleteVbsInstanceResponseall exposeOpcWorkRequestId.- The mutating responses do not return a
VbsInstancebody, so the runtime must recover or confirm the live resource through work-request follow-up and GET. - The package also exposes service-local
GetWorkRequest,ListWorkRequests,ListWorkRequestErrors, andListWorkRequestLogshelpers.
Auxiliary Families¶
- No additional top-level CRUD families are apparent beyond the service-local work-request auxiliaries.
Generator Implications For US-109¶
VbsInstanceis the requested initial kind and the only full CRUD family in the package.- Recommended
formalSpecisvbsinstance. - Recommended async classification is
workrequestwithworkRequest.source=service-sdkand phasescreate,update, anddelete. VbsInstancelooks viable as a direct controller-backed generated rollout because GET/list expose lifecycle state and the service ships the work request helpers needed for mutation follow-up.- The main rollout risk is identity shape: list filters key on immutable
nameplus optionalid, whiledisplayNameis only user-facing status, soUS-109should keep bind-versus-create rules anchored onnameinstead of assumingdisplayNameis unique.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- Matching provider surfaces are
oci_vbs_inst_vbs_instanceas the resource,oci_vbs_inst_vbs_instanceas the singular data source, andoci_vbs_inst_vbs_instancesas the list data source. - Provider docs publish list filters for
compartment_id,id,name, andstate, which matches the SDK-side identity shape and reinforces thename-versus-displayNamerollout risk.