Visual Builder Onboarding Audit¶
This audit is the US-105 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/visualbuilder 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 thevisualbuilderpackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/visualbuilderonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/visualbuildersogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
VbInstance¶
- Full CRUD family is present:
CreateVbInstance,GetVbInstance,ListVbInstances,UpdateVbInstance, andDeleteVbInstance. - Additional mutator is present:
ChangeVbInstanceCompartment. GetVbInstanceResponsereturnsVbInstance.ListVbInstancesResponsereturnsVbInstanceSummaryCollection.ListVbInstancesRequestexposescompartmentId,displayName, andlifecycleState, plus page and sort controls.- Lifecycle states are
CREATING,UPDATING,ACTIVE,INACTIVE,DELETING,DELETED, andFAILED. CreateVbInstanceResponse,UpdateVbInstanceResponse, andDeleteVbInstanceResponseall exposeOpcWorkRequestId.- The mutating responses do not return a
VbInstancebody, 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-110¶
VbInstanceis the requested initial kind and the only full CRUD family in the package.- Recommended
formalSpecisvbinstance. - Recommended async classification is
workrequestwithworkRequest.source=service-sdkand phasescreate,update, anddelete. VbInstancelooks 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 primary rollout risk is shape complexity: the resource carries nested
custom endpoint and
networkEndpointDetailsstate, soUS-110must handle observed-state projection and clear-to-empty update semantics explicitly instead of assuming a flat status surface.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- Matching provider surfaces are
oci_visual_builder_vb_instanceas the resource,oci_visual_builder_vb_instanceas the singular data source, andoci_visual_builder_vb_instancesas the list data source. - Provider docs publish the same nested endpoint and custom-hostname shape on both the resource and data sources, which reinforces the SDK-side status-projection risk rather than removing it.