Beispiel #1
0
        public void CreateBackupInstance()
        {
            string requestData          = "{\r\n\t\"id\": null,\r\n\t\"name\": \"testingDisk\",\r\n\t\"type\": \"Microsoft.DataProtection/backupvaults/backupInstances\",\r\n\t\"location\": null,\r\n\t\"tags\": null,\r\n\t\"eTag\": null,\r\n\t\"properties\": {\r\n\t\t\"objectType\": \"BackupInstance\",\r\n\t\t\"dataSourceInfo\": {\r\n\t\t\t\"objectType\": \"Datasource\",\r\n\t\t\t\"resourceID\": \"/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/mayaggarDiskRG/providers/Microsoft.Compute/disks/testingDisk\",\r\n\t\t\t\"resourceName\": \"testingDisk\",\r\n\t\t\t\"resourceType\": \"Microsoft.Compute/disks\",\r\n\t\t\t\"resourceUri\": \"/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/mayaggarDiskRG/providers/Microsoft.Compute/disks/testingDisk\",\r\n\t\t\t\"resourceLocation\": \"southeastasia\",\r\n\t\t\t\"datasourceType\": \"Microsoft.Compute/disks\"\r\n\t\t},\r\n\t\t\"policyInfo\": {\r\n\t\t\t\"policyId\": \"/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/mayaggarDiskRG/providers/Microsoft.DataProtection/BackupVaults/DiskbackupVault2/backupPolicies/retentionpolicy2\",\r\n\t\t\t\"name\": \"retentionpolicy2\",\r\n\t\t\t\"policyVersion\": \"3.2\",\r\n            \"policyParameters\": {\r\n\t\t\t\t\"dataStoreParametersList\": [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\"objectType\": \"AzureOperationalStoreParameters\",\r\n\t\t\t\t\t\t\"dataStoreType\": \"OperationalStore\",\r\n\t\t\t\t\t\t\"resourceGroupId\": \"/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/mayaggarOTDSRG\"\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}";
            BackupInstanceResource body = SafeJsonConvert.DeserializeObject <BackupInstanceResource>(requestData.ToString(), BackupClient.DeserializationSettings);
            var response = BackupClient.BackupInstances.CreateOrUpdate(VaultName, ResourceGroup, body.Name, body);

            Assert.NotNull(response);
            Assert.Equal("/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/mayaggarDiskRG/providers/Microsoft.DataProtection/backupVaults/DiskbackupVault2/backupInstances/testingDisk", response.Id);
            Assert.Equal("testingDisk", response.Name);
        }
Beispiel #2
0
 /// <summary>
 /// Create or update a backup instance in a backup vault
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='vaultName'>
 /// The name of the backup vault.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group where the backup vault is present.
 /// </param>
 /// <param name='backupInstanceName'>
 /// The name of the backup instance
 /// </param>
 /// <param name='parameters'>
 /// Request body for operation
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <BackupInstanceResource> BeginCreateOrUpdateAsync(this IBackupInstancesOperations operations, string vaultName, string resourceGroupName, string backupInstanceName, BackupInstanceResource parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(vaultName, resourceGroupName, backupInstanceName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Beispiel #3
0
 /// <summary>
 /// Create or update a backup instance in a backup vault
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='vaultName'>
 /// The name of the backup vault.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the resource group where the backup vault is present.
 /// </param>
 /// <param name='backupInstanceName'>
 /// The name of the backup instance
 /// </param>
 /// <param name='parameters'>
 /// Request body for operation
 /// </param>
 public static BackupInstanceResource BeginCreateOrUpdate(this IBackupInstancesOperations operations, string vaultName, string resourceGroupName, string backupInstanceName, BackupInstanceResource parameters)
 {
     return(operations.BeginCreateOrUpdateAsync(vaultName, resourceGroupName, backupInstanceName, parameters).GetAwaiter().GetResult());
 }