Skip to content

Commit 994e4e5

Browse files
committed
Updated review and tsv list commands to include l1l2 in response
1 parent daeb305 commit 994e4e5

File tree

2 files changed

+395
-88
lines changed

2 files changed

+395
-88
lines changed

src/workload-orchestration/azext_workload_orchestration/aaz/latest/workload_orchestration/target/_review_solution_version.py

Lines changed: 170 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -76,21 +76,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
7676
max_length=24,
7777
),
7878
)
79-
# Remove these parameters (v2025_06_01)
80-
# _args_schema.solution_template = AAZStrArg(
81-
# options=["--solution-name","--solution-template-name"],
82-
# arg_group="Body",
83-
# help="Solution Template Name",
84-
# required=True,
85-
# )
86-
# _args_schema.solution_template_version = AAZStrArg(
87-
# options=["--solution-version","--solution-template-version"],
88-
# arg_group="Body",
89-
# help="Solution Template Version Name",
90-
# required=True,
91-
# )
92-
93-
# Add new parameter (v2025_06_01)
9479
_args_schema.solution_template_version_id = AAZStrArg(
9580
options=["--solution-template-version-id"],
9681
arg_group="Body",
@@ -109,6 +94,7 @@ def _build_arguments_schema(cls, *args, **kwargs):
10994
def _build_args_solution_dependency_parameter_create(cls, _schema):
11095
if cls._args_solution_dependency_parameter_create is not None:
11196
_schema.dependencies = cls._args_solution_dependency_parameter_create.dependencies
97+
_schema.solution_instance_name = cls._args_solution_dependency_parameter_create.solution_instance_name
11298
_schema.solution_template_id = cls._args_solution_dependency_parameter_create.solution_template_id
11399
_schema.solution_template_version = cls._args_solution_dependency_parameter_create.solution_template_version
114100
_schema.solution_version_id = cls._args_solution_dependency_parameter_create.solution_version_id
@@ -122,6 +108,14 @@ def _build_args_solution_dependency_parameter_create(cls, _schema):
122108
options=["dependencies"],
123109
help="Solution dependencies",
124110
)
111+
solution_dependency_parameter_create.solution_instance_name = AAZStrArg(
112+
options=["solution-instance-name"],
113+
help="Solution Instance Name",
114+
fmt=AAZStrArgFormat(
115+
pattern="^(?!v-)(?!.*-v-)[a-zA-Z0-9]([-a-zA-Z0-9]*[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([-a-zA-Z0-9]*[a-zA-Z0-9])?)*$",
116+
max_length=24,
117+
),
118+
)
125119
solution_dependency_parameter_create.solution_template_id = AAZStrArg(
126120
options=["solution-template-id"],
127121
help="Solution Template Id",
@@ -144,6 +138,7 @@ def _build_args_solution_dependency_parameter_create(cls, _schema):
144138
cls._build_args_solution_dependency_parameter_create(dependencies.Element)
145139

146140
_schema.dependencies = cls._args_solution_dependency_parameter_create.dependencies
141+
_schema.solution_instance_name = cls._args_solution_dependency_parameter_create.solution_instance_name
147142
_schema.solution_template_id = cls._args_solution_dependency_parameter_create.solution_template_id
148143
_schema.solution_template_version = cls._args_solution_dependency_parameter_create.solution_template_version
149144
_schema.solution_version_id = cls._args_solution_dependency_parameter_create.solution_version_id
@@ -257,11 +252,6 @@ def content(self):
257252
)
258253
_builder.set_prop("solutionDependencies", AAZListType, ".solution_dependencies")
259254
_builder.set_prop("solutionInstanceName", AAZStrType, ".solution_instance_name")
260-
# Remove these properties (v2025_06_01)
261-
# _builder.set_prop("solutionTemplate", AAZStrType, ".solution_template", typ_kwargs={"flags": {"required": True}})
262-
# _builder.set_prop("solutionTemplateVersion", AAZStrType, ".solution_template_version", typ_kwargs={"flags": {"required": True}})
263-
264-
# Add new property (v2025_06_01)
265255
_builder.set_prop("solutionTemplateVersionId", AAZStrType, ".solution_template_version_id", typ_kwargs={"flags": {"required": True}})
266256

