Cluster Placement Groups Onboarding Audit¶
This audit is the US-84 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/clusterplacementgroups 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 theclusterplacementgroupspackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/clusterplacementgroupsonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/clusterplacementgroupssogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
ClusterPlacementGroup¶
- Full CRUD family is present:
CreateClusterPlacementGroup,GetClusterPlacementGroup,ListClusterPlacementGroups,UpdateClusterPlacementGroup, andDeleteClusterPlacementGroup. - Additional mutators are present:
ActivateClusterPlacementGroup,DeactivateClusterPlacementGroup, andChangeClusterPlacementGroupCompartment. GetClusterPlacementGroupResponsereturnsClusterPlacementGroup.ListClusterPlacementGroupsResponsereturnsClusterPlacementGroupCollection.ListClusterPlacementGroupsRequestexposes requiredcompartmentId, plusname,ad,id,lifecycleState, andcompartmentIdInSubtree, plus page and sort controls.- Lifecycle states are
CREATING,UPDATING,ACTIVE,INACTIVE,DELETING,DELETED, andFAILED. CreateClusterPlacementGroupResponsereturnsClusterPlacementGroupand exposesOpcWorkRequestId. The update and delete responses also exposeOpcWorkRequestId.
Auxiliary Families¶
- Additional SDK-discovered families are
WorkRequest,WorkRequestError, andWorkRequestLog. - No other top-level CRUD family competes with
ClusterPlacementGroupfor the first rollout.
Generator Implications For US-87¶
ClusterPlacementGroupis the only direct controller-backed generated candidate in the current SDK surface and already matches the approved follow-on story.- Recommended
formalSpecisclusterplacementgroup. - Recommended async classification is
workrequestwithworkRequest.source=service-sdkand phasescreate,update, anddelete. ClusterPlacementGroupstill looks viable as a direct controller-backed generated rollout without handwritten runtime work because the create response returns the resource body and the service also ships the full work-request helper surface for CRUD follow-up.ActivateClusterPlacementGroup,DeactivateClusterPlacementGroup, compartment-change flows, and the work-request auxiliaries should stay unpublished initially while the firstClusterPlacementGrouprollout lands.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- Matching provider surfaces are
oci_cluster_placement_groups_cluster_placement_groupas both the resource and singular data source, plusoci_cluster_placement_groups_cluster_placement_groupsas the list data source. - The provider resource uses
GetWorkRequestandListWorkRequestErrorsfor base CRUD, while the activate, deactivate, and compartment-change helpers continue through lifecycle rereads. That makesworkrequestthe right classification for the initial CRUD rollout while keeping those extra mutators out of scope.