AI Vision Onboarding Audit¶
This audit is the US-149 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/aivision before services.yaml publishes
the service.
Repo Input Status¶
go.modremains pinned togithub.com/oracle/oci-go-sdk/v65 v65.61.1.v65.61.1already contains theaivisionpackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/aivisiononly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/aivisionsogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
Project¶
- Full CRUD family is present:
CreateProject,GetProject,ListProjects,UpdateProject, andDeleteProject. - Additional mutator is present:
ChangeProjectCompartment. GetProjectResponsereturnsProject.ListProjectsResponsereturns[]ProjectSummary.ListProjectsRequestexposescompartmentId,lifecycleState,displayName, andid, plus page and sort controls.- Lifecycle states are:
ACTIVE,CREATING,DELETING,DELETED,FAILED, andUPDATING. CreateProjectResponse,UpdateProjectResponse, andDeleteProjectResponseall exposeOpcWorkRequestId.CreateProjectDetailscontainscompartmentId,displayName,description,freeformTags, anddefinedTags.UpdateProjectDetailscontainsdisplayName,description,freeformTags, anddefinedTags;compartmentIdmoves throughChangeProjectCompartment, so no obvious create-only field remains in the current SDK shape.
Auxiliary Families¶
- Additional SDK-discovered families are
DocumentJob,ImageJob,Model,WorkRequest,WorkRequestError, andWorkRequestLog. Modelalso carries a CRUD surface;DocumentJobandImageJobare create or get auxiliaries, and the work-request families are read or list support surfaces.
Generator Implications For US-150¶
- No
observedState.sdkAliasesrequirement is apparent forProject; the GET response already projectsProject. Projectis still the cleanest first published kind because the same branch-local inputs expose completeProjectCRUD on both AI services.- The list surface can match on
compartmentIdplusdisplayName;idis also available after OCI identity is known. - Mutable fields are
displayName,description,freeformTags, anddefinedTags, with compartment changes handled by the separateChangeProjectCompartmentaction. DocumentJob,ImageJob,Model, and the work-request families should stay unpublished initially while the sharedProjectrollout lands.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- That pinned revision registers
oci_ai_vision_projectas both a resource and a singular data source, andoci_ai_vision_projectsas the list data source. - The pinned
oci_ai_vision_projectresource waits onGetWorkRequestfor create, update, and delete, usesListWorkRequestErrorsfor failure surfaces, and attemptsCancelWorkRequestwhen create fails after a work request is issued. - The pinned
oci_ai_vision_projectsdata source wirescompartment_id,display_name,id, andstatedirectly through toListProjects. - The same provider service also registers
oci_ai_vision_model,oci_ai_vision_stream_group,oci_ai_vision_stream_job,oci_ai_vision_stream_source, andoci_ai_vision_vision_private_endpointresource and data-source surfaces. - Those provider auxiliaries are broader than the current local SDK discovery
surface at
v65.61.1, so later rollout work should keep relying on the audited commonProjectbaseline first.