def METHOD_NAME(
    cluster_name: str,
    addon_id: str,
    current_cluster_version: str = "4.13.0",
    current_addon_version: str = "1.2.3",
    addon_state: str = "ready",
    workloads: Optional[list[str]] = None,
    soak_days: int = 0,
    org: Optional[AUSOCMOrganization] = None,
    available_cluster_upgrades: Optional[list[str]] = None,
    available_addon_upgrades: Optional[list[str]] = None,
) -> ClusterAddonUpgradeSpec:
    return ClusterAddonUpgradeSpec(
        org=org or build_organization(),
        cluster=build_ocm_cluster(
            name=cluster_name,
            version=current_cluster_version,
            available_upgrades=available_cluster_upgrades,
        ),
        upgradePolicy=build_upgrade_policy(workloads=workloads, soak_days=soak_days),
        addon=OCMAddonInstallation(
            id=addon_id,
            addon=OCMModelLink(
                id=addon_id,
                href=f"/api/addons/{addon_id}",
            ),
            addon_version=OCMAddonVersion(
                id=current_addon_version,
                href=f"/api/addon-versions/{current_addon_version}",
                available_upgrades=available_addon_upgrades or [],
            ),
            state=addon_state,
        ),
    )