VN Monitoring Onboarding Audit¶
This audit is the US-105 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/vnmonitoring 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 thevnmonitoringpackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/vnmonitoringonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/vnmonitoringsogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
PathAnalyzerTest¶
- Full CRUD family is present:
CreatePathAnalyzerTest,GetPathAnalyzerTest,ListPathAnalyzerTests,UpdatePathAnalyzerTest, andDeletePathAnalyzerTest. - Additional mutator is present:
ChangePathAnalyzerTestCompartment. GetPathAnalyzerTestResponsereturnsPathAnalyzerTest.ListPathAnalyzerTestsResponsereturnsPathAnalyzerTestCollection.ListPathAnalyzerTestsRequestexposescompartmentId,lifecycleState, anddisplayName, plus page and sort controls.- Lifecycle states are only
ACTIVEandDELETED. CreatePathAnalyzerTestResponseandUpdatePathAnalyzerTestResponsereturn the resource body directly and do not exposeOpcWorkRequestId.DeletePathAnalyzerTestResponsereturns only headers and does not exposeOpcWorkRequestId.- The package exposes
GetWorkRequest,ListWorkRequests,ListWorkRequestErrors,ListWorkRequestLogs, andListWorkRequestResults, but thePathAnalyzerTestmutation responses do not return work-request IDs that would let the runtime follow those helpers directly.
Auxiliary Families¶
GetPathAnalysisis a read-only support surface and should stay unpublished initially.- The work-request families should also stay unpublished initially because the selected kind does not surface work-request IDs on mutation.
Generator Implications For US-114¶
PathAnalyzerTestis the requested initial kind and the only full CRUD family aligned with the follow-on story.- Recommended
formalSpecispathanalyzertest. - Recommended async classification is
none. PathAnalyzerTestlooks viable as a direct controller-backed generated rollout because create and update return the resource body immediately and the live object exposes only steady-state lifecycle values.- The main rollout risk is shape complexity rather than async behavior:
sourceEndpoint,destinationEndpoint, andprotocolParametersare polymorphic structures, and the lifecycle model has no transitional states to lean on if observed-state projection or replace-versus-update rules are ambiguous.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- Matching provider surfaces are
oci_vn_monitoring_path_analyzer_testas the resource,oci_vn_monitoring_path_analyzer_testas the singular data source, andoci_vn_monitoring_path_analyzer_testsas the list data source. - Provider docs publish the same path-analyzer-test family as both a resource and singular/list data sources, which matches the SDK's one-family rollout contract even though the SDK shape is more synchronous than the usual workrequest-backed service pattern.