Skip to content

Commit ae8178a

Browse files
DaeunYimFredericHeem
authored andcommitted
[PostgreSQL] Adding a new privatepreview version for fast-provisioning feature (Azure#18700)
* 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 14ec424 commit ae8178a

File tree

6 files changed

+266
-0
lines changed

6 files changed

+266
-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
@@ -37,6 +37,18 @@ tag: package-flexibleserver-2021-06
3737
tag: package-2020-01-01
3838
```
3939
40+
### Tag: package-flexibleserver-2022-03-privatepreview
41+
42+
These settings apply only when `--tag=package-flexibleserver-2022-03-privatepreview` is specified on the command line.
43+
44+
``` yaml $(tag) == 'flexibleserver-2022-03-privatepreview'
45+
input-file:
46+
- Microsoft.DBforPostgreSQL/preview/2022-03-08-privatepreview/getCachedServerName.json
47+
- Microsoft.DBforPostgreSQL/stable/2021-06-01/postgresql.json
48+
- Microsoft.DBforPostgreSQL/stable/2021-06-01/Databases.json
49+
- Microsoft.DBforPostgreSQL/stable/2021-06-01/PrivateDnsZone.json
50+
```
51+
4052
### Tag: package-2021-06-15-privatepreview
4153

4254
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: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,17 @@ 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+
35+
2536
### Tag: package-flexibleserver-2021-06 and python
2637

2738
These settings apply only when `--tag=package-flexibleserver-2021-06 --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)