using Azure.Bicep.Types.Concrete;
using Azure.Bicep.Types.Az;
public static void Main()
var loader = new AzTypeLoader();
var index = loader.LoadTypeIndex();
var allTypes = index.Resources;
var vm = loader.LoadResourceType(allTypes["Microsoft.KeyVault/managedHSMs@2023-07-01"]);
var vmProps = (vm.Body.Type as ObjectType).Properties;
Console.WriteLine($"Properties properties:\n{string.Join("\n", vmProps.Select(x => x.Key))}\n");
Console.WriteLine($"All types:\n{string.Join("\n", allTypes.Keys.Where(x => x.StartsWith("Microsoft.KeyVault")))}\n");