|
13 | 13 |
|
14 | 14 | @register_command( |
15 | 15 | "compute-recommender spot-placement-score", |
| 16 | + is_preview=True, |
16 | 17 | ) |
17 | 18 | class SpotPlacementScore(AAZCommand): |
18 | 19 | """Generate placement scores for Spot VM skus. |
@@ -66,11 +67,13 @@ def _build_arguments_schema(cls, *args, **kwargs): |
66 | 67 | options=["--desired-locations"], |
67 | 68 | arg_group="SpotPlacementScoresInput", |
68 | 69 | help="The desired regions", |
| 70 | + required=True, |
69 | 71 | ) |
70 | 72 | _args_schema.desired_sizes = AAZListArg( |
71 | 73 | options=["--desired-sizes"], |
72 | 74 | arg_group="SpotPlacementScoresInput", |
73 | 75 | help="The desired resource SKUs.", |
| 76 | + required=True, |
74 | 77 | ) |
75 | 78 |
|
76 | 79 | desired_locations = cls._args_schema.desired_locations |
@@ -174,8 +177,8 @@ def content(self): |
174 | 177 | ) |
175 | 178 | _builder.set_prop("availabilityZones", AAZBoolType, ".availability_zones") |
176 | 179 | _builder.set_prop("desiredCount", AAZIntType, ".desired_count") |
177 | | - _builder.set_prop("desiredLocations", AAZListType, ".desired_locations") |
178 | | - _builder.set_prop("desiredSizes", AAZListType, ".desired_sizes") |
| 180 | + _builder.set_prop("desiredLocations", AAZListType, ".desired_locations", typ_kwargs={"flags": {"required": True}}) |
| 181 | + _builder.set_prop("desiredSizes", AAZListType, ".desired_sizes", typ_kwargs={"flags": {"required": True}}) |
179 | 182 |
|
180 | 183 | desired_locations = _builder.get(".desiredLocations") |
181 | 184 | if desired_locations is not None: |
|
0 commit comments