public void CreateVault() { string data = "{\n \"id\": \"/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/mayaggarDiskRG/providers/Microsoft.DataProtection/BackupVaults/DiskbackupVault2\",\n \"name\": \"DiskbackupVault2\",\n \"type\": \"Microsoft.DataProtection/BackupVaults\",\n \"location\": \"southeastasia\",\n \"identity\": {\n \"type\": \"systemAssigned\"\n },\n \"properties\": {\n \"storageSettings\": [\n {\n \"datastoreType\": \"VaultStore\",\n \"type\": \"ZonallyRedundant\"\n },\n {\n \"datastoreType\": \"OperationalStore\",\n \"type\": \"ZonallyRedundant\"\n }\n ]\n }\n}"; BackupVaultResource backupVaultResource = SafeJsonConvert.DeserializeObject <BackupVaultResource>(data, BackupClient.DeserializationSettings); BackupVaultResource response = BackupClient.BackupVaults.CreateOrUpdate(VaultName, ResourceGroup, backupVaultResource); Assert.NotNull(response); Assert.Equal("/subscriptions/62b829ee-7936-40c9-a1c9-47a93f9f3965/resourceGroups/mayaggarDiskRG/providers/Microsoft.DataProtection/backupVaults/DiskbackupVault2", response.Id); Assert.Equal("DiskbackupVault2", response.Name); Assert.Equal("southeastasia", response.Location); Assert.Equal("Microsoft.DataProtection/backupVaults", response.Type); }
/// <summary> /// Creates or updates a BackupVault resource belonging to a resource group. /// </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='parameters'> /// Request body for operation /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <BackupVaultResource> BeginCreateOrUpdateAsync(this IBackupVaultsOperations operations, string vaultName, string resourceGroupName, BackupVaultResource parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(vaultName, resourceGroupName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Creates or updates a BackupVault resource belonging to a resource group. /// </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='parameters'> /// Request body for operation /// </param> public static BackupVaultResource BeginCreateOrUpdate(this IBackupVaultsOperations operations, string vaultName, string resourceGroupName, BackupVaultResource parameters) { return(operations.BeginCreateOrUpdateAsync(vaultName, resourceGroupName, parameters).GetAwaiter().GetResult()); }