github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/azure-sa-pp/dotnet/azure-sa.cs (about)

     1  using System.Collections.Generic;
     2  using Pulumi;
     3  using Azure = Pulumi.Azure;
     4  
     5  return await Deployment.RunAsync(() => 
     6  {
     7      var config = new Config();
     8      var storageAccountNameParam = config.Require("storageAccountNameParam");
     9      var resourceGroupNameParam = config.Require("resourceGroupNameParam");
    10      var resourceGroupVar = Azure.Core.GetResourceGroup.Invoke(new()
    11      {
    12          Name = resourceGroupNameParam,
    13      });
    14  
    15      var locationParam = Output.Create(config.Get("locationParam")) ?? resourceGroupVar.Apply(getResourceGroupResult => getResourceGroupResult.Location);
    16      var storageAccountTierParam = config.Get("storageAccountTierParam") ?? "Standard";
    17      var storageAccountTypeReplicationParam = config.Get("storageAccountTypeReplicationParam") ?? "LRS";
    18      var storageAccountResource = new Azure.Storage.Account("storageAccountResource", new()
    19      {
    20          Name = storageAccountNameParam,
    21          AccountKind = "StorageV2",
    22          Location = locationParam,
    23          ResourceGroupName = resourceGroupNameParam,
    24          AccountTier = storageAccountTierParam,
    25          AccountReplicationType = storageAccountTypeReplicationParam,
    26      });
    27  
    28      return new Dictionary<string, object?>
    29      {
    30          ["storageAccountNameOut"] = storageAccountResource.Name,
    31      };
    32  });
    33