Data Labeling Service Onboarding Audit¶
This audit is the US-84 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/datalabelingservice 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 thedatalabelingservicepackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/datalabelingserviceonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/datalabelingservicesogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
Dataset¶
- Full CRUD family is present:
CreateDataset,GetDataset,ListDatasets,UpdateDataset, andDeleteDataset. - Additional mutators are present:
AddDatasetLabels,ChangeDatasetCompartment,GenerateDatasetRecords,RemoveDatasetLabels,RenameDatasetLabels, andSnapshotDataset. GetDatasetResponsereturnsDataset.ListDatasetsResponsereturnsDatasetCollection.ListDatasetsRequestexposes requiredcompartmentId, plusid,annotationFormat,lifecycleState, anddisplayName, plus page and sort controls.- Lifecycle states are
CREATING,UPDATING,ACTIVE,NEEDS_ATTENTION,DELETING,DELETED, andFAILED. CreateDatasetResponsereturnsDatasetand exposesOpcWorkRequestId.UpdateDatasetResponsereturnsDatasetbut does not exposeOpcWorkRequestId.DeleteDatasetResponseexposesOpcWorkRequestId.
Auxiliary Families¶
- Additional SDK-discovered families are
AnnotationFormat,WorkRequest,WorkRequestError, andWorkRequestLog. AnnotationFormatis list-only.- The label-management, snapshot, record-generation, and work-request auxiliaries should stay unpublished initially.
Generator Implications For US-90¶
Datasetis the narrowest first published kind and already matches the approved follow-on story.- Recommended
formalSpecisdataset. - Recommended async classification is
lifecycle. Datasetlooks viable as a direct controller-backed generated rollout without handwritten runtime work if the first story stays narrow to the baseCreateDatasetandUpdateDatasetfield surface and leaves the label, snapshot, import, and record-generation helpers out of scope.- No
observedState.sdkAliasesrequirement is apparent forDataset; the GET response already projects the selected kind directly.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- Matching provider surfaces are
oci_data_labeling_service_datasetas both the resource and singular data source, plusoci_data_labeling_service_datasetsas the list data source. - The provider resource uses
GetWorkRequestfor create, delete, and compartment changes, but its broader update flow also folds in package-local label and import helpers. The first generated rollout should therefore stay narrow to coreDatasetCRUD semantics and use lifecycle polling for the selected published surface.