Budget Onboarding Audit¶
This audit is the US-84 baseline for onboarding
github.com/oracle/oci-go-sdk/v65/budget 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 thebudgetpackage in the module cache; the repo lackedvendor/github.com/oracle/oci-go-sdk/v65/budgetonly because nothing imported that package yet.pkg/sdkimports/rollout_services.gonow blank-importsgithub.com/oracle/oci-go-sdk/v65/budgetsogo mod vendorkeeps the package in the branch-local inputs.
SDK Audit¶
Budget¶
- Full CRUD family is present:
CreateBudget,GetBudget,ListBudgets,UpdateBudget, andDeleteBudget. GetBudgetResponsereturnsBudget.ListBudgetsResponsereturns[]BudgetSummary.ListBudgetsRequestexposes requiredcompartmentId, plusdisplayName,lifecycleState, andtargetType, plus page and sort controls.- Lifecycle states are
ACTIVEandINACTIVE. CreateBudgetResponseandUpdateBudgetResponseboth returnBudget.DeleteBudgetResponseis header-only, and none of the CRUD responses exposeOpcWorkRequestId.
Auxiliary Families¶
- Additional SDK-discovered families are
AlertRule,CostAlertSubscription,CostAnomalyEvent, andCostAnomalyMonitor. AlertRule,CostAlertSubscription, andCostAnomalyMonitoreach carry their own CRUD surface.CostAnomalyEventis a narrower get/list/update auxiliary and should stay unpublished initially.
Generator Implications For US-85¶
Budgetis the only clean first published kind and already matches the approved story sequence.- Recommended
formalSpecisbudget. - Recommended async classification is
none; the resource exposes no service-local work-request APIs and no in-flight create/update/delete lifecycle states. Budgetlooks viable as a direct controller-backed generated rollout without handwritten runtime work. NoobservedState.sdkAliasesrequirement is apparent from the SDK shape alone.AlertRule,CostAlertSubscription,CostAnomalyEvent, andCostAnomalyMonitorshould stay unpublished initially while the firstBudgetrollout lands.
Provider-Facts Coverage¶
formal/sources.lockpins provider facts togithub.com/oracle/terraform-provider-oci@eb653febb1bab4cc6650a96d404a8baf36fdf671.- Matching provider surfaces are
oci_budget_budgetas both the resource and singular data source, plusoci_budget_budgetsas the list data source. - The provider budget resource uses direct CRUD or lifecycle rereads instead of
service-local work-request helpers, which matches the recommended
async.strategy=nonebaseline.