Analytics Onboarding Audit¶
This audit is the US-136 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/analytics 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 theanalyticspackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/analyticsonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/analyticssogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
AnalyticsInstance¶
- Full CRUD family is present:
CreateAnalyticsInstance,GetAnalyticsInstance,ListAnalyticsInstances,UpdateAnalyticsInstance,DeleteAnalyticsInstance. - Additional mutators are present:
StartAnalyticsInstance,StopAnalyticsInstance,ScaleAnalyticsInstance,ChangeAnalyticsInstanceCompartment,ChangeAnalyticsInstanceNetworkEndpoint, andSetKmsKey. GetAnalyticsInstanceResponsereturnsAnalyticsInstance.ListAnalyticsInstancesResponsereturns[]AnalyticsInstanceSummary.- Lifecycle states are:
ACTIVE,CREATING,DELETED,DELETING,FAILED,INACTIVE, andUPDATING. CreateAnalyticsInstanceResponseandDeleteAnalyticsInstanceResponseboth exposeOpcWorkRequestId.UpdateAnalyticsInstanceResponsedoes not exposeOpcWorkRequestId.- The package also exposes service-local work-request APIs:
GetWorkRequest,DeleteWorkRequest,ListWorkRequests,ListWorkRequestErrors, andListWorkRequestLogs.
Auxiliary Families¶
PrivateAccessChannelhasCreate,Get,Update, andDeleterequest or response families, plus work-request operation enums, but no list family.VanityUrlhasCreate,Update, andDeleterequest or response families, plus work-request operation enums, but no get or list family and no standaloneVanityUrlmodel beyondVanityUrlDetails.WorkRequest,WorkRequestError, andWorkRequestLogare present as service-local auxiliary surfaces.
Generator Implications For US-137¶
AnalyticsInstanceis the only family with a complete create/get/list/update/delete surface and should be the initial published kind.PrivateAccessChannel,VanityUrl, and the service-local work-request families should stay unpublished initially.- No
observedState.sdkAliasesrequirement is apparent forAnalyticsInstance; the GET response already projectsAnalyticsInstance. - No hard
observedState.excludedFieldPathsrequirement is apparent from the SDK shape alone.AnalyticsInstancedoes include polymorphicNetworkEndpointDetailsplusPrivateAccessChannelsandVanityUrlDetailsmaps, so those are the first status fields to revisit ifUS-137hits noisy or unsupported observed-state rendering.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- That pinned revision includes analytics data sources:
oci_analytics_analytics_instance,oci_analytics_analytics_instance_private_access_channel, andoci_analytics_analytics_instances. - That pinned revision includes analytics resources:
oci_analytics_analytics_instance,oci_analytics_analytics_instance_private_access_channel, andoci_analytics_analytics_instance_vanity_url. - The provider service code waits on
GetWorkRequestfor the analytics instance, private access channel, and vanity URL resource flows, so the pinned provider facts cover both the CRUD surface and explicit work-request-backed asynchronous behavior.