Private Service Access Onboarding Audit¶
This audit is the US-105 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/psa 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 thepsapackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/psaonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/psasogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
PrivateServiceAccess¶
- Full CRUD family is present:
CreatePrivateServiceAccess,GetPrivateServiceAccess,ListPrivateServiceAccesses,UpdatePrivateServiceAccess, andDeletePrivateServiceAccess. - Additional mutator is present:
ChangePrivateServiceAccessCompartment. GetPrivateServiceAccessResponsereturnsPrivateServiceAccess.ListPrivateServiceAccessesResponsereturnsPrivateServiceAccessCollection.ListPrivateServiceAccessesRequestexposescompartmentId,lifecycleState,displayName,id,vcnId, andserviceId, plus page and sort controls.- Lifecycle states are
CREATING,UPDATING,ACTIVE,DELETING,DELETED, andFAILED. CreatePrivateServiceAccessResponsereturns the resource body andOpcWorkRequestId.UpdatePrivateServiceAccessResponseandDeletePrivateServiceAccessResponseexposeOpcWorkRequestId; update and delete do not return aPrivateServiceAccessbody.- The package also exposes service-local
GetPsaWorkRequest,ListPsaWorkRequests,ListPsaWorkRequestErrors, andListPsaWorkRequestLogshelpers.
Auxiliary Families¶
PsaServiceis list-only and should stay unpublished initially.CancelPsaWorkRequestis a service-local control surface and should stay unpublished initially alongside the work-request families.
Generator Implications For US-111¶
PrivateServiceAccessis the requested initial kind and the only full CRUD family aligned with the follow-on story.- Recommended
formalSpecisprivateserviceaccess. - Recommended async classification is
workrequestwithworkRequest.source=service-sdkand phasescreate,update, anddelete. PrivateServiceAccesslooks viable as a direct controller-backed generated rollout because GET/list expose lifecycle state and the service ships the work-request helpers needed for mutation follow-up.- The main rollout risk is identity shape: both the SDK and provider list
surfaces include
vcnIdandserviceId, soUS-111should not assume compartment plus display name is sufficient for safe pre-create reuse.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- Matching provider surfaces are
oci_psa_private_service_accessas the resource,oci_psa_private_service_accessas the singular data source, andoci_psa_private_service_accessesas the list data source. - Provider docs publish the same
vcn_id,service_id,display_name, andstatefilters on the list data source, which matches the SDK-side identity contract and reinforces the bind-versus-create risk.