This audit is the US-84 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/apiplatform before services.yaml
publishes the service.
go.mod remains pinned to github.com/oracle/oci-go-sdk/v65 v65.110.0.v65.110.0 already contains the apiplatform package in the module cache;
the repo lacked vendor/github.com/oracle/oci-go-sdk/v65/apiplatform only
because nothing imported that package yet.pkg/sdkimports/rollout_services.go now blank-imports
github.com/oracle/oci-go-sdk/v65/apiplatform so go mod vendor keeps the
package in the branch-local inputs.ApiPlatformInstanceCreateApiPlatformInstance, GetApiPlatformInstance,
ListApiPlatformInstances, UpdateApiPlatformInstance, and
DeleteApiPlatformInstance.ChangeApiPlatformInstanceCompartment.GetApiPlatformInstanceResponse returns ApiPlatformInstance.ListApiPlatformInstancesResponse returns ApiPlatformInstanceCollection.ListApiPlatformInstancesRequest exposes required compartmentId, plus
name, id, and lifecycleState, plus page and sort controls.CREATING, UPDATING, ACTIVE, DELETING,
DELETED, and FAILED.CreateApiPlatformInstanceResponse returns ApiPlatformInstance and
exposes OpcWorkRequestId.UpdateApiPlatformInstanceResponse returns ApiPlatformInstance but does
not expose OpcWorkRequestId.DeleteApiPlatformInstanceResponse exposes OpcWorkRequestId.WorkRequest, WorkRequestError, and
WorkRequestLog.ApiPlatformInstance for the
first rollout.US-89ApiPlatformInstance is the only publishable top-level kind and already
matches the approved follow-on story.formalSpec is apiplatforminstance.lifecycle.ApiPlatformInstance looks viable as a direct controller-backed generated
rollout without handwritten runtime work because the GET surface projects
lifecycle state directly, create and update both return the resource body,
and only create and delete carry work-request headers.ChangeApiPlatformInstanceCompartment and the work-request auxiliaries
should stay unpublished initially while the first ApiPlatformInstance
rollout lands.formal/sources.lock pins provider facts to
github.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.oci_api_platform_api_platform_instance as
both the resource and singular data source, plus
oci_api_platform_api_platform_instances as the list data source.GetWorkRequest for create and delete, but
its update and compartment-change paths continue through WaitForUpdatedState
lifecycle rereads. That mixed behavior matches the recommended
async.strategy=lifecycle baseline for the first generated rollout.