Skip to content

Commit 79ee9df

Browse files
am-limericaguthan
andauthored
[devcenter] Update data plane API to v2024-10-01-preview (#8379)
* Update project env type parameters * Fix environment def example and update style * Fix show logs * Fix spacing * Fix style error * Fix integraion tests * Fix gallery test * Fix gallery test * Fix gallery compute * Update * Update control plane * Update tests and vendored sdk for data plane API * Updates * Update tests * Update version * Update tests * Update log command to support escape characters * Update control plane to 2024-10-01-preview * Changes for force delete only * update api version * remove preview flag * Fix linter errors * Update control plane tests * Update tests * Update commands * Add project policy test * Update * add missing override * Update response * Add tests * Fix image name regex * Update version for Ignite * Update data plane tests * Update control plane tests * Fix control plane tests * Fix nsg * Update params * Update release version * Update data plane 2024-10-01-preview * Remove old dp code * Add devbox list * Add project,pool,schedule * Add devbox * Fix post, add snapshots * Fix post LRO * Add environments * Add additional cmds * Fix help * Fix params * Fix customization task validate * Linter and style fixes * Update version * Update version2 * Update dp tests * Add dev box tests * Add repair test * Add snapshot test * Add customization task test * Add customization group test * Add environment test * Update tests * Update help * Fix tests --------- Co-authored-by: Erica Guthan <[email protected]>
1 parent 316c1fe commit 79ee9df

File tree

135 files changed

+31681
-50001
lines changed

Some content is hidden

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

135 files changed

+31681
-50001
lines changed

src/devcenter/HISTORY.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
33
Release History
44
===============
5+
6.2.0
6+
++++++
7+
* Update data plane API to v2024-10-01-preview
8+
59
6.1.0
610
++++++
711
* Update control plane API to v2024-10-01-preview

src/devcenter/azext_devcenter/__init__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,9 @@
1717
class DevCenterCommandsLoader(AzCommandsLoader):
1818
def __init__(self, cli_ctx=None):
1919
from azure.cli.core.commands import CliCommandType
20-
from azext_devcenter._client_factory import cf_devcenter_cl
2120

2221
devcenter_custom = CliCommandType(
23-
operations_tmpl="azext_devcenter.custom#{}", client_factory=cf_devcenter_cl
22+
operations_tmpl="azext_devcenter.custom#{}"
2423
)
2524
parent = super(DevCenterCommandsLoader, self)
2625
parent.__init__(cli_ctx=cli_ctx, custom_command_type=devcenter_custom)
@@ -44,7 +43,6 @@ def load_command_table(self, args):
4443

4544
def load_arguments(self, command):
4645
from azext_devcenter._params import load_arguments
47-
4846
load_arguments(self, command)
4947

5048

src/devcenter/azext_devcenter/_client_factory.py

Lines changed: 0 additions & 61 deletions
This file was deleted.

src/devcenter/azext_devcenter/_help.py

Lines changed: 161 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,38 @@
4949
--name "DevProject"
5050
"""
5151

52+
helps[
53+
"devcenter dev project list-abilities"
54+
] = """
55+
type: command
56+
short-summary: "List the signed-in user's permitted abilities in a project."
57+
examples:
58+
- name: List using dev center
59+
text: |-
60+
az devcenter dev project list-abilities --dev-center-name "ContosoDevCenter" --user-id "00000000-0000-0000-0000-000000000000" \
61+
--name "DevProject"
62+
- name: List using endpoint
63+
text: |-
64+
az devcenter dev project list-abilities --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" --user-id "00000000-0000-0000-0000-000000000000" \
65+
--name "DevProject"
66+
"""
67+
68+
helps[
69+
"devcenter dev project show-operation"
70+
] = """
71+
type: command
72+
short-summary: "Get the status of an operation."
73+
examples:
74+
- name: Get using dev center
75+
text: |-
76+
az devcenter dev project show-operation --dev-center-name "ContosoDevCenter" \
77+
--name "DevProject" --operation-id "f5dbdfab-fa0e-4831-8d13-25359aa5e680"
78+
- name: Get using endpoint
79+
text: |-
80+
az devcenter dev project show-operation --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
81+
--name "DevProject" --operation-id "f5dbdfab-fa0e-4831-8d13-25359aa5e680"
82+
"""
83+
5284
helps[
5385
"devcenter dev pool"
5486
] = """
@@ -182,13 +214,14 @@
182214
- name: Get using dev center
183215
text: |-
184216
az devcenter dev dev-box show --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
185-
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
217+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
186218
- name: Get using endpoint
187219
text: |-
188220
az devcenter dev dev-box show --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
189221
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
190222
"""
191223

224+
192225
helps[
193226
"devcenter dev dev-box create"
194227
] = """
@@ -214,7 +247,7 @@
214247
- name: Delete using dev center
215248
text: |-
216249
az devcenter dev dev-box delete --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
217-
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
250+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
218251
- name: Delete using endpoint
219252
text: |-
220253
az devcenter dev dev-box delete --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
@@ -246,7 +279,7 @@
246279
- name: Start using dev center
247280
text: |-
248281
az devcenter dev dev-box start --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
249-
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
282+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
250283
- name: Start using endpoint
251284
text: |-
252285
az devcenter dev dev-box start --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
@@ -262,7 +295,7 @@
262295
- name: Restart using dev center
263296
text: |-
264297
az devcenter dev dev-box restart --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
265-
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
298+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
266299
- name: Restart using endpoint
267300
text: |-
268301
az devcenter dev dev-box restart --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
@@ -278,7 +311,7 @@
278311
- name: Repair using dev center
279312
text: |-
280313
az devcenter dev dev-box repair --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
281-
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
314+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
282315
- name: Repair using endpoint
283316
text: |-
284317
az devcenter dev dev-box repair --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
@@ -294,7 +327,7 @@
294327
- name: Stop using dev center
295328
text: |-
296329
az devcenter dev dev-box stop --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
297-
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
330+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
298331
- name: Stop using endpoint
299332
text: |-
300333
az devcenter dev dev-box stop --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
@@ -423,6 +456,70 @@
423456
"schedule-default" --user-id "00000000-0000-0000-0000-000000000000"
424457
"""
425458

459+
helps[
460+
"devcenter dev dev-box capture-snapshot"
461+
] = """
462+
type: command
463+
short-summary: "Captures a manual snapshot of the dev box."
464+
examples:
465+
- name: Capture snapshot using dev center
466+
text: |-
467+
az devcenter dev dev-box capture-snapshot --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
468+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
469+
- name: Capture snapshot using endpoint
470+
text: |-
471+
az devcenter dev dev-box capture-snapshot --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
472+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
473+
"""
474+
475+
helps[
476+
"devcenter dev dev-box restore-snapshot"
477+
] = """
478+
type: command
479+
short-summary: "Restores a dev box to a specified snapshot."
480+
examples:
481+
- name: Restore snapshot using dev center
482+
text: |-
483+
az devcenter dev dev-box restore-snapshot --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
484+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000" --snapshot-id "CPC_f5dbdfab-fa0e-4831-8d13-25359aa5e680"
485+
- name: Restore snapshot using endpoint
486+
text: |-
487+
az devcenter dev dev-box restore-snapshot --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
488+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000" --snapshot-id "CPC_f5dbdfab-fa0e-4831-8d13-25359aa5e680"
489+
"""
490+
491+
helps[
492+
"devcenter dev dev-box show-snapshot"
493+
] = """
494+
type: command
495+
short-summary: "Get a snapshot by snapshot id."
496+
examples:
497+
- name: Get snapshot using dev center
498+
text: |-
499+
az devcenter dev dev-box show-snapshot --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
500+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000" --snapshot-id "CPC_f5dbdfab-fa0e-4831-8d13-25359aa5e680"
501+
- name: Get snapshot using endpoint
502+
text: |-
503+
az devcenter dev dev-box show-snapshot --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
504+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000" --snapshot-id "CPC_f5dbdfab-fa0e-4831-8d13-25359aa5e680"
505+
"""
506+
507+
helps[
508+
"devcenter dev dev-box list-snapshot"
509+
] = """
510+
type: command
511+
short-summary: "List snapshots for a dev box"
512+
examples:
513+
- name: List snapshots using dev center
514+
text: |-
515+
az devcenter dev dev-box list-snapshot --name "MyDevBox" --dev-center-name "ContosoDevCenter" \
516+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
517+
- name: List snapshots using endpoint
518+
text: |-
519+
az devcenter dev dev-box list-snapshot --name "MyDevBox" --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
520+
--project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
521+
"""
522+
426523
helps[
427524
"devcenter dev environment"
428525
] = """
@@ -471,6 +568,7 @@
471568
--name "mydevenv" --project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000"
472569
"""
473570

571+
474572
helps[
475573
"devcenter dev environment create"
476574
] = """
@@ -603,6 +701,61 @@
603701
--project-name "DevProject"
604702
"""
605703

704+
helps[
705+
"devcenter dev environment-type show"
706+
] = """
707+
type: command
708+
short-summary: "Get an environment type configured for a project."
709+
examples:
710+
- name: Get using dev center
711+
text: |-
712+
az devcenter dev environment-type show --dev-center-name "ContosoDevCenter" \
713+
--project-name "DevProject" --environment-type-name "foo"
714+
- name: Get using endpoint
715+
text: |-
716+
az devcenter dev environment-type show --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
717+
--project-name "DevProject" --environment-type-name "foo"
718+
"""
719+
720+
helps[
721+
"devcenter dev environment-type list-abilities"
722+
] = """
723+
type: command
724+
short-summary: "List the signed-in user's permitted abilities in an environment type."
725+
examples:
726+
- name: List using dev center
727+
text: |-
728+
az devcenter dev environment-type list-abilities --dev-center-name "ContosoDevCenter" \
729+
--project-name "DevProject" --environment-type-name "foo" --user-id "00000000-0000-0000-0000-000000000000"
730+
- name: List using endpoint
731+
text: |-
732+
az devcenter dev environment-type list-abilities --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
733+
--project-name "DevProject" --environment-type-name "foo" --user-id "00000000-0000-0000-0000-000000000000"
734+
"""
735+
736+
helps[
737+
"devcenter dev image-build"
738+
] = """
739+
type: group
740+
short-summary: Manage image builds.
741+
"""
742+
743+
helps[
744+
"devcenter dev image-build show-log"
745+
] = """
746+
type: command
747+
short-summary: "Get the log for an imaging build task."
748+
examples:
749+
- name: Get using dev center
750+
text: |-
751+
az devcenter dev image-build show-log --dev-center-name "ContosoDevCenter" \
752+
--project-name "DevProject" --image-build-log-id "f5dbdfab-fa0e-4831-8d13-25359aa5e680"
753+
- name: Get using endpoint
754+
text: |-
755+
az devcenter dev image-build show-log --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
756+
--project-name "DevProject" --image-build-log-id "f5dbdfab-fa0e-4831-8d13-25359aa5e680"
757+
"""
758+
606759
helps[
607760
"devcenter dev environment-definition"
608761
] = """
@@ -801,12 +954,12 @@
801954
- name: Get using dev center
802955
text: |-
803956
az devcenter dev environment update-expiration-date --dev-center-name "ContosoDevCenter" \
804-
--name "mydevenv" --project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000" --expiration "2025-11-30T22:35:00+00:00"
957+
--name "mydevenv" --project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000" --expiration "2026-11-30T22:35:00+00:00"
805958
examples:
806959
- name: Get using endpoint
807960
text: |-
808961
az devcenter dev environment update-expiration-date --endpoint "https://8a40af38-3b4c-4672-a6a4-5e964b1870ed-contosodevcenter.centralus.devcenter.azure.com/" \
809-
--name "mydevenv" --project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000" --expiration "2025-11-30T22:35:00+00:00"
962+
--name "mydevenv" --project-name "DevProject" --user-id "00000000-0000-0000-0000-000000000000" --expiration "2026-11-30T22:35:00+00:00"
810963
811964
"""
812965

0 commit comments

Comments
 (0)