Lustre File Storage Onboarding Audit¶
This audit is the US-105 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/lustrefilestorage 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 thelustrefilestoragepackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/lustrefilestorageonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/lustrefilestoragesogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
LustreFileSystem¶
- Full CRUD family is present:
CreateLustreFileSystem,GetLustreFileSystem,ListLustreFileSystems,UpdateLustreFileSystem, andDeleteLustreFileSystem. - Additional mutator is present:
ChangeLustreFileSystemCompartment. GetLustreFileSystemResponsereturnsLustreFileSystem.ListLustreFileSystemsResponsereturnsLustreFileSystemCollection.ListLustreFileSystemsRequestexposescompartmentId,availabilityDomain,lifecycleState,displayName, andid, plus page and sort controls.- Lifecycle states are
CREATING,UPDATING,ACTIVE,INACTIVE,DELETING,DELETED, andFAILED. CreateLustreFileSystemResponsereturns the resource body andOpcWorkRequestId.UpdateLustreFileSystemResponseandDeleteLustreFileSystemResponseexposeOpcWorkRequestId; update and delete do not return aLustreFileSystembody.- The package also exposes service-local
GetWorkRequest,ListWorkRequests,ListWorkRequestErrors, andListWorkRequestLogshelpers.
Auxiliary Families¶
ObjectStorageLinkis a second full CRUD family with its ownChangeObjectStorageLinkCompartmentmutator and should stay unpublished initially.SyncJobis get/list only and should stay unpublished initially.- Maintenance-window helper families are list-only support surfaces and should stay unpublished initially.
Generator Implications For US-106¶
LustreFileSystemis the requested initial kind and the cleanest first published resource in the package.- Recommended
formalSpecislustrefilesystem. - Recommended async classification is
workrequestwithworkRequest.source=service-sdkand phasescreate,update, anddelete. LustreFileSystemlooks viable as a direct controller-backed generated rollout because GET/list expose lifecycle state and the service ships the work-request helpers needed to follow mutating operations.US-106should keepObjectStorageLink,SyncJob, and maintenance helper surfaces unpublished initially, and it should decide explicitly whether the SDK'sINACTIVElifecycle state is treated as a reusable steady state or as a terminal non-ready condition in repo-authored runtime semantics.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- Matching provider surfaces are
oci_lustre_file_storage_lustre_file_systemas the resource,oci_lustre_file_storage_lustre_file_systemas the singular data source, andoci_lustre_file_storage_lustre_file_systemsas the list data source. - Provider docs publish list filters for
availability_domain,compartment_id,display_name,id, andstate, which aligns with the SDK-side list family and supports a directLustreFileSystemrollout.