Skip to content

Commit ae49167

Browse files
committed
Swagger: update DistributedAvailabilityGroups for 2025-08-01-preview
1 parent 8f00aee commit ae49167

7 files changed

Lines changed: 175 additions & 18 deletions

specification/sql/resource-manager/Microsoft.Sql/SQL/models.tsp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1188,6 +1188,23 @@ union SeedingModeType {
11881188
Manual: "Manual",
11891189
}
11901190

1191+
/**
1192+
* Specifies whether the link operates in single-database or multi-database mode.
1193+
*/
1194+
union LinkModeType {
1195+
string,
1196+
1197+
/**
1198+
* SingleDatabase
1199+
*/
1200+
SingleDatabase: "SingleDatabase",
1201+
1202+
/**
1203+
* MultiDatabase
1204+
*/
1205+
MultiDatabase: "MultiDatabase",
1206+
}
1207+
11911208
/**
11921209
* Link health state
11931210
*/
@@ -7463,6 +7480,11 @@ model DistributedAvailabilityGroupProperties {
74637480
*/
74647481
seedingMode?: SeedingModeType;
74657482

7483+
/**
7484+
* Specifies whether the link operates in single-database or multi-database mode.
7485+
*/
7486+
linkMode?: LinkModeType;
7487+
74667488
/**
74677489
* Databases in the distributed availability group
74687490
*/

specification/sql/resource-manager/Microsoft.Sql/SQL/preview/2025-08-01-preview/examples/DistributedAvailabilityGroupsCreateMax.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
"instanceLinkRole": "Primary",
1616
"partnerAvailabilityGroupName": "BoxLocalAg1",
1717
"partnerEndpoint": "TCP://SERVER:7022",
18-
"seedingMode": "Automatic"
18+
"seedingMode": "Automatic",
19+
"linkMode": "SingleDatabase"
1920
}
2021
},
2122
"resourceGroupName": "testrg",
@@ -39,7 +40,8 @@
3940
"instanceLinkRole": "Primary",
4041
"partnerAvailabilityGroupName": "BoxLocalAg1",
4142
"partnerEndpoint": "TCP://SERVER:7022",
42-
"seedingMode": "Automatic"
43+
"seedingMode": "Automatic",
44+
"linkMode": "SingleDatabase"
4345
}
4446
}
4547
},
@@ -60,7 +62,8 @@
6062
"instanceLinkRole": "Primary",
6163
"partnerAvailabilityGroupName": "BoxLocalAg1",
6264
"partnerEndpoint": "TCP://SERVER:7022",
63-
"seedingMode": "Automatic"
65+
"seedingMode": "Automatic",
66+
"linkMode": "SingleDatabase"
6467
}
6568
}
6669
},

specification/sql/resource-manager/Microsoft.Sql/SQL/preview/2025-08-01-preview/examples/DistributedAvailabilityGroupsCreateMin.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@
3636
"instanceLinkRole": "Secondary",
3737
"partnerAvailabilityGroupName": "BoxLocalAg1",
3838
"partnerEndpoint": "TCP://SERVER:7022",
39-
"seedingMode": "Automatic"
39+
"seedingMode": "Automatic",
40+
"linkMode": "SingleDatabase"
4041
}
4142
}
4243
},
@@ -57,7 +58,8 @@
5758
"instanceLinkRole": "Secondary",
5859
"partnerAvailabilityGroupName": "BoxLocalAg1",
5960
"partnerEndpoint": "TCP://SERVER:7022",
60-
"seedingMode": "Automatic"
61+
"seedingMode": "Automatic",
62+
"linkMode": "SingleDatabase"
6163
}
6264
}
6365
},

specification/sql/resource-manager/Microsoft.Sql/SQL/preview/2025-08-01-preview/examples/DistributedAvailabilityGroupsFailover.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@
2424
"instanceReplicaId": "4713ed91-1e8c-497d-9bd4-d8a3935ae49a",
2525
"instanceSendReplicationLagSeconds": 1,
2626
"lastBackupLsn": "71000009405700001",
27-
"lastBackupTime": "2023-08-01T00:00:00Z",
27+
"lastBackupTime": "2025-08-01T00:00:00Z",
2828
"lastCommitLsn": "71000009407900004",
29-
"lastCommitTime": "2023-08-01T00:00:00Z",
29+
"lastCommitTime": "2025-08-01T00:00:00Z",
3030
"lastHardenedLsn": "71000009408100001",
31-
"lastHardenedTime": "2023-08-01T00:00:00Z",
31+
"lastHardenedTime": "2025-08-01T00:00:00Z",
3232
"lastReceivedLsn": "71000009407900001",
33-
"lastReceivedTime": "2023-08-01T00:00:00Z",
33+
"lastReceivedTime": "2025-08-01T00:00:00Z",
3434
"partnerReplicaId": "8ffa9723-a1ec-4323-b929-c4aedee3894b",
3535
"replicaState": "Catchup",
3636
"synchronizationHealth": "HEALTHY"
@@ -45,13 +45,14 @@
4545
"partnerEndpoint": "TCP://SERVER:7022",
4646
"partnerLinkRole": "Secondary",
4747
"replicationMode": "Async",
48-
"seedingMode": "Automatic"
48+
"seedingMode": "Automatic",
49+
"linkMode": "SingleDatabase"
4950
}
5051
}
5152
},
5253
"202": {
5354
"headers": {
54-
"Location": "https://management.azure.com/subscriptions/f2669dff-5f08-45dd-b857-b2a60b72cdc9/providers/Microsoft.Sql/locations/westus/distributedAvailabilityGroupsOperationResults/00000000-1111-2222-3333-444444444444?api-version=2023-08-01-preview"
55+
"Location": "https://management.azure.com/subscriptions/f2669dff-5f08-45dd-b857-b2a60b72cdc9/providers/Microsoft.Sql/locations/westus/distributedAvailabilityGroupsOperationResults/00000000-1111-2222-3333-444444444444?api-version=2025-08-01-preview"
5556
}
5657
}
5758
},

