diff --git a/Commands/compute-diagnostic/readme.md b/Commands/compute-diagnostic/readme.md new file mode 100644 index 000000000..0323e4eaa --- /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..a7b3448f5 --- /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..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/readme.md b/Commands/compute/readme.md new file mode 100644 index 000000000..511dc898f --- /dev/null +++ b/Commands/compute/readme.md @@ -0,0 +1,3 @@ +# [Group] _compute_ + +Mange azure compute vm config diff --git a/Commands/readme.md b/Commands/readme.md index 0b7d75315..5646063b5 100644 --- a/Commands/readme.md +++ b/Commands/readme.md @@ -53,6 +53,12 @@ - [communication](/Commands/communication/readme.md) : communication +- [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 440997806..ddb5876b6 100644 --- a/Commands/tree.json +++ b/Commands/tree.json @@ -11936,6 +11936,65 @@ "communication" ] }, + "compute": { + "help": { + "short": "Mange azure compute vm config" + }, + "names": [ + "compute" + ] + }, + "compute-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" + ] + }, "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..10a3feaca --- /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..8ba5b8eb7 --- /dev/null +++ b/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5jb21wdXRlL2xvY2F0aW9ucy97fS9kaWFnbm9zdGljcy9zcG90cGxhY2VtZW50cmVjb21tZW5kZXIvZ2VuZXJhdGU=/2021-06-01-preview.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +