Skip to content

Commit 2c095ea

Browse files
lshai06jhendrixMSFT
authored andcommitted
Migration APIs (#4425)
* Migration APIs * Taken ARM review feedback
1 parent b8a5a50 commit 2c095ea

13 files changed

+2954
-547
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"parameters": {
3+
"api-version": "2018-01-10",
4+
"migrationRecoveryPointName": "b22134ea-620c-474b-9fa5-3c1cb47708e3",
5+
"migrationItemName": "virtualmachine1",
6+
"protectionContainerName": "vmwareContainer1",
7+
"fabricName": "vmwarefabric1",
8+
"resourceName": "migrationvault",
9+
"resourceGroupName": "resourcegroup1",
10+
"subscriptionId": "cb53d0c3-bd59-4721-89bc-06916a9147ef"
11+
},
12+
"responses": {
13+
"200": {
14+
"body": {
15+
"name": "b22134ea-620c-474b-9fa5-3c1cb47708e3",
16+
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints",
17+
"id": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1/migrationRecoveryPoints/b22134ea-620c-474b-9fa5-3c1cb47708e3",
18+
"properties": {
19+
"recoveryPointTime": "2017-04-26T06:37:50.8082715Z",
20+
"recoveryPointType": "CrashConsistent"
21+
}
22+
}
23+
}
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"parameters": {
3+
"api-version": "2018-01-10",
4+
"migrationItemName": "virtualmachine1",
5+
"protectionContainerName": "vmwareContainer1",
6+
"fabricName": "vmwarefabric1",
7+
"resourceName": "migrationvault",
8+
"resourceGroupName": "resourcegroup1",
9+
"subscriptionId": "cb53d0c3-bd59-4721-89bc-06916a9147ef"
10+
},
11+
"responses": {
12+
"200": {
13+
"body": {
14+
"value": [
15+
{
16+
"name": "648336ef-2d70-4d98-b100-8c299f97cd41",
17+
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints",
18+
"id": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1/migrationRecoveryPoints/648336ef-2d70-4d98-b100-8c299f97cd41",
19+
"properties": {
20+
"recoveryPointTime": "2017-04-26T06:37:50.8082715Z",
21+
"recoveryPointType": "CrashConsistent"
22+
}
23+
},
24+
{
25+
"name": "34cb2d05-e730-4d3f-b96b-a60a5e92acb2",
26+
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems/migrationRecoveryPoints",
27+
"id": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1/migrationRecoveryPoints/34cb2d05-e730-4d3f-b96b-a60a5e92acb2",
28+
"properties": {
29+
"recoveryPointTime": "2017-04-26T07:37:30.9722019Z",
30+
"recoveryPointType": "CrashConsistent"
31+
}
32+
}
33+
]
34+
}
35+
}
36+
}
37+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"parameters": {
3+
"api-version": "2018-01-10",
4+
"migrationItemName": "virtualmachine1",
5+
"protectionContainerName": "vmwareContainer1",
6+
"fabricName": "vmwarefabric1",
7+
"resourceName": "migrationvault",
8+
"resourceGroupName": "resourcegroup1",
9+
"subscriptionId": "cb53d0c3-bd59-4721-89bc-06916a9147ef",
10+
"input": {
11+
"properties": {
12+
"policyId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationPolicies/vmwarepolicy1",
13+
"providerSpecificDetails": {
14+
"instanceType": "VMwareCbt"
15+
}
16+
}
17+
}
18+
},
19+
"responses": {
20+
"200": {
21+
"body": {
22+
"id": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1",
23+
"name": "virtualmachine1",
24+
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems",
25+
"properties": {
26+
"machineName": "vm-0520-2",
27+
"migrationState": "Replicating",
28+
"migrationStateDescription": "Ready to migrate",
29+
"testMigrateState": "None",
30+
"testMigrateStateDescription": "None",
31+
"policyFriendlyName": "vmwarepolicy1",
32+
"policyId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationPolicies/vmwarepolicy1",
33+
"allowedOperations": [
34+
"Migrate",
35+
"DisableMigration",
36+
"TestMigrate",
37+
"TestMigrateCleanup"
38+
],
39+
"currentJob": {
40+
"jobName": "None",
41+
"jobId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationJobs/None",
42+
"startTime": "2017-04-26T06:37:50.8082715Z"
43+
},
44+
"providerSpecificDetails": {
45+
"instanceType": "VMwareCbt"
46+
},
47+
"recoveryServicesProviderId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationRecoveryServicesProviders/45b55118-f42d-505f-8bde-f3745258171f"
48+
}
49+
}
50+
},
51+
"202": {
52+
}
53+
}
54+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"parameters": {
3+
"api-version": "2018-01-10",
4+
"migrationItemName": "virtualmachine1",
5+
"protectionContainerName": "vmwareContainer1",
6+
"fabricName": "vmwarefabric1",
7+
"resourceName": "migrationvault",
8+
"resourceGroupName": "resourcegroup1",
9+
"subscriptionId": "cb53d0c3-bd59-4721-89bc-06916a9147ef"
10+
},
11+
"responses": {
12+
"202": {
13+
},
14+
"204": {
15+
}
16+
}
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"parameters": {
3+
"api-version": "2018-01-10",
4+
"migrationItemName": "virtualmachine1",
5+
"protectionContainerName": "vmwareContainer1",
6+
"fabricName": "vmwarefabric1",
7+
"resourceName": "migrationvault",
8+
"resourceGroupName": "resourcegroup1",
9+
"subscriptionId": "cb53d0c3-bd59-4721-89bc-06916a9147ef"
10+
},
11+
"responses": {
12+
"200": {
13+
"body": {
14+
"id": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1",
15+
"name": "virtualmachine1",
16+
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems",
17+
"properties": {
18+
"machineName": "vm-0520-2",
19+
"migrationState": "Replicating",
20+
"migrationStateDescription": "Ready to migrate",
21+
"testMigrateState": "None",
22+
"testMigrateStateDescription": "None",
23+
"policyFriendlyName": "vmwarepolicy1",
24+
"policyId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationPolicies/vmwarepolicy1",
25+
"allowedOperations": [
26+
"Migrate",
27+
"DisableMigration",
28+
"TestMigrate",
29+
"TestMigrateCleanup"
30+
],
31+
"currentJob": {
32+
"jobName": "None",
33+
"jobId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationJobs/None",
34+
"startTime": "2017-04-26T06:37:50.8082715Z"
35+
},
36+
"providerSpecificDetails": {
37+
"instanceType": "VMwareCbt"
38+
},
39+
"recoveryServicesProviderId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationRecoveryServicesProviders/45b55118-f42d-505f-8bde-f3745258171f"
40+
}
41+
}
42+
}
43+
}
44+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"parameters": {
3+
"api-version": "2018-01-10",
4+
"resourceName": "migrationvault",
5+
"resourceGroupName": "resourcegroup1",
6+
"subscriptionId": "cb53d0c3-bd59-4721-89bc-06916a9147ef"
7+
},
8+
"responses": {
9+
"200": {
10+
"body": {
11+
"value": [
12+
{
13+
"id": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1",
14+
"name": "virtualmachine1",
15+
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems",
16+
"properties": {
17+
"machineName": "vm-0520-2",
18+
"migrationState": "Replicating",
19+
"migrationStateDescription": "Ready to migrate",
20+
"testMigrateState": "None",
21+
"testMigrateStateDescription": "None",
22+
"policyFriendlyName": "vmwarepolicy1",
23+
"policyId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationPolicies/vmwarepolicy1",
24+
"allowedOperations": [
25+
"Migrate",
26+
"DisableMigration",
27+
"TestMigrate",
28+
"TestMigrateCleanup"
29+
],
30+
"currentJob": {
31+
"jobName": "None",
32+
"jobId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationJobs/None",
33+
"startTime": "2017-04-26T06:37:50.8082715Z"
34+
},
35+
"providerSpecificDetails": {
36+
"instanceType": "VMwareCbt"
37+
},
38+
"recoveryServicesProviderId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationRecoveryServicesProviders/45b55118-f42d-505f-8bde-f3745258171f"
39+
}
40+
}
41+
]
42+
}
43+
}
44+
}
45+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"parameters": {
3+
"api-version": "2018-01-10",
4+
"protectionContainerName": "vmwareContainer1",
5+
"fabricName": "vmwarefabric1",
6+
"resourceName": "migrationvault",
7+
"resourceGroupName": "resourcegroup1",
8+
"subscriptionId": "cb53d0c3-bd59-4721-89bc-06916a9147ef"
9+
},
10+
"responses": {
11+
"200": {
12+
"body": {
13+
"value": [
14+
{
15+
"id": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1",
16+
"name": "virtualmachine1",
17+
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems",
18+
"properties": {
19+
"machineName": "vm-0520-2",
20+
"migrationState": "Replicating",
21+
"migrationStateDescription": "Ready to migrate",
22+
"testMigrateState": "None",
23+
"testMigrateStateDescription": "None",
24+
"policyFriendlyName": "vmwarepolicy1",
25+
"policyId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationPolicies/vmwarepolicy1",
26+
"allowedOperations": [
27+
"Migrate",
28+
"DisableMigration",
29+
"TestMigrate",
30+
"TestMigrateCleanup"
31+
],
32+
"currentJob": {
33+
"jobName": "None",
34+
"jobId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationJobs/None",
35+
"startTime": "2017-04-26T06:37:50.8082715Z"
36+
},
37+
"providerSpecificDetails": {
38+
"instanceType": "VMwareCbt"
39+
},
40+
"recoveryServicesProviderId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationRecoveryServicesProviders/45b55118-f42d-505f-8bde-f3745258171f"
41+
}
42+
}
43+
]
44+
}
45+
}
46+
}
47+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"parameters": {
3+
"api-version": "2018-01-10",
4+
"migrationItemName": "virtualmachine1",
5+
"protectionContainerName": "vmwareContainer1",
6+
"fabricName": "vmwarefabric1",
7+
"resourceName": "migrationvault",
8+
"resourceGroupName": "resourcegroup1",
9+
"subscriptionId": "cb53d0c3-bd59-4721-89bc-06916a9147ef",
10+
"migrateInput": {
11+
"properties": {
12+
"providerSpecificDetails": {
13+
"instanceType": "VMwareCbt"
14+
}
15+
}
16+
}
17+
},
18+
"responses": {
19+
"200": {
20+
"body": {
21+
"id": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1",
22+
"name": "virtualmachine1",
23+
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems",
24+
"properties": {
25+
"machineName": "vm-0520-2",
26+
"migrationState": "Replicating",
27+
"migrationStateDescription": "Ready to migrate",
28+
"testMigrateState": "None",
29+
"testMigrateStateDescription": "None",
30+
"policyFriendlyName": "vmwarepolicy1",
31+
"policyId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationPolicies/vmwarepolicy1",
32+
"allowedOperations": [
33+
"Migrate",
34+
"DisableMigration",
35+
"TestMigrate",
36+
"TestMigrateCleanup"
37+
],
38+
"currentJob": {
39+
"jobName": "None",
40+
"jobId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationJobs/None",
41+
"startTime": "2017-04-26T06:37:50.8082715Z"
42+
},
43+
"providerSpecificDetails": {
44+
"instanceType": "VMwareCbt"
45+
},
46+
"recoveryServicesProviderId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationRecoveryServicesProviders/45b55118-f42d-505f-8bde-f3745258171f"
47+
}
48+
}
49+
},
50+
"202": {
51+
}
52+
}
53+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"parameters": {
3+
"api-version": "2018-01-10",
4+
"migrationItemName": "virtualmachine1",
5+
"protectionContainerName": "vmwareContainer1",
6+
"fabricName": "vmwarefabric1",
7+
"resourceName": "migrationvault",
8+
"resourceGroupName": "resourcegroup1",
9+
"subscriptionId": "cb53d0c3-bd59-4721-89bc-06916a9147ef",
10+
"testMigrateInput": {
11+
"properties": {
12+
"providerSpecificDetails": {
13+
"instanceType": "VMwareCbt"
14+
}
15+
}
16+
}
17+
},
18+
"responses": {
19+
"200": {
20+
"body": {
21+
"id": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationProtectionContainers/vmwareContainer1/replicationMigrationItems/virtualmachine1",
22+
"name": "virtualmachine1",
23+
"type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems",
24+
"properties": {
25+
"machineName": "vm-0520-2",
26+
"migrationState": "Replicating",
27+
"migrationStateDescription": "Ready to migrate",
28+
"testMigrateState": "None",
29+
"testMigrateStateDescription": "None",
30+
"policyFriendlyName": "vmwarepolicy1",
31+
"policyId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationPolicies/vmwarepolicy1",
32+
"allowedOperations": [
33+
"Migrate",
34+
"DisableMigration",
35+
"TestMigrate",
36+
"TestMigrateCleanup"
37+
],
38+
"currentJob": {
39+
"jobName": "None",
40+
"jobId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationJobs/None",
41+
"startTime": "2017-04-26T06:37:50.8082715Z"
42+
},
43+
"providerSpecificDetails": {
44+
"instanceType": "VMwareCbt"
45+
},
46+
"recoveryServicesProviderId": "/Subscriptions/cb53d0c3-bd59-4721-89bc-06916a9147ef/resourceGroups/resourcegroup1/providers/Microsoft.RecoveryServices/vaults/migrationvault/replicationFabrics/vmwarefabric1/replicationRecoveryServicesProviders/45b55118-f42d-505f-8bde-f3745258171f"
47+
}
48+
}
49+
},
50+
"202": {
51+
}
52+
}
53+
}

0 commit comments

Comments
 (0)