Пример #1
0
        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());
 }