Skip to content

Commit aa42d66

Browse files
authored
[PostgreSQL] Adding a new privatepreview version for fast-provisioning feature (#18978)
* add new files * Add getCachedServerName API * location capability property update * revert the wrong change * Add new line and change formats * fix ci issue * Remove example file * Re-add example file * Added readme files * Add location name * Add definitions for required parameters * Run prettier and handle model validation isue * Remove additional property * prettier run again
1 parent 6dc6ded commit aa42d66

File tree

6 files changed

+265
-0
lines changed

6 files changed

+265
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"parameters": {
3+
"api-version": "2022-03-08-privatepreview",
4+
"subscriptionId": "ffffffff-ffff-ffff-ffff-ffffffffffff",
5+
"resourceGroupName": "testrg",
6+
"locationName": "WestUS",
7+
"cachedServerNameRequest": {
8+
"version": "12",
9+
"storage": {
10+
"storageSizeGB": 32
11+
},
12+
"sku": {
13+
"tier": "Burstable",
14+
"name": "Standard_B1ms"
15+
}
16+
}
17+
},
18+
"responses": {
19+
"200": {
20+
"body": {
21+
"name": "servername"
22+
}
23+
}
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
1+
{
2+
"swagger": "2.0",
3+
"info": {
4+
"version": "2022-03-08-privatepreview",
5+
"title": "PostgreSQLManagementClient",
6+
"description": "The Microsoft Azure management API provides create, read, update, and delete functionality for Azure PostgreSQL resources including servers, databases, firewall rules, VNET rules, security alert policies, log files and configurations with new business model."
7+
},
8+
"host": "management.azure.com",
9+
"schemes": [
10+
"https"
11+
],
12+
"consumes": [
13+
"application/json"
14+
],
15+
"produces": [
16+
"application/json"
17+
],
18+
"security": [
19+
{
20+
"azure_auth": [
21+
"user_impersonation"
22+
]
23+
}
24+
],
25+
"securityDefinitions": {
26+
"azure_auth": {
27+
"type": "oauth2",
28+
"authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize",
29+
"flow": "implicit",
30+
"description": "Azure Active Directory OAuth2 Flow",
31+
"scopes": {
32+
"user_impersonation": "impersonate your user account"
33+
}
34+
}
35+
},
36+
"paths": {
37+
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/locations/{locationName}/getCachedServerName": {
38+
"post": {
39+
"tags": [
40+
"GetCachedServerName"
41+
],
42+
"operationId": "GetCachedServerName_Execute",
43+
"x-ms-examples": {
44+
"GetCachedServerName": {
45+
"$ref": "./examples/GetCachedServerName.json"
46+
}
47+
},
48+
"description": "Get available cached server name for fast provisioning",
49+
"parameters": [
50+
{
51+
"$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/ApiVersionParameter"
52+
},
53+
{
54+
"$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/SubscriptionIdParameter"
55+
},
56+
{
57+
"$ref": "../../../../../common-types/resource-management/v1/types.json#/parameters/ResourceGroupNameParameter"
58+
},
59+
{
60+
"$ref": "#/parameters/LocationNameParameter"
61+
},
62+
{
63+
"name": "cachedServerNameRequest",
64+
"in": "body",
65+
"required": true,
66+
"schema": {
67+
"$ref": "#/definitions/CachedServerNameRequest"
68+
},
69+
"description": "The required parameters for get cached name available for fast provisioning."
70+
}
71+
],
72+
"responses": {
73+
"200": {
74+
"description": "OK",
75+
"schema": {
76+
"$ref": "#/definitions/CachedServerName"
77+
}
78+
},
79+
"default": {
80+
"description": "Error response describing why the operation failed.",
81+
"schema": {
82+
"$ref": "#/definitions/CloudError"
83+
}
84+
}
85+
}
86+
}
87+
}
88+
},
89+
"definitions": {
90+
"CachedServerNameRequest": {
91+
"type": "object",
92+
"required": [
93+
"version",
94+
"storage",
95+
"sku"
96+
],
97+
"properties": {
98+
"version": {
99+
"$ref": "#/definitions/ServerVersion",
100+
"description": "PostgreSQL Server version."
101+
},
102+
"storage": {
103+
"$ref": "#/definitions/Storage",
104+
"default": null,
105+
"description": "Storage properties of a server."
106+
},
107+
"sku": {
108+
"$ref": "#/definitions/Sku",
109+
"description": "The SKU (pricing tier) of the server."
110+
}
111+
},
112+
"description": "Request from client to get available cached server name"
113+
},
114+
"CachedServerName": {
115+
"type": "object",
116+
"properties": {
117+
"name": {
118+
"type": "string",
119+
"description": "The name of available cached server",
120+
"readOnly": true
121+
}
122+
},
123+
"description": "Represents a resource name of a cached server"
124+
},
125+
"ServerVersion": {
126+
"type": "string",
127+
"description": "The version of a server.",
128+
"enum": [
129+
"13",
130+
"12",
131+
"11"
132+
],
133+
"x-ms-enum": {
134+
"name": "ServerVersion",
135+
"modelAsString": true
136+
}
137+
},
138+
"Storage": {
139+
"properties": {
140+
"storageSizeGB": {
141+
"type": "integer",
142+
"format": "int32",
143+
"description": "Max storage allowed for a server."
144+
}
145+
},
146+
"description": "Storage properties of a server"
147+
},
148+
"Sku": {
149+
"properties": {
150+
"name": {
151+
"type": "string",
152+
"description": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."
153+
},
154+
"tier": {
155+
"type": "string",
156+
"description": "The tier of the particular SKU, e.g. Burstable.",
157+
"enum": [
158+
"Burstable",
159+
"GeneralPurpose",
160+
"MemoryOptimized"
161+
],
162+
"x-ms-enum": {
163+
"name": "SkuTier",
164+
"modelAsString": true
165+
}
166+
}
167+
},
168+
"required": [
169+
"name",
170+
"tier"
171+
],
172+
"description": "Sku information related properties of a server."
173+
},
174+
"CloudError": {
175+
"x-ms-external": true,
176+
"properties": {
177+
"error": {
178+
"$ref": "../../../../../common-types/resource-management/v1/types.json#/definitions/ErrorResponse"
179+
}
180+
},
181+
"description": "An error response from the Batch service."
182+
}
183+
},
184+
"parameters": {
185+
"LocationNameParameter": {
186+
"name": "locationName",
187+
"in": "path",
188+
"required": true,
189+
"type": "string",
190+
"description": "The name of the location.",
191+
"x-ms-parameter-location": "method"
192+
}
193+
}
194+
}

specification/postgresql/resource-manager/readme.go.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,18 @@ batch:
3737
- tag: package-2017-12-01
3838
```
3939
40+
### Tag: package-flexibleserver-2022-03-privatepreview and go
41+
42+
These settings apply only when `--tag=package-flexibleserver-2022-03-privatepreview --go` is specified on the command line.
43+
Please also specify `--go-sdk-folder=<path to the root directory of your azure-sdk-for-go clone>`.
44+
45+
``` yaml $(tag) == 'package-flexibleserver-2022-03-privatepreview' && $(go)
46+
rpname: postgresql
47+
namespace: postgresqlflexibleservers
48+
output-folder: $(go-sdk-folder)/services/$(rpname)/mgmt/2022-03-08-privatepreview/$(namespace)
49+
```
50+
51+
4052
### Tag: package-flexibleserver-2021-06 and go
4153

4254
These settings apply only when `--tag=package-flexibleserver-2021-06 --go` is specified on the command line.

specification/postgresql/resource-manager/readme.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,17 @@ tag: package-flexibleserver-2021-06
3939
tag: package-2020-01-01
4040
```
4141
42+
### Tag: package-flexibleserver-2022-03-privatepreview
43+
44+
These settings apply only when `--tag=package-flexibleserver-2022-03-privatepreview` is specified on the command line.
45+
46+
``` yaml $(tag) == 'flexibleserver-2022-03-privatepreview'
47+
input-file:
48+
- Microsoft.DBforPostgreSQL/preview/2022-03-08-privatepreview/getCachedServerName.json
49+
- Microsoft.DBforPostgreSQL/preview/2022-01-20-preview/Databases.json
50+
- Microsoft.DBforPostgreSQL/preview/2022-01-20-preview/PrivateDnsZone.json
51+
- Microsoft.DBforPostgreSQL/preview/2022-01-20-preview/postgresql.json
52+
```
4253

4354
### Tag: package-flexibleserver-2022-01-preview
4455

@@ -50,6 +61,7 @@ input-file:
5061
- Microsoft.DBforPostgreSQL/preview/2022-01-20-preview/PrivateDnsZone.json
5162
- Microsoft.DBforPostgreSQL/preview/2022-01-20-preview/postgresql.json
5263
```
64+
5365
### Tag: package-2021-06-15-privatepreview
5466

5567
These settings apply only when `--tag=package-2021-06-15-privatepreview` is specified on the command line.

specification/postgresql/resource-manager/readme.python.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,16 @@ batch:
2222
- tag: package-2020-01-01
2323
```
2424
25+
### Tag: package-flexibleserver-2022-03-privatepreview and python
26+
27+
These settings apply only when `--tag=package-flexibleserver-2022-03-privatepreview --python` is specified on the command line.
28+
Please also specify `--python-sdks-folder=<path to the root directory of your azure-sdk-for-python clone>`.
29+
30+
``` yaml $(tag) == 'package-flexibleserver-2022-03-privatepreview' && $(python)
31+
namespace: azure.mgmt.rdbms.postgresql_flexibleservers
32+
output-folder: $(python-sdks-folder)/rdbms/azure-mgmt-rdbms/azure/mgmt/rdbms/postgresql_flexibleservers
33+
```
34+
2535
### Tag: package-flexibleserver-2022-01-preview and python
2636

2737
These settings apply only when `--tag=package-flexibleserver-2022-01-preview --python` is specified on the command line.

specification/postgresql/resource-manager/readme.typescript.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,18 @@ typescript:
99
generate-metadata: true
1010
```
1111
12+
### Tag: package-flexibleserver-2022-03-privatepreview and TypeScript
13+
14+
These settings apply only when `--tag=package-flexibleserver-2022-03-privatepreview --typescript` is specified on the command line.
15+
Please also specify `--typescript-sdks-folder=<path to the root directory of your azure-sdk-for-typescript clone>`.
16+
17+
``` yaml $(tag) == 'package-flexibleserver-2022-03-privatepreview' && $(typescript)
18+
title: PostgreSQLManagementFlexibleServerClient
19+
package-name: "@azure/arm-postgresql-flexible"
20+
output-folder: "$(typescript-sdks-folder)/sdk/postgresql/arm-postgresql-flexible/"
21+
```
22+
23+
1224
### Tag: package-flexibleserver-2021-06 and TypeScript
1325

1426
These settings apply only when `--tag=package-flexibleserver-2021-06 --typescript` is specified on the command line.

0 commit comments

Comments
 (0)