Skip to content

Commit 4eed090

Browse files
authored
Merge pull request #820 from shanefujs/storagediscovery/0601preview
[Storage-Discovery] 2025-06-01-preivew initial preview
2 parents 0750de4 + 5ec0481 commit 4eed090

File tree

13 files changed

+1045
-0
lines changed

13 files changed

+1045
-0
lines changed

Commands/readme.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,9 @@
368368
- [storage-actions](/Commands/storage-actions/readme.md)
369369
: Manage StorageActions
370370

371+
- [storage-discovery](/Commands/storage-discovery/readme.md)
372+
: Manage Storage Discovery
373+
371374
- [storage-mover](/Commands/storage-mover/readme.md)
372375
: Manage top-level Storage Mover resource.
373376

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# [Group] _storage-discovery_
2+
3+
Manage Storage Discovery
4+
5+
## Subgroups
6+
7+
- [workspace](/Commands/storage-discovery/workspace/readme.md)
8+
: Manage Storage Discovery Workspace
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# [Command] _storage-discovery workspace create_
2+
3+
Create a StorageDiscoveryWorkspace
4+
5+
## Versions
6+
7+
### [2025-06-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5zdG9yYWdlZGlzY292ZXJ5L3N0b3JhZ2VkaXNjb3Zlcnl3b3Jrc3BhY2VzL3t9/2025-06-01-preview.xml) **Preview**
8+
9+
<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces/{} 2025-06-01-preview -->
10+
11+
#### examples
12+
13+
- Create or Update a StorageDiscoveryWorkspace
14+
```bash
15+
az storage-discovery workspace create --resource-group myRG --name myWorkspace --location francecentral --workspace-roots "/subscriptions/mySubId/resourceGroups/myRG" --scopes '[{"displayName":"basic","resourceTypes":["Microsoft.Storage/storageAccounts"]}]'
16+
storage-discovery workspace create --resource-group myRG --name myWorkspace --location francecentral --description "My workspace for storage discovery" --sku Standard --workspace-roots "/subscriptions/mySubId/resourceGroups/myRG" --scopes '[{"displayName":"production","resourceTypes":["Microsoft.Storage/storageAccounts"],"tagKeysOnly":["environment"],"tags":{"project":"demo","tier":"prod"}}]'
17+
```
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# [Command] _storage-discovery workspace delete_
2+
3+
Delete a StorageDiscoveryWorkspace
4+
5+
## Versions
6+
7+
### [2025-06-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5zdG9yYWdlZGlzY292ZXJ5L3N0b3JhZ2VkaXNjb3Zlcnl3b3Jrc3BhY2VzL3t9/2025-06-01-preview.xml) **Preview**
8+
9+
<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces/{} 2025-06-01-preview -->
10+
11+
#### examples
12+
13+
- Delete a StorageDiscoveryWorkspace
14+
```bash
15+
storage-discovery workspace delete --resource-group myRG --name myWorkspace
16+
```
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# [Command] _storage-discovery workspace list_
2+
3+
List StorageDiscoveryWorkspace resources by subscription ID
4+
5+
## Versions
6+
7+
### [2025-06-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5zdG9yYWdlZGlzY292ZXJ5L3N0b3JhZ2VkaXNjb3Zlcnl3b3Jrc3BhY2Vz/2025-06-01-preview.xml) **Preview**
8+
9+
<!-- mgmt-plane /subscriptions/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces 2025-06-01-preview -->
10+
<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces 2025-06-01-preview -->
11+
12+
#### examples
13+
14+
- List StorageDiscoveryWorkspaces by Subscription
15+
```bash
16+
storage-discovery workspace list
17+
storage-discovery workspace list --resource-group myRG
18+
```
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# [Command] _storage-discovery workspace show_
2+
3+
Get a StorageDiscoveryWorkspace
4+
5+
## Versions
6+
7+
### [2025-06-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5zdG9yYWdlZGlzY292ZXJ5L3N0b3JhZ2VkaXNjb3Zlcnl3b3Jrc3BhY2VzL3t9/2025-06-01-preview.xml) **Preview**
8+
9+
<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces/{} 2025-06-01-preview -->
10+
11+
#### examples
12+
13+
- Get a StorageDiscoveryWorkspace
14+
```bash
15+
storage-discovery workspace show --resource-group myRG --name myWorkspace
16+
```
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# [Command] _storage-discovery workspace update_
2+
3+
Update a StorageDiscoveryWorkspace
4+
5+
## Versions
6+
7+
### [2025-06-01-preview](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5zdG9yYWdlZGlzY292ZXJ5L3N0b3JhZ2VkaXNjb3Zlcnl3b3Jrc3BhY2VzL3t9/2025-06-01-preview.xml) **Preview**
8+
9+
<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces/{} 2025-06-01-preview -->
10+
11+
#### examples
12+
13+
- Update a StorageDiscoveryWorkspace
14+
```bash
15+
storage-discovery workspace update --resource-group myRG --name myWorkspace --description "Updated description" --sku Free --scopes '[{"displayName":"updated","resourceTypes":["Microsoft.Storage/storageAccounts"],"tags":{"environment":"test"}}]' --tags environment=production team=storage
16+
```
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# [Group] _storage-discovery workspace_
2+
3+
Manage Storage Discovery Workspace
4+
5+
## Commands
6+
7+
- [create](/Commands/storage-discovery/workspace/_create.md)
8+
: Create a StorageDiscoveryWorkspace
9+
10+
- [delete](/Commands/storage-discovery/workspace/_delete.md)
11+
: Delete a StorageDiscoveryWorkspace
12+
13+
- [list](/Commands/storage-discovery/workspace/_list.md)
14+
: List StorageDiscoveryWorkspace resources by subscription ID
15+
16+
- [show](/Commands/storage-discovery/workspace/_show.md)
17+
: Get a StorageDiscoveryWorkspace
18+
19+
- [update](/Commands/storage-discovery/workspace/_update.md)
20+
: Update a StorageDiscoveryWorkspace
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces", "version": "2025-06-01-preview", "swagger": "mgmt-plane/storagediscovery/ResourceProviders/Microsoft.StorageDiscovery/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2VEaXNjb3Zlcnkvc3RvcmFnZURpc2NvdmVyeVdvcmtzcGFjZXM=/V/MjAyNS0wNi0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces", "version": "2025-06-01-preview", "swagger": "mgmt-plane/storagediscovery/ResourceProviders/Microsoft.StorageDiscovery/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZURpc2NvdmVyeS9zdG9yYWdlRGlzY292ZXJ5V29ya3NwYWNlcw==/V/MjAyNS0wNi0wMS1wcmV2aWV3"}], "commandGroups": [{"name": "storage-discovery workspace", "commands": [{"name": "list", "version": "2025-06-01-preview", "resources": [{"id": "/subscriptions/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces", "version": "2025-06-01-preview", "swagger": "mgmt-plane/storagediscovery/ResourceProviders/Microsoft.StorageDiscovery/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0LlN0b3JhZ2VEaXNjb3Zlcnkvc3RvcmFnZURpc2NvdmVyeVdvcmtzcGFjZXM=/V/MjAyNS0wNi0wMS1wcmV2aWV3"}, {"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.storagediscovery/storagediscoveryworkspaces", "version": "2025-06-01-preview", "swagger": "mgmt-plane/storagediscovery/ResourceProviders/Microsoft.StorageDiscovery/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZURpc2NvdmVyeS9zdG9yYWdlRGlzY292ZXJ5V29ya3NwYWNlcw==/V/MjAyNS0wNi0wMS1wcmV2aWV3"}], "argGroups": [{"name": "", "args": [{"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "conditions": [{"var": "$Condition_StorageDiscoveryWorkspaces_ListBySubscription", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.subscriptionId"}, {"type": "not", "operator": {"type": "hasValue", "arg": "$Path.resourceGroupName"}}]}}, {"var": "$Condition_StorageDiscoveryWorkspaces_ListByResourceGroup", "operator": {"type": "and", "operators": [{"type": "hasValue", "arg": "$Path.resourceGroupName"}, {"type": "hasValue", "arg": "$Path.subscriptionId"}]}}], "operations": [{"when": ["$Condition_StorageDiscoveryWorkspaces_ListBySubscription"], "operationId": "StorageDiscoveryWorkspaces_ListBySubscription", "http": {"path": "/subscriptions/{subscriptionId}/providers/Microsoft.StorageDiscovery/storageDiscoveryWorkspaces", "request": {"method": "get", "path": {"params": [{"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-06-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array<object>", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.StorageDiscovery/storageDiscoveryWorkspaces/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "array<object>", "name": "scopes", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "displayName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+([ -][a-zA-Z0-9]+)*$", "maxLength": 64, "minLength": 4}}, {"type": "array<string>", "name": "resourceTypes", "required": true, "item": {"type": "string", "enum": {"items": [{"value": "Microsoft.Storage/storageAccounts"}]}}}, {"type": "array<string>", "name": "tagKeysOnly", "item": {"type": "string"}}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}]}, "identifiers": ["displayName"]}, {"default": {"value": "Standard"}, "type": "string", "name": "sku", "enum": {"items": [{"value": "Free"}, {"value": "Standard"}]}}, {"type": "array<ResourceId>", "name": "workspaceRoots", "required": true, "item": {"type": "ResourceId"}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}, {"when": ["$Condition_StorageDiscoveryWorkspaces_ListByResourceGroup"], "operationId": "StorageDiscoveryWorkspaces_ListByResourceGroup", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageDiscovery/storageDiscoveryWorkspaces", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"maxLength": 90, "minLength": 1}}, {"type": "uuid", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2025-06-01-preview"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"type": "string", "name": "nextLink"}, {"type": "array<object>", "name": "value", "required": true, "item": {"type": "object", "props": [{"readOnly": true, "type": "ResourceId", "name": "id", "format": {"template": "/subscriptions/{}/resourceGroups/{}/providers/Microsoft.StorageDiscovery/storageDiscoveryWorkspaces/{}"}}, {"type": "ResourceLocation", "name": "location", "required": true}, {"readOnly": true, "type": "string", "name": "name"}, {"type": "object", "name": "properties", "props": [{"type": "string", "name": "description"}, {"readOnly": true, "type": "string", "name": "provisioningState", "enum": {"items": [{"value": "Canceled"}, {"value": "Failed"}, {"value": "Succeeded"}]}}, {"type": "array<object>", "name": "scopes", "required": true, "item": {"type": "object", "props": [{"type": "string", "name": "displayName", "required": true, "format": {"pattern": "^[a-zA-Z0-9]+([ -][a-zA-Z0-9]+)*$", "maxLength": 64, "minLength": 4}}, {"type": "array<string>", "name": "resourceTypes", "required": true, "item": {"type": "string", "enum": {"items": [{"value": "Microsoft.Storage/storageAccounts"}]}}}, {"type": "array<string>", "name": "tagKeysOnly", "item": {"type": "string"}}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}]}, "identifiers": ["displayName"]}, {"default": {"value": "Standard"}, "type": "string", "name": "sku", "enum": {"items": [{"value": "Free"}, {"value": "Standard"}]}}, {"type": "array<ResourceId>", "name": "workspaceRoots", "required": true, "item": {"type": "ResourceId"}}]}, {"readOnly": true, "type": "object", "name": "systemData", "props": [{"type": "dateTime", "name": "createdAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "createdBy"}, {"type": "string", "name": "createdByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}, {"type": "dateTime", "name": "lastModifiedAt", "format": {"protocol": "iso"}}, {"type": "string", "name": "lastModifiedBy"}, {"type": "string", "name": "lastModifiedByType", "enum": {"items": [{"value": "Application"}, {"value": "Key"}, {"value": "ManagedIdentity"}, {"value": "User"}]}}]}, {"type": "object", "name": "tags", "additionalProps": {"item": {"type": "string"}}}, {"readOnly": true, "type": "string", "name": "type"}]}}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "array", "ref": "$Instance.value", "clientFlatten": true, "nextLink": "$Instance.nextLink"}]}]}]}

0 commit comments

Comments
 (0)