Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions Commands/compute-diagnostic/readme.md
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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**

<!-- mgmt-plane /subscriptions/{}/providers/microsoft.compute/locations/{}/diagnostics/spotplacementrecommender/generate 2021-06-01-preview -->

#### 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"}]'
```
Original file line number Diff line number Diff line change
@@ -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.
3 changes: 3 additions & 0 deletions Commands/compute/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# [Group] _compute_

Mange azure compute vm config
6 changes: 6 additions & 0 deletions Commands/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.

Expand Down
59 changes: 59 additions & 0 deletions Commands/tree.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": {
Expand Down
Original file line number Diff line number Diff line change
@@ -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<string>", "var": "$spotPlacementRecommenderInput.desiredLocations", "options": ["desired-locations"], "group": "SpotPlacementRecommenderInput", "help": {"short": "The desired regions"}, "item": {"type": "string"}}, {"type": "array<object>", "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<string>", "name": "desiredLocations", "arg": "$spotPlacementRecommenderInput.desiredLocations", "item": {"type": "string"}}, {"type": "array<object>", "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<string>", "name": "desiredLocations", "item": {"type": "string"}}, {"type": "array<object>", "name": "desiredSizes", "item": {"type": "object", "props": [{"type": "string", "name": "sku"}]}}, {"type": "array<object>", "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}]}]}]}
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource 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"/>
<commandGroup name="compute-diagnostic spot-placement-recommender">
<command name="generate" version="2021-06-01-preview">
<resource 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"/>
<argGroup name="">
<arg type="ResourceLocation" var="$Path.location" options="location l" required="True" idPart="name"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<argGroup name="SpotPlacementRecommenderInput">
<arg type="boolean" var="$spotPlacementRecommenderInput.availabilityZones" options="availability-zones" group="SpotPlacementRecommenderInput">
<help short="Defines if the scope is zonal or regional."/>
</arg>
<arg type="integer32" var="$spotPlacementRecommenderInput.desiredCount" options="desired-count" group="SpotPlacementRecommenderInput">
<help short="Desired instance count per region/zone based on the scope."/>
</arg>
<arg type="array<string>" var="$spotPlacementRecommenderInput.desiredLocations" options="desired-locations" group="SpotPlacementRecommenderInput">
<help short="The desired regions"/>
<item type="string"/>
</arg>
<arg type="array<object>" var="$spotPlacementRecommenderInput.desiredSizes" options="desired-sizes" group="SpotPlacementRecommenderInput">
<help short="The desired resource SKUs."/>
<item type="object">
<arg type="string" var="$spotPlacementRecommenderInput.desiredSizes[].sku" options="sku">
<help short="The resource's CRP virtual machine SKU size."/>
</arg>
</item>
</arg>
</argGroup>
<operation operationId="SpotPlacementRecommender_Post">
<http path="/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/diagnostics/spotPlacementRecommender/generate">
<request method="post">
<path>
<param type="string" name="location" arg="$Path.location" required="True">
<format minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value="&quot;2021-06-01-preview&quot;"/>
<format minLength="1"/>
</const>
</query>
<body>
<json>
<schema type="object" name="spotPlacementRecommenderInput" required="True" clientFlatten="True">
<prop type="boolean" name="availabilityZones" arg="$spotPlacementRecommenderInput.availabilityZones"/>
<prop type="integer32" name="desiredCount" arg="$spotPlacementRecommenderInput.desiredCount"/>
<prop type="array<string>" name="desiredLocations" arg="$spotPlacementRecommenderInput.desiredLocations">
<item type="string"/>
</prop>
<prop type="array<object>" name="desiredSizes" arg="$spotPlacementRecommenderInput.desiredSizes">
<item type="object">
<prop type="string" name="sku" arg="$spotPlacementRecommenderInput.desiredSizes[].sku"/>
</item>
</prop>
</schema>
</json>
</body>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object">
<prop type="boolean" name="availabilityZones"/>
<prop type="integer32" name="desiredCount"/>
<prop type="array<string>" name="desiredLocations">
<item type="string"/>
</prop>
<prop type="array<object>" name="desiredSizes">
<item type="object">
<prop type="string" name="sku"/>
</item>
</prop>
<prop type="array<object>" name="placementScores">
<item type="object">
<prop type="string" name="availabilityZone"/>
<prop type="boolean" name="isQuotaAvailable"/>
<prop type="string" name="region"/>
<prop type="string" name="score"/>
<prop type="string" name="sku"/>
</item>
</prop>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
</commandGroup>
</CodeGen>