specification/sql/resource-manager/Microsoft.Sql/SQL/preview/2025-08-01-preview/examples/DistributedAvailabilityGroupsGet.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
"instanceReplicaId": "4713ed91-1e8c-497d-9bd4-d8a3935ae49a",
2222
"instanceSendReplicationLagSeconds": 1,
2323
"lastBackupLsn": "71000009405700001",
24-
"lastBackupTime": "2023-08-01T00:00:00Z",
24+
"lastBackupTime": "2025-08-01T00:00:00Z",
2525
"lastCommitLsn": "71000009407900004",
26-
"lastCommitTime": "2023-08-01T00:00:00Z",
26+
"lastCommitTime": "2025-08-01T00:00:00Z",
2727
"lastHardenedLsn": "71000009408100001",
28-
"lastHardenedTime": "2023-08-01T00:00:00Z",
28+
"lastHardenedTime": "2025-08-01T00:00:00Z",
2929
"lastReceivedLsn": "71000009407900001",
30-
"lastReceivedTime": "2023-08-01T00:00:00Z",
30+
"lastReceivedTime": "2025-08-01T00:00:00Z",
3131
"partnerReplicaId": "8ffa9723-a1ec-4323-b929-c4aedee3894b",
3232
"replicaState": "Seeding",
3333
"seedingProgress": "80%",
@@ -43,7 +43,8 @@
4343
"partnerEndpoint": "TCP://SERVER:7022",
4444
"partnerLinkRole": "Secondary",
4545
"replicationMode": "Async",
46-
"seedingMode": "Automatic"
46+
"seedingMode": "Automatic",
47+
"linkMode": "SingleDatabase"
4748
}
4849
}
4950
}

