-
Notifications
You must be signed in to change notification settings - Fork 213
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #263 from calvinhzy/storage_account_customer_migra…
…tion [Storage-Preview] `az storage account migration`: Add command group
- Loading branch information
Showing
11 changed files
with
327 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# [Command] _storage account migration show_ | ||
|
||
Get the status of the ongoing migration for the specified storage account. | ||
|
||
## Versions | ||
|
||
### [2023-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5zdG9yYWdlL3N0b3JhZ2VhY2NvdW50cy97fS9hY2NvdW50bWlncmF0aW9ucy97fQ==/2023-01-01.xml) **Preview** | ||
|
||
<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.storage/storageaccounts/{}/accountmigrations/{} 2023-01-01 --> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# [Command] _storage account migration start_ | ||
|
||
Account Migration request can be triggered for a storage account to change its redundancy level. The migration updates the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. Zone-redundant storage (ZRS) replicates your storage account synchronously across three Azure availability zones in the primary region. | ||
|
||
## Versions | ||
|
||
### [2023-01-01](/Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5zdG9yYWdlL3N0b3JhZ2VhY2NvdW50cy97fS9zdGFydGFjY291bnRtaWdyYXRpb24=/2023-01-01.xml) **Preview** | ||
|
||
<!-- mgmt-plane /subscriptions/{}/resourcegroups/{}/providers/microsoft.storage/storageaccounts/{}/startaccountmigration 2023-01-01 --> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# [Group] _storage account migration_ | ||
|
||
Manage Storage Account Migration | ||
|
||
## Commands | ||
|
||
- [show](/Commands/storage/account/migration/_show.md) | ||
: Get the status of the ongoing migration for the specified storage account. | ||
|
||
- [start](/Commands/storage/account/migration/_start.md) | ||
: Account Migration request can be triggered for a storage account to change its redundancy level. The migration updates the non-zonal redundant storage account to a zonal redundant account or vice-versa in order to have better reliability and availability. Zone-redundant storage (ZRS) replicates your storage account synchronously across three Azure availability zones in the primary region. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# [Group] _storage account_ | ||
|
||
Manage storage accounts. | ||
|
||
## Subgroups | ||
|
||
- [migration](/Commands/storage/account/migration/readme.md) | ||
: Manage Storage Account Migration |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# [Group] _storage_ | ||
|
||
Manage Azure Cloud Storage resources. | ||
|
||
## Subgroups | ||
|
||
- [account](/Commands/storage/account/readme.md) | ||
: Manage storage accounts. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 1 addition & 0 deletions
1
...vc29mdC5zdG9yYWdlL3N0b3JhZ2VhY2NvdW50cy97fS9hY2NvdW50bWlncmF0aW9ucy97fQ==/2023-01-01.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"plane": "mgmt-plane", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.storage/storageaccounts/{}/accountmigrations/{}", "version": "2023-01-01", "swagger": "mgmt-plane/storage/ResourceProviders/Microsoft.Storage/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMve2FjY291bnROYW1lfS9hY2NvdW50TWlncmF0aW9ucy97bWlncmF0aW9uTmFtZX0=/V/MjAyMy0wMS0wMQ=="}], "commandGroups": [{"name": "storage account migration", "commands": [{"name": "show", "version": "2023-01-01", "resources": [{"id": "/subscriptions/{}/resourcegroups/{}/providers/microsoft.storage/storageaccounts/{}/accountmigrations/{}", "version": "2023-01-01", "swagger": "mgmt-plane/storage/ResourceProviders/Microsoft.Storage/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMve2FjY291bnROYW1lfS9hY2NvdW50TWlncmF0aW9ucy97bWlncmF0aW9uTmFtZX0=/V/MjAyMy0wMS0wMQ=="}], "argGroups": [{"name": "", "args": [{"type": "string", "var": "$Path.accountName", "options": ["account-name"], "required": true, "idPart": "name", "help": {"short": "The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only."}, "format": {"pattern": "^[a-z0-9]+$", "maxLength": 24, "minLength": 3}}, {"type": "string", "var": "$Path.migrationName", "options": ["n", "name", "migration-name"], "required": true, "idPart": "child_name_1", "help": {"short": "The name of the Storage Account Migration. It should always be 'default'"}, "format": {"pattern": "^[a-z][a-z0-9]*$"}, "enum": {"items": [{"name": "default", "value": "default"}]}}, {"type": "ResourceGroupName", "var": "$Path.resourceGroupName", "options": ["g", "resource-group"], "required": true, "idPart": "resource_group"}, {"type": "SubscriptionId", "var": "$Path.subscriptionId", "options": ["subscription"], "required": true, "idPart": "subscription"}]}], "operations": [{"operationId": "StorageAccounts_GetCustomerInitiatedMigration", "http": {"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/accountMigrations/{migrationName}", "request": {"method": "get", "path": {"params": [{"type": "string", "name": "accountName", "arg": "$Path.accountName", "required": true, "format": {"pattern": "^[a-z0-9]+$", "maxLength": 24, "minLength": 3}}, {"type": "string", "name": "migrationName", "arg": "$Path.migrationName", "required": true, "format": {"pattern": "^[a-z][a-z0-9]*$"}, "enum": {"items": [{"value": "default"}]}}, {"type": "string", "name": "resourceGroupName", "arg": "$Path.resourceGroupName", "required": true, "format": {"pattern": "^[-\\w\\._\\(\\)]+$", "maxLength": 90, "minLength": 1}}, {"type": "string", "name": "subscriptionId", "arg": "$Path.subscriptionId", "required": true, "format": {"minLength": 1}}]}, "query": {"consts": [{"readOnly": true, "const": true, "default": {"value": "2023-01-01"}, "type": "string", "name": "api-version", "required": true, "format": {"minLength": 1}}]}}, "responses": [{"statusCode": [200], "body": {"json": {"var": "$Instance", "schema": {"type": "object", "props": [{"readOnly": true, "type": "string", "name": "id"}, {"type": "string", "name": "name"}, {"type": "object", "name": "properties", "required": true, "props": [{"readOnly": true, "type": "string", "name": "migrationFailedDetailedReason"}, {"readOnly": true, "type": "string", "name": "migrationFailedReason"}, {"readOnly": true, "type": "string", "name": "migrationStatus", "enum": {"items": [{"value": "Complete"}, {"value": "Failed"}, {"value": "InProgress"}, {"value": "Invalid"}, {"value": "SubmittedForConversion"}]}}, {"type": "string", "name": "targetSkuName", "required": true, "enum": {"items": [{"value": "Premium_LRS"}, {"value": "Premium_ZRS"}, {"value": "Standard_GRS"}, {"value": "Standard_GZRS"}, {"value": "Standard_LRS"}, {"value": "Standard_RAGRS"}, {"value": "Standard_RAGZRS"}, {"value": "Standard_ZRS"}]}}], "clientFlatten": true}, {"type": "string", "name": "type"}]}}}}, {"isError": true, "body": {"json": {"schema": {"type": "@MgmtErrorFormat"}}}}]}}], "outputs": [{"type": "object", "ref": "$Instance", "clientFlatten": true}]}]}]} |
97 changes: 97 additions & 0 deletions
97
...Jvc29mdC5zdG9yYWdlL3N0b3JhZ2VhY2NvdW50cy97fS9hY2NvdW50bWlncmF0aW9ucy97fQ==/2023-01-01.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
<?xml version='1.0' encoding='utf-8'?> | ||
<CodeGen plane="mgmt-plane"> | ||
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.storage/storageaccounts/{}/accountmigrations/{}" version="2023-01-01" swagger="mgmt-plane/storage/ResourceProviders/Microsoft.Storage/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMve2FjY291bnROYW1lfS9hY2NvdW50TWlncmF0aW9ucy97bWlncmF0aW9uTmFtZX0=/V/MjAyMy0wMS0wMQ=="/> | ||
<commandGroup name="storage account migration"> | ||
<command name="show" version="2023-01-01"> | ||
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.storage/storageaccounts/{}/accountmigrations/{}" version="2023-01-01" swagger="mgmt-plane/storage/ResourceProviders/Microsoft.Storage/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuU3RvcmFnZS9zdG9yYWdlQWNjb3VudHMve2FjY291bnROYW1lfS9hY2NvdW50TWlncmF0aW9ucy97bWlncmF0aW9uTmFtZX0=/V/MjAyMy0wMS0wMQ=="/> | ||
<argGroup name=""> | ||
<arg type="string" var="$Path.accountName" options="account-name" required="True" idPart="name"> | ||
<help short="The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only."/> | ||
<format pattern="^[a-z0-9]+$" maxLength="24" minLength="3"/> | ||
</arg> | ||
<arg type="string" var="$Path.migrationName" options="migration-name name n" required="True" idPart="child_name_1"> | ||
<help short="The name of the Storage Account Migration. It should always be 'default'"/> | ||
<format pattern="^[a-z][a-z0-9]*$"/> | ||
<enum> | ||
<item name="default" value=""default""/> | ||
</enum> | ||
</arg> | ||
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/> | ||
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> | ||
</argGroup> | ||
<operation operationId="StorageAccounts_GetCustomerInitiatedMigration"> | ||
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/accountMigrations/{migrationName}"> | ||
<request method="get"> | ||
<path> | ||
<param type="string" name="accountName" arg="$Path.accountName" required="True"> | ||
<format pattern="^[a-z0-9]+$" maxLength="24" minLength="3"/> | ||
</param> | ||
<param type="string" name="migrationName" arg="$Path.migrationName" required="True"> | ||
<format pattern="^[a-z][a-z0-9]*$"/> | ||
<enum> | ||
<item value=""default""/> | ||
</enum> | ||
</param> | ||
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"> | ||
<format pattern="^[-\w\._\(\)]+$" maxLength="90" minLength="1"/> | ||
</param> | ||
<param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"> | ||
<format minLength="1"/> | ||
</param> | ||
</path> | ||
<query> | ||
<const readOnly="True" const="True" type="string" name="api-version" required="True"> | ||
<default value=""2023-01-01""/> | ||
<format minLength="1"/> | ||
</const> | ||
</query> | ||
</request> | ||
<response statusCode="200"> | ||
<body> | ||
<json var="$Instance"> | ||
<schema type="object"> | ||
<prop readOnly="True" type="string" name="id"/> | ||
<prop type="string" name="name"/> | ||
<prop type="object" name="properties" required="True" clientFlatten="True"> | ||
<prop readOnly="True" type="string" name="migrationFailedDetailedReason"/> | ||
<prop readOnly="True" type="string" name="migrationFailedReason"/> | ||
<prop readOnly="True" type="string" name="migrationStatus"> | ||
<enum> | ||
<item value=""Complete""/> | ||
<item value=""Failed""/> | ||
<item value=""InProgress""/> | ||
<item value=""Invalid""/> | ||
<item value=""SubmittedForConversion""/> | ||
</enum> | ||
</prop> | ||
<prop type="string" name="targetSkuName" required="True"> | ||
<enum> | ||
<item value=""Premium_LRS""/> | ||
<item value=""Premium_ZRS""/> | ||
<item value=""Standard_GRS""/> | ||
<item value=""Standard_GZRS""/> | ||
<item value=""Standard_LRS""/> | ||
<item value=""Standard_RAGRS""/> | ||
<item value=""Standard_RAGZRS""/> | ||
<item value=""Standard_ZRS""/> | ||
</enum> | ||
</prop> | ||
</prop> | ||
<prop type="string" name="type"/> | ||
</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> |
Oops, something went wrong.