267257
solution_dependencies = _builder.get(".solutionDependencies")
@@ -295,20 +285,10 @@ def _build_schema_on_200(cls):
295285
_schema_on_200.extended_location = AAZObjectType(
296286
serialized_name="extendedLocation",
297287
)
298-
299-
_schema_on_200.resourceId = AAZStrType(
300-
serialized_name="resourceId",
288+
_schema_on_200.id = AAZStrType(
301289
flags={"read_only": True},
302290
)
303-
_schema_on_200.status = AAZStrType(
304-
flags={"read_only": True},
305-
)
306-
_schema_on_200.startTime = AAZStrType(
307-
serialized_name="startTime",
308-
flags={"read_only": True},
309-
)
310-
_schema_on_200.endTime = AAZStrType(
311-
serialized_name="endTime",
291+
_schema_on_200.name = AAZStrType(
312292
flags={"read_only": True},
313293
)
314294
_schema_on_200.properties = AAZObjectType()
@@ -329,66 +309,87 @@ def _build_schema_on_200(cls):
329309
)
330310

331311
properties = cls._schema_on_200.properties
332-
properties.properties = AAZObjectType()
333-
properties.extendedLocation = AAZObjectType(
334-
serialized_name="extendedLocation",
312+
properties.action_type = AAZStrType(
313+
serialized_name="actionType",
314+
flags={"read_only": True},
335315
)
336-
properties.eTag = AAZStrType(
337-
serialized_name="eTag",
316+
properties.configuration = AAZStrType(
338317
flags={"read_only": True},
339318
)
340-
properties.id = AAZStrType(
319+
properties.current_stage = AAZObjectType(
320+
serialized_name="currentStage",
341321
flags={"read_only": True},
342322
)
343-
properties.name = AAZStrType(
323+
_ReviewSolutionVersionHelper._build_schema_stage_map_read(properties.current_stage)
324+
properties.error_details = AAZObjectType(
325+
serialized_name="errorDetails",
344326
flags={"read_only": True},
345327
)
346-
properties.type = AAZStrType(
328+
_ReviewSolutionVersionHelper._build_schema_error_detail_read(properties.error_details)
329+
properties.external_validation_id = AAZStrType(
330+
serialized_name="externalValidationId",
347331
flags={"read_only": True},
348332
)
349-
350-
nested_properties = properties.properties
351-
nested_properties.configuration = AAZStrType(
333+
properties.lastest_action_triggered_by = AAZStrType(
334+
serialized_name="lastestActionTriggeredBy",
352335
flags={"read_only": True},
353336
)
354-
nested_properties.provisioning_state = AAZStrType(
337+
properties.latest_action_tracking_uri = AAZStrType(
338+
serialized_name="latestActionTrackingUri",
339+
flags={"read_only": True},
340+
)
341+
properties.provisioning_state = AAZStrType(
355342
serialized_name="provisioningState",
356343
flags={"read_only": True},
357344
)
358-
nested_properties.review_id = AAZStrType(
345+
properties.review_id = AAZStrType(
359346
serialized_name="reviewId",
360347
flags={"read_only": True},
361348
)
362-
nested_properties.revision = AAZIntType(
349+
properties.revision = AAZIntType(
363350
flags={"read_only": True},
364351
)
365-
nested_properties.solution_dependencies = AAZListType(
352+
properties.solution_dependencies = AAZListType(
366353
serialized_name="solutionDependencies",
367354
flags={"read_only": True},
368355
)
369-
nested_properties.solution_instance_name = AAZStrType(
356+
properties.solution_instance_name = AAZStrType(
370357
serialized_name="solutionInstanceName",
371358
flags={"read_only": True},
372359
)
373-
nested_properties.solution_template_version_id = AAZStrType(
360+
properties.solution_template_version_id = AAZStrType(
374361
serialized_name="solutionTemplateVersionId",
375362
flags={"read_only": True},
376363
)
377-
nested_properties.specification = AAZFreeFormDictType(
364+
properties.specification = AAZDictType(
378365
flags={"required": True},
379366
)
380-
nested_properties.state = AAZStrType(
367+
properties.stages = AAZListType(
368+
flags={"read_only": True},
369+
)
370+
properties.state = AAZStrType(
381371
flags={"read_only": True},
382372
)
383-
nested_properties.target_display_name = AAZStrType(
373+
properties.target_display_name = AAZStrType(
384374
serialized_name="targetDisplayName",
385375
flags={"read_only": True},
386376
)
377+
properties.target_level_configuration = AAZStrType(
378+
serialized_name="targetLevelConfiguration",
379+
flags={"read_only": True},
380+
)
387381

388-
solution_dependencies = nested_properties.solution_dependencies
382+
solution_dependencies = cls._schema_on_200.properties.solution_dependencies
389383
solution_dependencies.Element = AAZObjectType()
390384
_ReviewSolutionVersionHelper._build_schema_solution_dependency_read(solution_dependencies.Element)
391385

386+
specification = cls._schema_on_200.properties.specification
387+
specification.Element = AAZAnyType()
388+
389+
stages = cls._schema_on_200.properties.stages
390+
stages.Element = AAZObjectType()
391+
_ReviewSolutionVersionHelper._build_schema_stage_map_read(stages.Element)
392+
392393
system_data = cls._schema_on_200.system_data
393394
system_data.created_at = AAZStrType(
394395
serialized_name="createdAt",
@@ -420,6 +421,7 @@ def _build_schema_solution_dependency_parameter_create(cls, _builder):
420421
if _builder is None:
421422
return
422423
_builder.set_prop("dependencies", AAZListType, ".dependencies")
424+
_builder.set_prop("solutionInstanceName", AAZStrType, ".solution_instance_name")
423425
_builder.set_prop("solutionTemplateId", AAZStrType, ".solution_template_id")
424426
_builder.set_prop("solutionTemplateVersion", AAZStrType, ".solution_template_version")
425427
_builder.set_prop("solutionVersionId", AAZStrType, ".solution_version_id")
@@ -429,12 +431,71 @@ def _build_schema_solution_dependency_parameter_create(cls, _builder):
429431
if dependencies is not None:
430432
cls._build_schema_solution_dependency_parameter_create(dependencies.set_elements(AAZObjectType, "."))
431433

434+
_schema_error_detail_read = None
435+
436+
@classmethod
437+
def _build_schema_error_detail_read(cls, _schema):
438+
if cls._schema_error_detail_read is not None:
439+
_schema.additional_info = cls._schema_error_detail_read.additional_info
440+
_schema.code = cls._schema_error_detail_read.code
441+
_schema.details = cls._schema_error_detail_read.details
442+
_schema.message = cls._schema_error_detail_read.message
443+
_schema.target = cls._schema_error_detail_read.target
444+
return
445+
446+
cls._schema_error_detail_read = _schema_error_detail_read = AAZObjectType(
447+
flags={"read_only": True}
448+
)
449+
450+
error_detail_read = _schema_error_detail_read
451+
error_detail_read.additional_info = AAZListType(
452+
serialized_name="additionalInfo",
453+
flags={"read_only": True},
454+
)
455+
error_detail_read.code = AAZStrType(
456+
flags={"read_only": True},
457+
)
458+
error_detail_read.details = AAZListType(
459+
flags={"read_only": True},
460+
)
461+
error_detail_read.message = AAZStrType(
462+
flags={"read_only": True},
463+
)
464+
error_detail_read.target = AAZStrType(
465+
flags={"read_only": True},
466+
)
467+
468+
additional_info = _schema_error_detail_read.additional_info
469+
additional_info.Element = AAZObjectType()
470+
471+
_element = _schema_error_detail_read.additional_info.Element
472+
_element.info = AAZDictType(
473+
flags={"read_only": True},
474+
)
475+
_element.type = AAZStrType(
476+
flags={"read_only": True},
477+
)
478+
479+
info = _schema_error_detail_read.additional_info.Element.info
480+
info.Element = AAZAnyType()
481+
482+
details = _schema_error_detail_read.details
483+
details.Element = AAZObjectType()
484+
cls._build_schema_error_detail_read(details.Element)
485+
486+
_schema.additional_info = cls._schema_error_detail_read.additional_info
487+
_schema.code = cls._schema_error_detail_read.code
488+
_schema.details = cls._schema_error_detail_read.details
489+
_schema.message = cls._schema_error_detail_read.message
490+
_schema.target = cls._schema_error_detail_read.target
491+
432492
_schema_solution_dependency_read = None
433493

434494
@classmethod
435495
def _build_schema_solution_dependency_read(cls, _schema):
436496
if cls._schema_solution_dependency_read is not None:
437497
_schema.dependencies = cls._schema_solution_dependency_read.dependencies
498+
_schema.solution_instance_name = cls._schema_solution_dependency_read.solution_instance_name
438499
_schema.solution_template_version_id = cls._schema_solution_dependency_read.solution_template_version_id
439500
_schema.solution_version_id = cls._schema_solution_dependency_read.solution_version_id
440501
_schema.target_id = cls._schema_solution_dependency_read.target_id
@@ -444,6 +505,9 @@ def _build_schema_solution_dependency_read(cls, _schema):
444505

445506
solution_dependency_read = _schema_solution_dependency_read
446507
solution_dependency_read.dependencies = AAZListType()
508+
solution_dependency_read.solution_instance_name = AAZStrType(
509+
serialized_name="solutionInstanceName",
510+
)
447511
solution_dependency_read.solution_template_version_id = AAZStrType(
448512
serialized_name="solutionTemplateVersionId",
449513
flags={"required": True},
@@ -462,9 +526,62 @@ def _build_schema_solution_dependency_read(cls, _schema):
462526
cls._build_schema_solution_dependency_read(dependencies.Element)
463527

464528
_schema.dependencies = cls._schema_solution_dependency_read.dependencies
529+
_schema.solution_instance_name = cls._schema_solution_dependency_read.solution_instance_name
465530
_schema.solution_template_version_id = cls._schema_solution_dependency_read.solution_template_version_id
466531
_schema.solution_version_id = cls._schema_solution_dependency_read.solution_version_id
467532
_schema.target_id = cls._schema_solution_dependency_read.target_id
468533

534+
_schema_stage_map_read = None
535+
536+
@classmethod
537+
def _build_schema_stage_map_read(cls, _schema):
538+
if cls._schema_stage_map_read is not None:
539+
_schema.child_stages = cls._schema_stage_map_read.child_stages
540+
_schema.display_state = cls._schema_stage_map_read.display_state
541+
_schema.end_time = cls._schema_stage_map_read.end_time
542+
_schema.stage = cls._schema_stage_map_read.stage
543+
_schema.start_time = cls._schema_stage_map_read.start_time
544+
_schema.status = cls._schema_stage_map_read.status
545+
return
546+
547+
cls._schema_stage_map_read = _schema_stage_map_read = AAZObjectType(
548+
flags={"read_only": True}
549+
)
550+
551+
stage_map_read = _schema_stage_map_read
552+
stage_map_read.child_stages = AAZListType(
553+
serialized_name="childStages",
554+
flags={"read_only": True},
555+
)
556+
stage_map_read.display_state = AAZStrType(
557+
serialized_name="displayState",
558+
flags={"read_only": True},
559+
)
560+
stage_map_read.end_time = AAZStrType(
561+
serialized_name="endTime",
562+
flags={"read_only": True},
563+
)
564+
stage_map_read.stage = AAZStrType(
565+
flags={"read_only": True},
566+
)
567+
stage_map_read.start_time = AAZStrType(
568+
serialized_name="startTime",
569+
flags={"read_only": True},
570+
)
571+
stage_map_read.status = AAZStrType(
572+
flags={"read_only": True},
573+
)
574+
575+
child_stages = _schema_stage_map_read.child_stages
576+
child_stages.Element = AAZObjectType()
577+
cls._build_schema_stage_map_read(child_stages.Element)
578+
579+
_schema.child_stages = cls._schema_stage_map_read.child_stages
580+
_schema.display_state = cls._schema_stage_map_read.display_state
581+
_schema.end_time = cls._schema_stage_map_read.end_time
582+
_schema.stage = cls._schema_stage_map_read.stage
583+
_schema.start_time = cls._schema_stage_map_read.start_time
584+
_schema.status = cls._schema_stage_map_read.status
585+
469586

470587
__all__ = ["ReviewSolutionVersion"]

0 commit comments

Comments
 (0)