From 3b228266b6e2aae91f77be8a815e98e3feaa9adb Mon Sep 17 00:00:00 2001 From: Joanna Li Date: Fri, 15 Mar 2024 16:20:14 -0700 Subject: [PATCH 1/2] add spot vm score generate cli extension --- Commands/compute/diagnostic/readme.md | 8 ++ .../spot-placement-recommender/_generate.md | 16 +++ .../spot-placement-recommender/readme.md | 8 ++ Commands/compute/readme.md | 8 ++ Commands/readme.md | 3 + Commands/tree.json | 64 +++++++++++ .../2021-06-01-preview.json | 1 + .../2021-06-01-preview.xml | 102 ++++++++++++++++++ 8 files changed, 210 insertions(+) create mode 100644 Commands/compute/diagnostic/readme.md create mode 100644 Commands/compute/diagnostic/spot-placement-recommender/_generate.md create mode 100644 Commands/compute/diagnostic/spot-placement-recommender/readme.md create mode 100644 Commands/compute/readme.md create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.json create mode 100644 Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml diff --git a/Commands/compute/diagnostic/readme.md b/Commands/compute/diagnostic/readme.md new file mode 100644 index 000000000..985be2421 --- /dev/null +++ b/Commands/compute/diagnostic/readme.md @@ -0,0 +1,8 @@ +# [Group] _compute diagnostic_ + +Mange vm sku recommender info + +## Subgroups + +- [spot-placement-recommender](/Commands/compute/diagnostic/spot-placement-recommender/readme.md) +: Manage spot vm placement score info diff --git a/Commands/compute/diagnostic/spot-placement-recommender/_generate.md b/Commands/compute/diagnostic/spot-placement-recommender/_generate.md new file mode 100644 index 000000000..ed54b2354 --- /dev/null +++ b/Commands/compute/diagnostic/spot-placement-recommender/_generate.md @@ -0,0 +1,16 @@ +# [Command] _compute diagnostic spot-placement-recommender generate_ + +Generates placement scores for Spot VM skus. + +## Versions + +### [2021-06-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml) **Stable** + + + +#### examples + +- generate spot vm placement score example + ```bash + compute diagnostic spot-placement-recommender generate -l eastus --subscription ffffffff-ffff-ffff-ffff-ffffffffffff --availability-zones true --desired-locations '["eastus", "eastus2"]' --desired-count 1 --desired-sizes '[{"sku": "Standard_D2_v2"}]' + ``` diff --git a/Commands/compute/diagnostic/spot-placement-recommender/readme.md b/Commands/compute/diagnostic/spot-placement-recommender/readme.md new file mode 100644 index 000000000..fdf6326eb --- /dev/null +++ b/Commands/compute/diagnostic/spot-placement-recommender/readme.md @@ -0,0 +1,8 @@ +# [Group] _compute diagnostic spot-placement-recommender_ + +Manage spot vm placement score info + +## Commands + +- [generate](/Commands/compute/diagnostic/spot-placement-recommender/_generate.md) +: Generates placement scores for Spot VM skus. diff --git a/Commands/compute/readme.md b/Commands/compute/readme.md new file mode 100644 index 000000000..6f2ed3ba5 --- /dev/null +++ b/Commands/compute/readme.md @@ -0,0 +1,8 @@ +# [Group] _compute_ + +Mange azure compute vm config + +## Subgroups + +- [diagnostic](/Commands/compute/diagnostic/readme.md) +: Mange vm sku recommender info diff --git a/Commands/readme.md b/Commands/readme.md index 0b7d75315..11e1e8142 100644 --- a/Commands/readme.md +++ b/Commands/readme.md @@ -53,6 +53,9 @@ - [communication](/Commands/communication/readme.md) : communication +- [compute](/Commands/compute/readme.md) +: Mange azure compute vm config + - [confidentialledger](/Commands/confidentialledger/readme.md) : Deploy and manage Azure confidential ledgers. diff --git a/Commands/tree.json b/Commands/tree.json index 440997806..c1024be5d 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -11936,6 +11936,70 @@ "communication" ] }, + "compute": { + "commandGroups": { + "diagnostic": { + "commandGroups": { + "spot-placement-recommender": { + "commands": { + "generate": { + "help": { + "short": "Generates placement scores for Spot VM skus." + }, + "names": [ + "compute", + "diagnostic", + "spot-placement-recommender", + "generate" + ], + "versions": [ + { + "examples": [ + { + "commands": [ + "compute diagnostic spot-placement-recommender generate -l eastus --subscription ffffffff-ffff-ffff-ffff-ffffffffffff --availability-zones true --desired-locations '[\"eastus\", \"eastus2\"]' --desired-count 1 --desired-sizes '[{\"sku\": \"Standard_D2_v2\"}]'" + ], + "name": "generate spot vm placement score example" + } + ], + "name": "2021-06-01-preview", + "resources": [ + { + "id": "/subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate", + "plane": "mgmt-plane", + "version": "2021-06-01-preview" + } + ] + } + ] + } + }, + "help": { + "short": "Manage spot vm placement score info" + }, + "names": [ + "compute", + "diagnostic", + "spot-placement-recommender" + ] + } + }, + "help": { + "short": "Mange vm sku recommender info" + }, + "names": [ + "compute", + "diagnostic" + ] + } + }, + "help": { + "short": "Mange azure compute vm config" + }, + "names": [ + "compute" + ] + }, "confidentialledger": { "commandGroups": { "managedccfs": { diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.json new file mode 100644 index 000000000..60f58c955 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.json @@ -0,0 +1 @@ +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate", "version": "2021-06-01-preview", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNvbXB1dGUvbG9jYXRpb25zL3tsb2NhdGlvbn0vZGlhZ25vc3RpY3Mvc3BvdFBsYWNlbWVudFJlY29tbWVuZGVyL2dlbmVyYXRl/V/MjAyMS0wNi0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "compute diagnostic spot-placement-recommender", "commands": [{"name": "generate", "version": "2021-06-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate", "version": "2021-06-01-preview", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNvbXB1dGUvbG9jYXRpb25zL3tsb2NhdGlvbn0vZGlhZ25vc3RpY3Mvc3BvdFBsYWNlbWVudFJlY29tbWVuZGVyL2dlbmVyYXRl/V/MjAyMS0wNi0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "SpotPlacementRecommenderInput", "args": [{"type": "boolean", "var": "$spotPlacementRecommenderInput.availabilityZones", "options": ["availability-zones"], "group": "SpotPlacementRecommenderInput", "help": {"short": "Defines if the scope is zonal or regional."}}, {"type": "integer32", "var": "$spotPlacementRecommenderInput.desiredCount", "options": ["desired-count"], "group": "SpotPlacementRecommenderInput", "help": {"short": "Desired instance count per region/zone based on the scope."}}, {"type": "array", "var": "$spotPlacementRecommenderInput.desiredLocations", "options": ["desired-locations"], "group": "SpotPlacementRecommenderInput", "help": {"short": "The desired regions"}, "item": {"type": "string"}}, {"type": "array", "var": "$spotPlacementRecommenderInput.desiredSizes", "options": ["desired-sizes"], "group": "SpotPlacementRecommenderInput", "help": {"short": "The desired resource SKUs."}, "item": {"type": "object", "args": [{"type": "string", "var": "$spotPlacementRecommenderInput.desiredSizes[].sku", "options": ["sku"], "help": {"short": "The resource's CRP virtual machine SKU size."}}]}}]}], "operations": [{"operationId": "SpotPlacementRecommender_Post", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/diagnostics/spotPlacementRecommender/generate", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2021-06-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "spotPlacementRecommenderInput", "required": true, "props": [{"type": "boolean", "name": "availabilityZones", "arg": "$spotPlacementRecommenderInput.availabilityZones"}, {"type": "integer32", "name": "desiredCount", "arg": "$spotPlacementRecommenderInput.desiredCount"}, {"type": "array", "name": "desiredLocations", "arg": "$spotPlacementRecommenderInput.desiredLocations", "item": {"type": "string"}}, {"type": "array", "name": "desiredSizes", "arg": "$spotPlacementRecommenderInput.desiredSizes", "item": {"type": "object", "props": [{"type": "string", "name": "sku", "arg": "$spotPlacementRecommenderInput.desiredSizes[].sku"}]}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "boolean", "name": "availabilityZones"}, {"type": "integer32", "name": "desiredCount"}, {"type": "array", "name": "desiredLocations", "item": {"type": "string"}}, {"type": "array", "name": "desiredSizes", "item": {"type": "object", "props": [{"type": "string", "name": "sku"}]}}, {"type": "array", "name": "placementScores", "item": {"type": "object", "props": [{"type": "string", "name": "availabilityZone"}, {"type": "boolean", "name": "isQuotaAvailable"}, {"type": "string", "name": "region"}, {"type": "string", "name": "score"}, {"type": "string", "name": "sku"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml new file mode 100644 index 000000000..9a60fae84 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b5fd70ce419cf66129c65c2f023120553196b9a2 Mon Sep 17 00:00:00 2001 From: Joanna Li Date: Wed, 20 Mar 2024 14:56:52 -0700 Subject: [PATCH 2/2] update cli hierachy --- .../readme.md | 4 +- .../spot-placement-recommender/_generate.md | 2 +- .../spot-placement-recommender/readme.md | 8 ++ .../spot-placement-recommender/readme.md | 8 -- Commands/compute/readme.md | 5 -- Commands/readme.md | 3 + Commands/tree.json | 81 +++++++++---------- .../2021-06-01-preview.json | 2 +- .../2021-06-01-preview.xml | 2 +- 9 files changed, 54 insertions(+), 61 deletions(-) rename Commands/{compute/diagnostic => compute-diagnostic}/readme.md (55%) rename Commands/{compute/diagnostic => compute-diagnostic}/spot-placement-recommender/_generate.md (92%) create mode 100644 Commands/compute-diagnostic/spot-placement-recommender/readme.md delete mode 100644 Commands/compute/diagnostic/spot-placement-recommender/readme.md diff --git a/Commands/compute/diagnostic/readme.md b/Commands/compute-diagnostic/readme.md similarity index 55% rename from Commands/compute/diagnostic/readme.md rename to Commands/compute-diagnostic/readme.md index 985be2421..0323e4eaa 100644 --- a/Commands/compute/diagnostic/readme.md +++ b/Commands/compute-diagnostic/readme.md @@ -1,8 +1,8 @@ -# [Group] _compute diagnostic_ +# [Group] _compute-diagnostic_ Mange vm sku recommender info ## Subgroups -- [spot-placement-recommender](/Commands/compute/diagnostic/spot-placement-recommender/readme.md) +- [spot-placement-recommender](/Commands/compute-diagnostic/spot-placement-recommender/readme.md) : Manage spot vm placement score info diff --git a/Commands/compute/diagnostic/spot-placement-recommender/_generate.md b/Commands/compute-diagnostic/spot-placement-recommender/_generate.md similarity index 92% rename from Commands/compute/diagnostic/spot-placement-recommender/_generate.md rename to Commands/compute-diagnostic/spot-placement-recommender/_generate.md index ed54b2354..a7b3448f5 100644 --- a/Commands/compute/diagnostic/spot-placement-recommender/_generate.md +++ b/Commands/compute-diagnostic/spot-placement-recommender/_generate.md @@ -1,4 +1,4 @@ -# [Command] _compute diagnostic spot-placement-recommender generate_ +# [Command] _compute-diagnostic spot-placement-recommender generate_ Generates placement scores for Spot VM skus. diff --git a/Commands/compute-diagnostic/spot-placement-recommender/readme.md b/Commands/compute-diagnostic/spot-placement-recommender/readme.md new file mode 100644 index 000000000..f0c7a3dbe --- /dev/null +++ b/Commands/compute-diagnostic/spot-placement-recommender/readme.md @@ -0,0 +1,8 @@ +# [Group] _compute-diagnostic spot-placement-recommender_ + +Manage spot vm placement score info + +## Commands + +- [generate](/Commands/compute-diagnostic/spot-placement-recommender/_generate.md) +: Generates placement scores for Spot VM skus. diff --git a/Commands/compute/diagnostic/spot-placement-recommender/readme.md b/Commands/compute/diagnostic/spot-placement-recommender/readme.md deleted file mode 100644 index fdf6326eb..000000000 --- a/Commands/compute/diagnostic/spot-placement-recommender/readme.md +++ /dev/null @@ -1,8 +0,0 @@ -# [Group] _compute diagnostic spot-placement-recommender_ - -Manage spot vm placement score info - -## Commands - -- [generate](/Commands/compute/diagnostic/spot-placement-recommender/_generate.md) -: Generates placement scores for Spot VM skus. diff --git a/Commands/compute/readme.md b/Commands/compute/readme.md index 6f2ed3ba5..511dc898f 100644 --- a/Commands/compute/readme.md +++ b/Commands/compute/readme.md @@ -1,8 +1,3 @@ # [Group] _compute_ Mange azure compute vm config - -## Subgroups - -- [diagnostic](/Commands/compute/diagnostic/readme.md) -: Mange vm sku recommender info diff --git a/Commands/readme.md b/Commands/readme.md index 11e1e8142..5646063b5 100644 --- a/Commands/readme.md +++ b/Commands/readme.md @@ -56,6 +56,9 @@ - [compute](/Commands/compute/readme.md) : Mange azure compute vm config +- [compute-diagnostic](/Commands/compute-diagnostic/readme.md) +: Mange vm sku recommender info + - [confidentialledger](/Commands/confidentialledger/readme.md) : Deploy and manage Azure confidential ledgers. diff --git a/Commands/tree.json b/Commands/tree.json index c1024be5d..ddb5876b6 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -11937,67 +11937,62 @@ ] }, "compute": { + "help": { + "short": "Mange azure compute vm config" + }, + "names": [ + "compute" + ] + }, + "compute-diagnostic": { "commandGroups": { - "diagnostic": { - "commandGroups": { - "spot-placement-recommender": { - "commands": { - "generate": { - "help": { - "short": "Generates placement scores for Spot VM skus." - }, - "names": [ - "compute", - "diagnostic", - "spot-placement-recommender", - "generate" - ], - "versions": [ + "spot-placement-recommender": { + "commands": { + "generate": { + "help": { + "short": "Generates placement scores for Spot VM skus." + }, + "names": [ + "compute-diagnostic", + "spot-placement-recommender", + "generate" + ], + "versions": [ + { + "examples": [ { - "examples": [ - { - "commands": [ - "compute diagnostic spot-placement-recommender generate -l eastus --subscription ffffffff-ffff-ffff-ffff-ffffffffffff --availability-zones true --desired-locations '[\"eastus\", \"eastus2\"]' --desired-count 1 --desired-sizes '[{\"sku\": \"Standard_D2_v2\"}]'" - ], - "name": "generate spot vm placement score example" - } + "commands": [ + "compute diagnostic spot-placement-recommender generate -l eastus --subscription ffffffff-ffff-ffff-ffff-ffffffffffff --availability-zones true --desired-locations '[\"eastus\", \"eastus2\"]' --desired-count 1 --desired-sizes '[{\"sku\": \"Standard_D2_v2\"}]'" ], - "name": "2021-06-01-preview", - "resources": [ - { - "id": "/subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate", - "plane": "mgmt-plane", - "version": "2021-06-01-preview" - } - ] + "name": "generate spot vm placement score example" + } + ], + "name": "2021-06-01-preview", + "resources": [ + { + "id": "/subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate", + "plane": "mgmt-plane", + "version": "2021-06-01-preview" } ] } - }, - "help": { - "short": "Manage spot vm placement score info" - }, - "names": [ - "compute", - "diagnostic", - "spot-placement-recommender" ] } }, "help": { - "short": "Mange vm sku recommender info" + "short": "Manage spot vm placement score info" }, "names": [ - "compute", - "diagnostic" + "compute-diagnostic", + "spot-placement-recommender" ] } }, "help": { - "short": "Mange azure compute vm config" + "short": "Mange vm sku recommender info" }, "names": [ - "compute" + "compute-diagnostic" ] }, "confidentialledger": { diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.json b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.json index 60f58c955..10a3feaca 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.json +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.json @@ -1 +1 @@ -{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate", "version": "2021-06-01-preview", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNvbXB1dGUvbG9jYXRpb25zL3tsb2NhdGlvbn0vZGlhZ25vc3RpY3Mvc3BvdFBsYWNlbWVudFJlY29tbWVuZGVyL2dlbmVyYXRl/V/MjAyMS0wNi0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "compute diagnostic spot-placement-recommender", "commands": [{"name": "generate", "version": "2021-06-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate", "version": "2021-06-01-preview", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNvbXB1dGUvbG9jYXRpb25zL3tsb2NhdGlvbn0vZGlhZ25vc3RpY3Mvc3BvdFBsYWNlbWVudFJlY29tbWVuZGVyL2dlbmVyYXRl/V/MjAyMS0wNi0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "SpotPlacementRecommenderInput", "args": [{"type": "boolean", "var": "$spotPlacementRecommenderInput.availabilityZones", "options": ["availability-zones"], "group": "SpotPlacementRecommenderInput", "help": {"short": "Defines if the scope is zonal or regional."}}, {"type": "integer32", "var": "$spotPlacementRecommenderInput.desiredCount", "options": ["desired-count"], "group": "SpotPlacementRecommenderInput", "help": {"short": "Desired instance count per region/zone based on the scope."}}, {"type": "array", "var": "$spotPlacementRecommenderInput.desiredLocations", "options": ["desired-locations"], "group": "SpotPlacementRecommenderInput", "help": {"short": "The desired regions"}, "item": {"type": "string"}}, {"type": "array", "var": "$spotPlacementRecommenderInput.desiredSizes", "options": ["desired-sizes"], "group": "SpotPlacementRecommenderInput", "help": {"short": "The desired resource SKUs."}, "item": {"type": "object", "args": [{"type": "string", "var": "$spotPlacementRecommenderInput.desiredSizes[].sku", "options": ["sku"], "help": {"short": "The resource's CRP virtual machine SKU size."}}]}}]}], "operations": [{"operationId": "SpotPlacementRecommender_Post", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/diagnostics/spotPlacementRecommender/generate", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2021-06-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "spotPlacementRecommenderInput", "required": true, "props": [{"type": "boolean", "name": "availabilityZones", "arg": "$spotPlacementRecommenderInput.availabilityZones"}, {"type": "integer32", "name": "desiredCount", "arg": "$spotPlacementRecommenderInput.desiredCount"}, {"type": "array", "name": "desiredLocations", "arg": "$spotPlacementRecommenderInput.desiredLocations", "item": {"type": "string"}}, {"type": "array", "name": "desiredSizes", "arg": "$spotPlacementRecommenderInput.desiredSizes", "item": {"type": "object", "props": [{"type": "string", "name": "sku", "arg": "$spotPlacementRecommenderInput.desiredSizes[].sku"}]}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "boolean", "name": "availabilityZones"}, {"type": "integer32", "name": "desiredCount"}, {"type": "array", "name": "desiredLocations", "item": {"type": "string"}}, {"type": "array", "name": "desiredSizes", "item": {"type": "object", "props": [{"type": "string", "name": "sku"}]}}, {"type": "array", "name": "placementScores", "item": {"type": "object", "props": [{"type": "string", "name": "availabilityZone"}, {"type": "boolean", "name": "isQuotaAvailable"}, {"type": "string", "name": "region"}, {"type": "string", "name": "score"}, {"type": "string", "name": "sku"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file +{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate", "version": "2021-06-01-preview", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNvbXB1dGUvbG9jYXRpb25zL3tsb2NhdGlvbn0vZGlhZ25vc3RpY3Mvc3BvdFBsYWNlbWVudFJlY29tbWVuZGVyL2dlbmVyYXRl/V/MjAyMS0wNi0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "compute-diagnostic spot-placement-recommender", "commands": [{"name": "generate", "version": "2021-06-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate", "version": "2021-06-01-preview", "swagger": "mgmt-plane/compute/ResourceProviders/Microsoft.Compute/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LkNvbXB1dGUvbG9jYXRpb25zL3tsb2NhdGlvbn0vZGlhZ25vc3RpY3Mvc3BvdFBsYWNlbWVudFJlY29tbWVuZGVyL2dlbmVyYXRl/V/MjAyMS0wNi0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceLocation", "var": "$Path.location", "options": ["l", "location"], "required": true, "idPart": "name"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}, {"name": "SpotPlacementRecommenderInput", "args": [{"type": "boolean", "var": "$spotPlacementRecommenderInput.availabilityZones", "options": ["availability-zones"], "group": "SpotPlacementRecommenderInput", "help": {"short": "Defines if the scope is zonal or regional."}}, {"type": "integer32", "var": "$spotPlacementRecommenderInput.desiredCount", "options": ["desired-count"], "group": "SpotPlacementRecommenderInput", "help": {"short": "Desired instance count per region/zone based on the scope."}}, {"type": "array", "var": "$spotPlacementRecommenderInput.desiredLocations", "options": ["desired-locations"], "group": "SpotPlacementRecommenderInput", "help": {"short": "The desired regions"}, "item": {"type": "string"}}, {"type": "array", "var": "$spotPlacementRecommenderInput.desiredSizes", "options": ["desired-sizes"], "group": "SpotPlacementRecommenderInput", "help": {"short": "The desired resource SKUs."}, "item": {"type": "object", "args": [{"type": "string", "var": "$spotPlacementRecommenderInput.desiredSizes[].sku", "options": ["sku"], "help": {"short": "The resource's CRP virtual machine SKU size."}}]}}]}], "operations": [{"operationId": "SpotPlacementRecommender_Post", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/diagnostics/spotPlacementRecommender/generate", "request": {"method": "post", "path": {"params": [{"type": "string", "name": "location", "arg": "$Path.location", "required": true, "format": {"minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2021-06-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}, "body": {"json": {"schema": {"type": "object", "name": "spotPlacementRecommenderInput", "required": true, "props": [{"type": "boolean", "name": "availabilityZones", "arg": "$spotPlacementRecommenderInput.availabilityZones"}, {"type": "integer32", "name": "desiredCount", "arg": "$spotPlacementRecommenderInput.desiredCount"}, {"type": "array", "name": "desiredLocations", "arg": "$spotPlacementRecommenderInput.desiredLocations", "item": {"type": "string"}}, {"type": "array", "name": "desiredSizes", "arg": "$spotPlacementRecommenderInput.desiredSizes", "item": {"type": "object", "props": [{"type": "string", "name": "sku", "arg": "$spotPlacementRecommenderInput.desiredSizes[].sku"}]}}], "clientFlatten": true}}}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "boolean", "name": "availabilityZones"}, {"type": "integer32", "name": "desiredCount"}, {"type": "array", "name": "desiredLocations", "item": {"type": "string"}}, {"type": "array", "name": "desiredSizes", "item": {"type": "object", "props": [{"type": "string", "name": "sku"}]}}, {"type": "array", "name": "placementScores", "item": {"type": "object", "props": [{"type": "string", "name": "availabilityZone"}, {"type": "boolean", "name": "isQuotaAvailable"}, {"type": "string", "name": "region"}, {"type": "string", "name": "score"}, {"type": "string", "name": "sku"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} \ No newline at end of file diff --git a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml index 9a60fae84..8ba5b8eb7 100644 --- a/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml @@ -1,7 +1,7 @@ - +