def METHOD_NAME(
    name: str,
    subs_id: str = "subs_id",
    aws_cluster: bool = True,
    sts_cluster: bool = False,
    version: str = "4.13.0",
    channel_group: Optional[str] = None,
    available_upgrades: Optional[list[str]] = None,
    cluster_product: str = PRODUCT_ID_ROSA,
    hypershift: bool = False,
) -> OCMCluster:
    aws_config = None
    if aws_cluster:
        aws_config = OCMClusterAWSSettings(sts=OCMClusterFlag(enabled=sts_cluster))
    return OCMCluster(
        id=f"{name}_id",
        external_id=f"{name}_external_id",
        name=name,
        display_name=f"{name}_display_name",
        subscription=OCMModelLink(id=subs_id),
        region=OCMModelLink(id="us-east-1"),
        product=OCMModelLink(id=cluster_product),
        cloud_provider=OCMModelLink(id="aws"),
        identity_providers=OCMModelLink(id="identity_providers"),
        state=OCMClusterState.READY,
        managed=True,
        aws=aws_config,
        version=OCMClusterVersion(
            id=f"openshift-v{version}",
            raw_id=version,
            channel_group=channel_group or "stable",
            available_upgrades=available_upgrades or [],
        ),
        hypershift=OCMClusterFlag(enabled=hypershift),
        console=OCMClusterConsole(url="https://console.foobar.com"),
    )