---
id: change/bcapps/9127
type: change
title: "#9127 Add Dataverse Cloud endpoints override for sovereign clouds"
summary: A new interface and enum enable partners to override Dataverse endpoints for sovereign cloud environments without forking BaseApp. The setup table stores the cloud selection and endpoints are routed through the interface at all call sites.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - table cds connection setup
  - page cds connection setup wizard
  - codeunit cds environment
  - codeunit cds integration impl.
  - codeunit commercial dataverse endpoints
  - enum dataverse cloud
system: integration
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:13:17.141Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 0c4c914702599e4dfdf852883f93324b1b675167
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9127
    title: "microsoft/BCApps#9127: Add Dataverse Cloud endpoints override for sovereign clouds"
    date: "2026-07-09"
    commit: 0c4c914702599e4dfdf852883f93324b1b675167
    t: null
    quote: Add a structured, partner-extensible hook and route every sovereign-sensitive URL through it.
links:
  learn: []
  objects:
    - object/table/7200
    - object/page/7201
    - object/codeunit/7203
    - object/codeunit/7201
    - object/codeunit/7208
    - object/enum/7207
    - object/interface/dataverse-cloud-endpoints
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9127
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9127
kind: pr
base_branch: main
major: "30"
merged_at: "2026-07-09T12:27:45Z"
author: onbuyuka
author_type: User
community_contribution: false
labels: []
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 10
  additions: 326
  deletions: 22
  al: 7
apps:
  - Base Application
objects_touched:
  - key: table/7200
    page: table/7200
    type: table
    id: 7200
    name: CDS Connection Setup
    app: Base Application
    status: modified
  - key: page/7201
    page: page/7201
    type: page
    id: 7201
    name: CDS Connection Setup Wizard
    app: Base Application
    status: modified
  - key: codeunit/7203
    page: codeunit/7203
    type: codeunit
    id: 7203
    name: CDS Environment
    app: Base Application
    status: modified
  - key: codeunit/7201
    page: codeunit/7201
    type: codeunit
    id: 7201
    name: CDS Integration Impl.
    app: Base Application
    status: modified
  - key: codeunit/7208
    page: codeunit/7208
    type: codeunit
    id: 7208
    name: Commercial Dataverse Endpoints
    app: Base Application
    status: added
  - key: enum/7207
    page: enum/7207
    type: enum
    id: 7207
    name: Dataverse Cloud
    app: Base Application
    status: added
  - key: interface/dataverse cloud endpoints
    page: interface/dataverse-cloud-endpoints
    type: interface
    id: null
    name: Dataverse Cloud Endpoints
    app: Base Application
    status: added
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 635858
systems:
  - integration
quote: Add a structured, partner-extensible hook and route every sovereign-sensitive URL through it.
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #9127 Add Dataverse Cloud endpoints override for sovereign clouds

> A new interface and enum enable partners to override Dataverse endpoints for sovereign cloud environments without forking BaseApp. The setup table stores the cloud selection and endpoints are routed through the interface at all call sites.

[Pull request](https://github.com/microsoft/BCApps/pull/9127) · merged into `main` (BC30) on 2026-07-09 by onbuyuka · 10 files (+326 -22), 7 AL · feature · tier official · reviewed (checked by Opus)

## What changed

- New extensible enum and interface allow partners to provide sovereign cloud endpoints like GCC High, US-DoD, and China
- Setup table gains a field to store the selected Dataverse cloud, defaulting to Commercial with no UI changes
- All hardcoded OAuth and Discovery URLs now route through the interface implementation
- Existing commercial tenants are unaffected; no upgrade code needed
- Partners can extend the enum and implement their own endpoint codeunit
- Behaviour changes for users or extensions.

## AL objects touched

- [Table 7200 "CDS Connection Setup"](../../objects/table/7200.md), Base Application: modified
- [Page 7201 "CDS Connection Setup Wizard"](../../objects/page/7201.md), Base Application: modified
- [Codeunit 7203 "CDS Environment"](../../objects/codeunit/7203.md), Base Application: modified
- [Codeunit 7201 "CDS Integration Impl."](../../objects/codeunit/7201.md), Base Application: modified
- [Codeunit 7208 "Commercial Dataverse Endpoints"](../../objects/codeunit/7208.md), Base Application: added
- [Enum 7207 "Dataverse Cloud"](../../objects/enum/7207.md), Base Application: added
- [Interface "Dataverse Cloud Endpoints"](../../objects/interface/dataverse-cloud-endpoints.md), Base Application: added

## Context

- Work items: AB#635858
- Systems: integration
- From the description: "Add a structured, partner-extensible hook and route every sovereign-sensitive URL through it."

Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).
