2022-07-21 19:04:02 +00:00
|
|
|
using System.Collections.Generic;
|
2023-03-24 11:43:46 +00:00
|
|
|
using System.Linq;
|
2020-10-06 05:57:52 +00:00
|
|
|
using Pulumi;
|
|
|
|
using Azure = Pulumi.Azure;
|
|
|
|
|
2022-07-21 19:04:02 +00:00
|
|
|
return await Deployment.RunAsync(() =>
|
2020-10-06 05:57:52 +00:00
|
|
|
{
|
2022-07-21 19:04:02 +00:00
|
|
|
var config = new Config();
|
2023-03-21 14:01:16 +00:00
|
|
|
// The name of the storage account
|
2022-07-21 19:04:02 +00:00
|
|
|
var storageAccountNameParam = config.Require("storageAccountNameParam");
|
2023-03-21 14:01:16 +00:00
|
|
|
// The name of the resource group
|
2022-07-21 19:04:02 +00:00
|
|
|
var resourceGroupNameParam = config.Require("resourceGroupNameParam");
|
|
|
|
var resourceGroupVar = Azure.Core.GetResourceGroup.Invoke(new()
|
2020-10-06 05:57:52 +00:00
|
|
|
{
|
2022-07-21 19:04:02 +00:00
|
|
|
Name = resourceGroupNameParam,
|
|
|
|
});
|
|
|
|
|
|
|
|
var locationParam = Output.Create(config.Get("locationParam")) ?? resourceGroupVar.Apply(getResourceGroupResult => getResourceGroupResult.Location);
|
|
|
|
var storageAccountTierParam = config.Get("storageAccountTierParam") ?? "Standard";
|
|
|
|
var storageAccountTypeReplicationParam = config.Get("storageAccountTypeReplicationParam") ?? "LRS";
|
|
|
|
var storageAccountResource = new Azure.Storage.Account("storageAccountResource", new()
|
|
|
|
{
|
|
|
|
Name = storageAccountNameParam,
|
|
|
|
AccountKind = "StorageV2",
|
|
|
|
Location = locationParam,
|
|
|
|
ResourceGroupName = resourceGroupNameParam,
|
|
|
|
AccountTier = storageAccountTierParam,
|
|
|
|
AccountReplicationType = storageAccountTypeReplicationParam,
|
|
|
|
});
|
|
|
|
|
|
|
|
return new Dictionary<string, object?>
|
|
|
|
{
|
|
|
|
["storageAccountNameOut"] = storageAccountResource.Name,
|
|
|
|
};
|
|
|
|
});
|
2020-10-06 05:57:52 +00:00
|
|
|
|