Skip to content

Commit 80e4e1b

Browse files
authored
read replica added (#12567)
1 parent fc86e64 commit 80e4e1b

File tree

5 files changed

+97
-5
lines changed

5 files changed

+97
-5
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"parameters": {
3+
"subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff",
4+
"resourceGroupName": "TestGroup",
5+
"serverGroupName": "hsctestsg",
6+
"api-version": "2020-10-05-privatepreview",
7+
"parameters": {
8+
"location": "westus",
9+
"properties": {
10+
"createMode": "ReadReplica",
11+
"sourceLocation": "eastus",
12+
"sourceSubscriptionId": "dddddddd-dddd-dddd-dddd-dddddddddddd",
13+
"sourceResourceGroupName": "SourceGroup",
14+
"sourceServerGroupName": "pgtests-source-server-group"
15+
}
16+
}
17+
},
18+
"responses": {
19+
"200": {
20+
"body": {
21+
"id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestResourceGroup/providers/Microsoft.DBforPostgreSQL/serverGroupsv2/hsctestsg",
22+
"name": "hsctestsg",
23+
"type": "Microsoft.DBforPostgreSQL/serverGroupsv2",
24+
"systemData": {
25+
"createdBy": "user1",
26+
"createdByType": "User",
27+
"createdAt": "2020-01-01T17:18:19.1234567Z",
28+
"lastModifiedBy": "user2",
29+
"lastModifiedByType": "User",
30+
"lastModifiedAt": "2020-01-02T17:18:19.1234567Z"
31+
},
32+
"properties": {},
33+
"location": "westus2"
34+
}
35+
},
36+
"201": {
37+
"body": {
38+
"id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestResourceGroup/providers/Microsoft.DBforPostgreSQL/serverGroupsv2/hsctestsg",
39+
"name": "hsctestsg",
40+
"type": "Microsoft.DBforPostgreSQL/serverGroupsv2",
41+
"systemData": {
42+
"createdBy": "user1",
43+
"createdByType": "User",
44+
"createdAt": "2020-01-01T17:18:19.1234567Z",
45+
"lastModifiedBy": "user2",
46+
"lastModifiedByType": "User",
47+
"lastModifiedAt": "2020-01-02T17:18:19.1234567Z"
48+
},
49+
"properties": {},
50+
"location": "westus2"
51+
}
52+
},
53+
"202": {}
54+
}
55+
}

