Skip to content

Commit 8cb555b

Browse files
authored
[Az.DevCenter] Update control plane to 2024-05-01-preview and add deprecation warnings (#25801)
* Schedule list as default, environment action test * Update commands pass 1 * Update rest of commands * Add customization * Add examples * Update examples * update link * Fix params * Update commands * Update version of autorest * Update tests * Updated tests * Update data plane tests * Data plane fixes * Update tests * Update tests * Add subscription * Add new project catalog test * Update project catalog test * Remove test * update test * Fix dp build errors * Fix docs and examples * Fix examples * Fix examples * Revert to previous operation status v3 * Fix data plane cmdlets * Update env log and env type data plane * Revert data plane to 2023-10-01, add warning to operation status for control plane * Undo warning * Add deprecation warnings
1 parent 72ae08c commit 8cb555b

File tree

233 files changed

+12156
-3112
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

233 files changed

+12156
-3112
lines changed

src/DevCenter/DevCenter.AutoRest/Az.DevCenter.psd1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
DotNetFrameworkVersion = '4.7.2'
1212
RequiredAssemblies = './bin/Az.DevCenter.private.dll'
1313
FormatsToProcess = './Az.DevCenter.format.ps1xml'
14-
FunctionsToExport = 'Get-AzDevCenterAdminAttachedNetwork', 'Get-AzDevCenterAdminCatalog', 'Get-AzDevCenterAdminCatalogSyncErrorDetail', 'Get-AzDevCenterAdminDevBoxDefinition', 'Get-AzDevCenterAdminDevCenter', 'Get-AzDevCenterAdminEnvironmentDefinition', 'Get-AzDevCenterAdminEnvironmentDefinitionErrorDetail', 'Get-AzDevCenterAdminEnvironmentType', 'Get-AzDevCenterAdminGallery', 'Get-AzDevCenterAdminImage', 'Get-AzDevCenterAdminImageVersion', 'Get-AzDevCenterAdminNetworkConnection', 'Get-AzDevCenterAdminNetworkConnectionHealthDetail', 'Get-AzDevCenterAdminNetworkConnectionOutboundNetworkDependencyEndpoint', 'Get-AzDevCenterAdminOperationStatus', 'Get-AzDevCenterAdminPool', 'Get-AzDevCenterAdminProject', 'Get-AzDevCenterAdminProjectAllowedEnvironmentType', 'Get-AzDevCenterAdminProjectEnvironmentType', 'Get-AzDevCenterAdminSchedule', 'Get-AzDevCenterAdminSku', 'Get-AzDevCenterAdminUsage', 'Invoke-AzDevCenterAdminExecuteCheckNameAvailability', 'New-AzDevCenterAdminAttachedNetwork', 'New-AzDevCenterAdminCatalog', 'New-AzDevCenterAdminDevBoxDefinition', 'New-AzDevCenterAdminDevCenter', 'New-AzDevCenterAdminEnvironmentType', 'New-AzDevCenterAdminGallery', 'New-AzDevCenterAdminNetworkConnection', 'New-AzDevCenterAdminPool', 'New-AzDevCenterAdminProject', 'New-AzDevCenterAdminProjectEnvironmentType', 'New-AzDevCenterAdminSchedule', 'Remove-AzDevCenterAdminAttachedNetwork', 'Remove-AzDevCenterAdminCatalog', 'Remove-AzDevCenterAdminDevBoxDefinition', 'Remove-AzDevCenterAdminDevCenter', 'Remove-AzDevCenterAdminEnvironmentType', 'Remove-AzDevCenterAdminGallery', 'Remove-AzDevCenterAdminNetworkConnection', 'Remove-AzDevCenterAdminPool', 'Remove-AzDevCenterAdminProject', 'Remove-AzDevCenterAdminProjectEnvironmentType', 'Remove-AzDevCenterAdminSchedule', 'Start-AzDevCenterAdminNetworkConnectionHealthCheck', 'Start-AzDevCenterAdminPoolHealthCheck', 'Sync-AzDevCenterAdminCatalog', 'Update-AzDevCenterAdminCatalog', 'Update-AzDevCenterAdminDevBoxDefinition', 'Update-AzDevCenterAdminDevCenter', 'Update-AzDevCenterAdminEnvironmentType', 'Update-AzDevCenterAdminNetworkConnection', 'Update-AzDevCenterAdminPool', 'Update-AzDevCenterAdminProject', 'Update-AzDevCenterAdminProjectEnvironmentType', 'Update-AzDevCenterAdminSchedule', '*'
14+
FunctionsToExport = 'Connect-AzDevCenterAdminCatalog', 'Connect-AzDevCenterAdminProjectCatalog', 'Get-AzDevCenterAdminAttachedNetwork', 'Get-AzDevCenterAdminCatalog', 'Get-AzDevCenterAdminCatalogSyncErrorDetail', 'Get-AzDevCenterAdminCustomizationTask', 'Get-AzDevCenterAdminCustomizationTaskErrorDetail', 'Get-AzDevCenterAdminDevBoxDefinition', 'Get-AzDevCenterAdminDevCenter', 'Get-AzDevCenterAdminEnvironmentDefinition', 'Get-AzDevCenterAdminEnvironmentDefinitionErrorDetail', 'Get-AzDevCenterAdminEnvironmentType', 'Get-AzDevCenterAdminGallery', 'Get-AzDevCenterAdminImage', 'Get-AzDevCenterAdminImageVersion', 'Get-AzDevCenterAdminNetworkConnection', 'Get-AzDevCenterAdminNetworkConnectionHealthDetail', 'Get-AzDevCenterAdminNetworkConnectionOutboundNetworkDependencyEndpoint', 'Get-AzDevCenterAdminOperationStatus', 'Get-AzDevCenterAdminPlan', 'Get-AzDevCenterAdminPlanMember', 'Get-AzDevCenterAdminPool', 'Get-AzDevCenterAdminProject', 'Get-AzDevCenterAdminProjectAllowedEnvironmentType', 'Get-AzDevCenterAdminProjectCatalog', 'Get-AzDevCenterAdminProjectCatalogSyncErrorDetail', 'Get-AzDevCenterAdminProjectEnvironmentDefinition', 'Get-AzDevCenterAdminProjectEnvironmentDefinitionErrorDetail', 'Get-AzDevCenterAdminProjectEnvironmentType', 'Get-AzDevCenterAdminProjectInheritedSetting', 'Get-AzDevCenterAdminSchedule', 'Get-AzDevCenterAdminSku', 'Get-AzDevCenterAdminUsage', 'Invoke-AzDevCenterAdminExecuteCheckNameAvailability', 'Invoke-AzDevCenterAdminExecuteCheckScopedNameAvailability', 'New-AzDevCenterAdminAttachedNetwork', 'New-AzDevCenterAdminCatalog', 'New-AzDevCenterAdminDevBoxDefinition', 'New-AzDevCenterAdminDevCenter', 'New-AzDevCenterAdminEnvironmentType', 'New-AzDevCenterAdminGallery', 'New-AzDevCenterAdminNetworkConnection', 'New-AzDevCenterAdminPlan', 'New-AzDevCenterAdminPlanMember', 'New-AzDevCenterAdminPool', 'New-AzDevCenterAdminProject', 'New-AzDevCenterAdminProjectCatalog', 'New-AzDevCenterAdminProjectEnvironmentType', 'New-AzDevCenterAdminSchedule', 'Remove-AzDevCenterAdminAttachedNetwork', 'Remove-AzDevCenterAdminCatalog', 'Remove-AzDevCenterAdminDevBoxDefinition', 'Remove-AzDevCenterAdminDevCenter', 'Remove-AzDevCenterAdminEnvironmentType', 'Remove-AzDevCenterAdminGallery', 'Remove-AzDevCenterAdminNetworkConnection', 'Remove-AzDevCenterAdminPlan', 'Remove-AzDevCenterAdminPlanMember', 'Remove-AzDevCenterAdminPool', 'Remove-AzDevCenterAdminProject', 'Remove-AzDevCenterAdminProjectCatalog', 'Remove-AzDevCenterAdminProjectEnvironmentType', 'Remove-AzDevCenterAdminSchedule', 'Start-AzDevCenterAdminNetworkConnectionHealthCheck', 'Start-AzDevCenterAdminPoolHealthCheck', 'Sync-AzDevCenterAdminCatalog', 'Sync-AzDevCenterAdminProjectCatalog', 'Update-AzDevCenterAdminCatalog', 'Update-AzDevCenterAdminDevBoxDefinition', 'Update-AzDevCenterAdminDevCenter', 'Update-AzDevCenterAdminEnvironmentType', 'Update-AzDevCenterAdminNetworkConnection', 'Update-AzDevCenterAdminPlan', 'Update-AzDevCenterAdminPlanMember', 'Update-AzDevCenterAdminPool', 'Update-AzDevCenterAdminProject', 'Update-AzDevCenterAdminProjectCatalog', 'Update-AzDevCenterAdminProjectEnvironmentType', 'Update-AzDevCenterAdminSchedule', '*'
1515
AliasesToExport = '*'
1616
PrivateData = @{
1717
PSData = @{

src/DevCenter/DevCenter.AutoRest/README.md

Lines changed: 170 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
This directory contains the PowerShell module for the DevCenter service.
44

55
---
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-
96
## Info
107
- Modifiable: yes
118
- Generated: all
@@ -31,14 +28,14 @@ For information on how to develop for `Az.DevCenter`, see [how-to.md](how-to.md)
3128
3229
```yaml
3330
# pin the swagger version by using the commit id instead of branch name
34-
commit: b5e14f2fcc1e0de74c4dcf1d6e518f9faf743417
31+
commit: 490e7fec728b018ff3ab103a6e1cb09644452ccf
3532
require:
3633
# readme.azure.noprofile.md is the common configuration file
3734
- $(this-folder)/../../readme.azure.noprofile.md
3835
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
4239
# For new modules, please avoid setting 3.x using the use-extension method and instead, use 4.x as the default option
4340
use-extension:
4441
"@autorest/powershell": "3.x"
@@ -50,6 +47,24 @@ directive:
5047
$['200'] = {
5148
"description": "OK. Successfully initiated sync."
5249
}
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+
}
5368
- from: swagger-document
5469
where: $.paths["/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devcenters/{devCenterName}/galleries/{galleryName}"].put.responses
5570
transform: >
@@ -71,6 +86,147 @@ directive:
7186
"description": "OK. The request has succeeded.",
7287
"schema": {"$ref": "#/definitions/Catalog"}
7388
}
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
74230
- where:
75231
parameter-name: Top
76232
hide: true
@@ -169,6 +325,11 @@ directive:
169325
subject: ExecuteCheckNameAvailability
170326
variant: ^Execute$|^ExecuteViaIdentity$
171327
remove: true
328+
- where:
329+
verb: Invoke
330+
subject: ExecuteCheckScopedNameAvailability
331+
variant: ^Execute$|^ExecuteViaIdentity$
332+
remove: true
172333
# Set required parameters
173334
- where:
174335
verb: New
@@ -187,14 +348,10 @@ directive:
187348
hide: true
188349
- where:
189350
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$
194352
hide: true
195353
- where:
196-
verb: Connect
197-
subject: Catalog
354+
subject: ^CatalogDevBoxDefinition$|^CatalogDevBoxDefinitionErrorDetail$|^EncryptionSet$
198355
hide: true
199356
- where:
200357
subject: OperationStatuses

src/DevCenter/DevCenter.AutoRest/UX/Microsoft.DevCenter/devcenters-attachednetworks.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"resourceType": "devcenters/attachednetworks",
3-
"apiVersion": "2023-10-01-preview",
3+
"apiVersion": "2024-05-01-preview",
44
"learnMore": {
55
"url": "https://learn.microsoft.com/powershell/module/az.devcenter"
66
},

src/DevCenter/DevCenter.AutoRest/UX/Microsoft.DevCenter/devcenters-catalogs-environmentDefinitions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"resourceType": "devcenters/catalogs/environmentDefinitions",
3-
"apiVersion": "2023-10-01-preview",
3+
"apiVersion": "2024-05-01-preview",
44
"learnMore": {
55
"url": "https://learn.microsoft.com/powershell/module/az.devcenter"
66
},

0 commit comments

Comments
 (0)