3
3
This directory contains the PowerShell module for the DevCenter service.
4
4
5
5
---
6
- ## Status
7
- [ ![ Az.DevCenter] ( https://img.shields.io/powershellgallery/v/Az.DevCenter.svg?style=flat-square&label=Az.DevCenter " Az.DevCenter ")] ( https://www.powershellgallery.com/packages/Az.DevCenter/ )
8
-
9
6
## Info
10
7
- Modifiable: yes
11
8
- Generated: all
@@ -31,14 +28,14 @@ For information on how to develop for `Az.DevCenter`, see [how-to.md](how-to.md)
31
28
32
29
``` yaml
33
30
# pin the swagger version by using the commit id instead of branch name
34
- commit : b5e14f2fcc1e0de74c4dcf1d6e518f9faf743417
31
+ commit : 490e7fec728b018ff3ab103a6e1cb09644452ccf
35
32
require :
36
33
# readme.azure.noprofile.md is the common configuration file
37
34
- $(this-folder)/../../readme.azure.noprofile.md
38
35
input-file :
39
- - $(repo)/specification/devcenter/resource-manager/Microsoft.DevCenter/preview/2023-10 -01-preview/commonDefinitions.json
40
- - $(repo)/specification/devcenter/resource-manager/Microsoft.DevCenter/preview/2023-10 -01-preview/devcenter.json
41
- - $(repo)/specification/devcenter/resource-manager/Microsoft.DevCenter/preview/2023-10 -01-preview/vdi.json
36
+ - $(repo)/specification/devcenter/resource-manager/Microsoft.DevCenter/preview/2024-05 -01-preview/commonDefinitions.json
37
+ - $(repo)/specification/devcenter/resource-manager/Microsoft.DevCenter/preview/2024-05 -01-preview/devcenter.json
38
+ - $(repo)/specification/devcenter/resource-manager/Microsoft.DevCenter/preview/2024-05 -01-preview/vdi.json
42
39
# For new modules, please avoid setting 3.x using the use-extension method and instead, use 4.x as the default option
43
40
use-extension :
44
41
" @autorest/powershell " : " 3.x"
@@ -50,6 +47,24 @@ directive:
50
47
$['200'] = {
51
48
"description": "OK. Successfully initiated sync."
52
49
}
50
+ - from : swagger-document
51
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/catalogs/{catalogName}/sync"].post.responses
52
+ transform : >
53
+ $['200'] = {
54
+ "description": "OK. Successfully initiated sync."
55
+ }
56
+ - from : swagger-document
57
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}/connect"].post.responses
58
+ transform : >
59
+ $['200'] = {
60
+ "description": "OK. The request has succeeded."
61
+ }
62
+ - from : swagger-document
63
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/catalogs/{catalogName}/connect"].post.responses
64
+ transform : >
65
+ $['200'] = {
66
+ "description": "OK. The request has succeeded."
67
+ }
53
68
- from : swagger-document
54
69
where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/galleries/{galleryName}"].put.responses
55
70
transform : >
@@ -71,6 +86,147 @@ directive:
71
86
"description": "OK. The request has succeeded.",
72
87
"schema": {"$ref": "#/definitions/Catalog"}
73
88
}
89
+ - from : swagger-document
90
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/catalogs/{catalogName}"].put.responses
91
+ transform : >
92
+ $['200'] = {
93
+ "description": "OK. The request has succeeded.",
94
+ "schema": {"$ref": "#/definitions/Catalog"}
95
+ }
96
+ - from : swagger-document
97
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/catalogs/{catalogName}/environmentDefinitions/{environmentDefinitionName}"].get.operationId
98
+ transform : >-
99
+ return "ProjectEnvironmentDefinitions_Get"
100
+ - from : swagger-document
101
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/catalogs/{catalogName}/environmentDefinitions"].get.operationId
102
+ transform : >-
103
+ return "ProjectEnvironmentDefinitions_List"
104
+ - from : swagger-document
105
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/catalogs/{catalogName}/environmentDefinitions/{environmentDefinitionName}/getErrorDetails"].post.operationId
106
+ transform : >-
107
+ return "ProjectEnvironmentDefinitions_GetErrorDetails"
108
+ - from : swagger-document
109
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/attachednetworks/{attachedNetworkConnectionName}"].delete.responses
110
+ transform : >
111
+ $['200'] = {
112
+ "description": "OK. The request has succeeded."
113
+ }
114
+ - from : swagger-document
115
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/catalogs/{catalogName}"].delete.responses
116
+ transform : >
117
+ $['200'] = {
118
+ "description": "OK. The request has succeeded."
119
+ }
120
+ - from : swagger-document
121
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/catalogs/{catalogName}"].delete.responses
122
+ transform : >
123
+ $['200'] = {
124
+ "description": "OK. The request has succeeded."
125
+ }
126
+ - from : swagger-document
127
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/devboxdefinitions/{devBoxDefinitionName}"].delete.responses
128
+ transform : >
129
+ $['200'] = {
130
+ "description": "OK. The request has succeeded."
131
+ }
132
+ - from : swagger-document
133
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}"].delete.responses
134
+ transform : >
135
+ $['200'] = {
136
+ "description": "OK. The request has succeeded."
137
+ }
138
+ - from : swagger-document
139
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/galleries/{galleryName}"].delete.responses
140
+ transform : >
141
+ $['200'] = {
142
+ "description": "OK. The request has succeeded."
143
+ }
144
+ - from : swagger-document
145
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/networkConnections/{networkConnectionName}"].delete.responses
146
+ transform : >
147
+ $['200'] = {
148
+ "description": "OK. The request has succeeded."
149
+ }
150
+ - from : swagger-document
151
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/pools/{poolName}"].delete.responses
152
+ transform : >
153
+ $['200'] = {
154
+ "description": "OK. The request has succeeded."
155
+ }
156
+ - from : swagger-document
157
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}"].delete.responses
158
+ transform : >
159
+ $['200'] = {
160
+ "description": "OK. The request has succeeded."
161
+ }
162
+ - from : swagger-document
163
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/pools/{poolName}/schedules/{scheduleName}"].delete.responses
164
+ transform : >
165
+ $['200'] = {
166
+ "description": "OK. The request has succeeded."
167
+ }
168
+ - from : swagger-document
169
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/plans/{planName}"].delete.responses
170
+ transform : >
171
+ $['200'] = {
172
+ "description": "OK. The request has succeeded."
173
+ }
174
+ - from : swagger-document
175
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/plans/{planName}/members/{memberName}"].delete.responses
176
+ transform : >
177
+ $['200'] = {
178
+ "description": "OK. The request has succeeded."
179
+ }
180
+ - from : swagger-document
181
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/networkConnections/{networkConnectionName}/runHealthChecks"].post.responses
182
+ transform : >
183
+ $['200'] = {
184
+ "description": "OK. The request has succeeded."
185
+ }
186
+ - from : swagger-document
187
+ where : $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName}/pools/{poolName}/runHealthChecks"].post.responses
188
+ transform : >
189
+ $['200'] = {
190
+ "description": "OK. The request has succeeded."
191
+ }
192
+ # Use v3 for OperationStatus, remove this for breaking change version
193
+ - from : swagger-document
194
+ where : $.definitions
195
+ transform : >
196
+ $['OperationStatus'] = {
197
+ "description": "The current status of an async operation",
198
+ "type": "object",
199
+ "allOf": [
200
+ {
201
+ "$ref": "https://github.com/Azure/azure-rest-api-specs/blob/490e7fec728b018ff3ab103a6e1cb09644452ccf/specification/common-types/resource-management/v3/types.json#/definitions/OperationStatusResult"
202
+ }
203
+ ],
204
+ "properties": {
205
+ "resourceId": {
206
+ "description": "The id of the resource.",
207
+ "type": "string",
208
+ "readOnly": true
209
+ },
210
+ "properties": {
211
+ "description": "Custom operation properties, populated only for a successful operation.",
212
+ "type": "object",
213
+ "readOnly": true
214
+ }
215
+ }
216
+ }
217
+ - where :
218
+ verb : Get
219
+ subject : OperationStatus
220
+ set :
221
+ breaking-change :
222
+ deprecated-cmdlet-output-type : OperationStatus
223
+ replacement-cmdlet-output-type : OperationStatus
224
+ deprecated-output-properties :
225
+ - ResourceId
226
+ change-description : The element type for property 'ResourceId' has been removed.
227
+ deprecated-by-version : 2.0.0
228
+ deprecated-by-azversion : 13.0.0
229
+ change-effective-date : 2024/11/19
74
230
- where :
75
231
parameter-name : Top
76
232
hide : true
@@ -169,6 +325,11 @@ directive:
169
325
subject : ExecuteCheckNameAvailability
170
326
variant : ^Execute$|^ExecuteViaIdentity$
171
327
remove : true
328
+ - where :
329
+ verb : Invoke
330
+ subject : ExecuteCheckScopedNameAvailability
331
+ variant : ^Execute$|^ExecuteViaIdentity$
332
+ remove : true
172
333
# Set required parameters
173
334
- where :
174
335
verb : New
@@ -187,14 +348,10 @@ directive:
187
348
hide : true
188
349
- where :
189
350
verb : New
190
- subject : ^AttachedNetwork$|^Catalog$|^DevBoxDefinition$|^Gallery$|^NetworkConnection$|^Pool$|^Project$|^ProjectEnvironmentType$
191
- hide : true
192
- - where :
193
- subject : ^CatalogDevBoxDefinition$|^CatalogDevBoxDefinitionErrorDetail$|^CustomizationTask|^CustomizationTaskErrorDetail$
351
+ subject : ^AttachedNetwork$|^Catalog$|^DevBoxDefinition$|^Gallery$|^NetworkConnection$|^Pool$|^Project$|^ProjectEnvironmentType$|^ProjectCatalog$|^Plan$|^PlanMember$
194
352
hide : true
195
353
- where :
196
- verb : Connect
197
- subject : Catalog
354
+ subject : ^CatalogDevBoxDefinition$|^CatalogDevBoxDefinitionErrorDetail$|^EncryptionSet$
198
355
hide : true
199
356
- where :
200
357
subject : OperationStatuses
0 commit comments