specification/sql/resource-manager/Microsoft.Sql/SQL/preview/2025-08-01-preview/examples/DistributedAvailabilityGroupsListByInstance.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@
4343
"partnerEndpoint": "TCP://SERVER:7022",
4444
"partnerLinkRole": "Secondary",
4545
"replicationMode": "Async",
46-
"seedingMode": "Automatic"
46+
"seedingMode": "Automatic",
47+
"linkMode": "SingleDatabase"
4748
}
4849
},
4950
{
@@ -52,6 +53,24 @@
5253
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups/dag2",
5354
"properties": {
5455
"databases": [
56+
{
57+
"databaseName": "testdb1",
58+
"instanceReplicaId": "4713ed91-1e8c-497d-9bd4-d8a3935ae49a",
59+
"partnerReplicaId": "8ffa9723-a1ec-4323-b929-c4aedee3894b",
60+
"replicaState": "Catchup",
61+
"synchronizationHealth": "HEALTHY",
62+
"connectedState": "CONNECTED",
63+
"lastReceivedLsn": "71000009407900001",
64+
"lastReceivedTime": "2025-08-01T00:00:00Z",
65+
"lastCommitLsn": "71000009407900004",
66+
"lastCommitTime": "2025-08-01T00:00:00Z",
67+
"lastHardenedLsn": "71000009408100001",
68+
"lastHardenedTime": "2025-08-01T00:00:00Z",
69+
"lastBackupLsn": "71000009405700001",
70+
"lastBackupTime": "2025-08-01T00:00:00Z",
71+
"instanceSendReplicationLagSeconds": 1,
72+
"instanceRedoReplicationLagSeconds": 1
73+
},
5574
{
5675
"connectedState": "CONNECTED",
5776
"databaseName": "testdb2",
@@ -77,7 +96,9 @@
7796
"partnerAvailabilityGroupName": "BoxLocalAg2",
7897
"partnerEndpoint": "TCP://SERVER:7022",
7998
"partnerLinkRole": "Primary",
80-
"replicationMode": "Async"
99+
"replicationMode": "Async",
100+
"seedingMode": "Automatic",
101+
"linkMode": "MultiDatabase"
81102
}
82103
}
83104
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "00000000-1111-2222-3333-444444444444",
4+
"resourceGroupName": "testrg",
5+
"managedInstanceName": "testcl",
6+
"distributedAvailabilityGroupName": "dag",
7+
"api-version": "2025-08-01",
8+
"parameters": {
9+
"databases": [
10+
{
11+
"databaseName": "testdb1"
12+
},
13+
{
14+
"databaseName": "testdb2"
15+
},
16+
{
17+
"databaseName": "testdb3"
18+
}
19+
]
20+
}
21+
},
22+
"responses": {
23+
"200": {
24+
"body": {
25+
"properties": {
26+
"distributedAvailabilityGroupName": "dag",
27+
"distributedAvailabilityGroupId": "c856cff5-a6fe-418e-8894-17799cc20f5d",
28+
"replicationMode": "Async",
29+
"partnerLinkRole": "Secondary",
30+
"partnerAvailabilityGroupName": "BoxLocalAg1",
31+
"partnerEndpoint": "TCP://SERVER:7022",
32+
"instanceLinkRole": "Primary",
33+
"instanceAvailabilityGroupName": "testcl",
34+
"failoverMode": "None",
35+
"seedingMode": "Automatic",
36+
"linkMode": "MultiDatabase",
37+
"databases": [
38+
{
39+
"databaseName": "testdb1",
40+
"instanceReplicaId": "4713ed91-1e8c-497d-9bd4-d8a3935ae49a",
41+
"partnerReplicaId": "8ffa9723-a1ec-4323-b929-c4aedee3894b",
42+
"replicaState": "Connected",
43+
"synchronizationHealth": "HEALTHY",
44+
"connectedState": "CONNECTED",
45+
"lastReceivedLsn": "71000009407900001",
46+
"lastReceivedTime": "2025-08-01T00:00:00.00Z",
47+
"lastCommitLsn": "71000009407900004",
48+
"lastCommitTime": "2025-08-01T00:00:00.00Z",
49+
"lastHardenedLsn": "71000009408100001",
50+
"lastHardenedTime": "2025-08-01T00:00:00.00Z",
51+
"lastBackupLsn": "71000009405700001",
52+
"lastBackupTime": "2025-08-01T00:00:00.00Z",
53+
"instanceSendReplicationLagSeconds": 1,
54+
"instanceRedoReplicationLagSeconds": 1
55+
},
56+
{
57+
"databaseName": "testdb2",
58+
"instanceReplicaId": "5824fe02-2f9d-508e-0ce5-e9b4e4af5905",
59+
"partnerReplicaId": "9006a834-b2fd-5434-ca3a-d5bfeff5985c",
60+
"replicaState": "Seeding",
61+
"seedingProgress": "30%",
62+
"synchronizationHealth": "PARTIALLY_HEALTHY",
63+
"connectedState": "CONNECTED",
64+
"lastReceivedLsn": "72000010508000002",
65+
"lastReceivedTime": "2025-08-01T00:05:00.00Z",
66+
"lastCommitLsn": "72000010508000005",
67+
"lastCommitTime": "2025-08-01T00:05:00.00Z",
68+
"lastHardenedLsn": "72000010509200002",
69+
"lastHardenedTime": "2025-08-01T00:05:00.00Z",
70+
"lastBackupLsn": "72000010506800002",
71+
"lastBackupTime": "2025-08-01T00:05:00.00Z",
72+
"instanceSendReplicationLagSeconds": 0,
73+
"instanceRedoReplicationLagSeconds": 0
74+
},
75+
{
76+
"databaseName": "testdb3",
77+
"instanceReplicaId": "6935gf13-3g0e-619f-1df6-f0c5f5bg6016",
78+
"partnerReplicaId": "a117b945-c3ge-6545-db4b-e6cgfg6096d",
79+
"replicaState": "Seeding",
80+
"seedingProgress": "10%",
81+
"synchronizationHealth": "PARTIALLY_HEALTHY",
82+
"connectedState": "CONNECTED",
83+
"lastReceivedLsn": "72000010508000002",
84+
"lastReceivedTime": "2025-08-01T00:05:00.00Z",
85+
"lastCommitLsn": "72000010508000005",
86+
"lastCommitTime": "2025-08-01T00:05:00.00Z",
87+
"lastHardenedLsn": "72000010509200002",
88+
"lastHardenedTime": "2025-08-01T00:05:00.00Z",
89+
"lastBackupLsn": "72000010506800002",
90+
"lastBackupTime": "2025-08-01T00:05:00.00Z",
91+
"instanceSendReplicationLagSeconds": 0,
92+
"instanceRedoReplicationLagSeconds": 0
93+
}
94+
]
95+
},
96+
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/managedInstances/testcl/distributedAvailabilityGroups/dag",
97+
"name": "dag",
98+
"type": "Microsoft.Sql/managedInstances/distributedAvailabilityGroups"
99+
}
100+
},
101+
"202": {
102+
"headers": {
103+
"Location": "https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Sql/locations/southeastasia/distributedAvailabilityGroupsOperationResults/11111111-2222-3333-4444-555555555555?api-version=2025-08-01-preview"
104+
}
105+
}
106+
}
107+
}

0 commit comments

Comments
 (0)