azure - Azure 存储:以编程方式对存储帐户启用 Blob 版本控制
问题描述
我正在通过编程方式创建多个存储帐户,StorageManagementClient
并希望在创建帐户时启用帐户级别的 blob 版本控制。这是如何实现的?
var storageManagementClient = new StorageManagementClient(azureCredentials)
{
SubscriptionId = subscriptionId
};
var storageAccountCreateParameters = new StorageAccountCreateParameters
{
// set properties
};
await storageManagementClient.StorageAccounts.CreateAsync(resourceGroupName, accountName, storageAccountCreateParameters);
我认为这可以作为 create 参数使用StorageAccountCreateParameters
,但我在那里看不到任何东西。
另请参阅https://docs.microsoft.com/en-us/azure/storage/blobs/versioning-enable?tabs=portal
解决方案
blob versioning
不包含在StorageAccountCreateParameters
. 它属于BlobServiceProperties类。
因此,使用上面的代码创建存储帐户后,您可以使用以下代码进行设置blob versioning
:
var p1 = new BlobServiceProperties()
{
IsVersioningEnabled = true
};
storageManagementClient.BlobServices.SetServiceProperties("resource_group", "account_name", p1);
推荐阅读
- azure - 如何使用 n 个应用程序网关托管 > 100 个应用程序,每个应用程序在特定子域上运行?
- javascript - 条目值更改时更新 UI
- azure-devops - Azure DevOps 本地代理服务器
- api - 我如何使用 Tumblr API 检索 50 条记录?
- python - 对没有熊猫的 CSV 文件中重复键的值求和
- python - 使用 anaconda 安装 Spyder 4.0 现在无法打开
- javascript - 用特殊字符\"在Javascript中提取JSON值
- opengl - 独立于其旋转,向右/向左+向上/向下移动 3d 对象
- opencl - 如何更改 OpenCL 缓冲区的大小?
- excel - 如何在excel中突出显示主要排序列表中的未排序元素