specification/postgresqlhsc/resource-manager/Microsoft.DBforPostgreSQL/preview/2020-10-05-privatepreview/examples/ServerGroupGet.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@
4545
"startMinute": 0,
4646
"customWindow": "Disabled"
4747
},
48+
"readReplicas": [
49+
"/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSQL/serverGroupsv2/hsctestreadreplica-01",
50+
"/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSQL/serverGroupsv2/hsctestreadreplica-02"
51+
],
52+
"sourceServerGroup": null,
4853
"serverRoleGroups": [
4954
{
5055
"name": "",

specification/postgresqlhsc/resource-manager/Microsoft.DBforPostgreSQL/preview/2020-10-05-privatepreview/examples/ServerGroupList.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@
3838
"delegatedSubnetArguments": {
3939
"subnetArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet"
4040
},
41+
"readReplicas": [
42+
"/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/serverGroupsv2/hsctestsg2"
43+
],
44+
"sourceServerGroup": null,
4145
"serverRoleGroups": [
4246
{
4347
"name": "",
@@ -109,6 +113,8 @@
109113
"resourceProviderType": "Meru",
110114
"availabilityZone": "1",
111115
"standbyAvailabilityZone": "2",
116+
"readReplicas": null,
117+
"sourceServerGroup": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.DBforPostgreSQL/serverGroupsv2/hsctestsg1",
112118
"serverRoleGroups": [
113119
{
114120
"name": "",
@@ -179,6 +185,8 @@
179185
"delegatedSubnetArguments": {
180186
"subnetArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet"
181187
},
188+
"readReplicas": null,
189+
"sourceServerGroup": null,
182190
"serverRoleGroups": [
183191
{
184192
"name": "",

specification/postgresqlhsc/resource-manager/Microsoft.DBforPostgreSQL/preview/2020-10-05-privatepreview/examples/ServerGroupListByResourceGroup.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
"delegatedSubnetArguments": {
4040
"subnetArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet"
4141
},
42+
"readReplicas": null,
43+
"sourceServerGroup": null,
4244
"serverRoleGroups": [
4345
{
4446
"name": "",
@@ -110,6 +112,8 @@
110112
"resourceProviderType": "Meru",
111113
"availabilityZone": "1",
112114
"standbyAvailabilityZone": "2",
115+
"readReplicas": null,
116+
"sourceServerGroup": null,
113117
"serverRoleGroups": [
114118
{
115119
"name": "",
@@ -180,6 +184,8 @@
180184
"delegatedSubnetArguments": {
181185
"subnetArmResourceId": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet"
182186
},
187+
"readReplicas": null,
188+
"sourceServerGroup": null,
183189
"serverRoleGroups": [
184190
{
185191
"name": "",

specification/postgresqlhsc/resource-manager/Microsoft.DBforPostgreSQL/preview/2020-10-05-privatepreview/postgresqlhsc.json

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@
129129
},
130130
"Create a new server group as a point in time restore": {
131131
"$ref": "./examples/ServerGroupCreatePITR.json"
132+
},
133+
"Create a new server group as a read replica": {
134+
"$ref": "./examples/ServerGroupCreateReadReplica.json"
132135
}
133136
},
134137
"parameters": [
@@ -1544,7 +1547,8 @@
15441547
"description": "The mode to create a new server group.",
15451548
"enum": [
15461549
"Default",
1547-
"PointInTimeRestore"
1550+
"PointInTimeRestore",
1551+
"ReadReplica"
15481552
],
15491553
"x-ms-enum": {
15501554
"name": "CreateMode",
@@ -1653,30 +1657,44 @@
16531657
}
16541658
}
16551659
},
1660+
"readReplicas": {
1661+
"type": "array",
1662+
"description": "The array of read replica server groups.",
1663+
"items": {
1664+
"type": "string"
1665+
},
1666+
"readOnly": true,
1667+
"uniqueItems": true
1668+
},
1669+
"sourceServerGroup": {
1670+
"type": "string",
1671+
"description": "The source server group id for read replica server groups.",
1672+
"readOnly": true
1673+
},
16561674
"sourceSubscriptionId": {
16571675
"type": "string",
1658-
"description": "The source subscription id to restore from. It's required when 'createMode' is 'PointInTimeRestore'",
1676+
"description": "The source subscription id to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'ReadReplica'",
16591677
"x-ms-mutability": [
16601678
"create"
16611679
]
16621680
},
16631681
"sourceResourceGroupName": {
16641682
"type": "string",
1665-
"description": "The source resource group name to restore from. It's required when 'createMode' is 'PointInTimeRestore'",
1683+
"description": "The source resource group name to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'ReadReplica'",
16661684
"x-ms-mutability": [
16671685
"create"
16681686
]
16691687
},
16701688
"sourceServerGroupName": {
16711689
"type": "string",
1672-
"description": "The source server group name to restore from. It's required when 'createMode' is 'PointInTimeRestore'",
1690+
"description": "The source server group name to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'ReadReplica'",
16731691
"x-ms-mutability": [
16741692
"create"
16751693
]
16761694
},
16771695
"sourceLocation": {
16781696
"type": "string",
1679-
"description": "The source server group location to restore from. It's required when 'createMode' is 'PointInTimeRestore'",
1697+
"description": "The source server group location to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'ReadReplica'",
16801698
"x-ms-mutability": [
16811699
"create"
16821700
]

0 commit comments

Comments
 (0)