diff --git a/src/arm/lookup.go b/src/arm/lookup.go index 437ef7d..8cc4e74 100644 --- a/src/arm/lookup.go +++ b/src/arm/lookup.go @@ -12,6 +12,7 @@ func lookup(myType string) []byte { "Microsoft.Network/virtualNetworks": azurermVirtualNetwork, "Microsoft.Storage/storageAccounts": azurermStorageAccount, "Microsoft.Network/virtualNetworks/subnets": azurermSubnet, + "Microsoft.AnalysisServices/servers": azurermAnalysisServicesServer, } var myContent []byte diff --git a/src/arm/resources.go b/src/arm/resources.go index a423771..5f350f4 100644 --- a/src/arm/resources.go +++ b/src/arm/resources.go @@ -27,3 +27,6 @@ var azurermStorageAccount []byte //go:embed resources/azurerm_subnet.template var azurermSubnet []byte + +//go:embed resources/azurerm_analysis_services_server.template +var azurermAnalysisServicesServer []byte diff --git a/src/arm/resources/azurerm_analysis_services_server.template b/src/arm/resources/azurerm_analysis_services_server.template new file mode 100644 index 0000000..9960d6b --- /dev/null +++ b/src/arm/resources/azurerm_analysis_services_server.template @@ -0,0 +1,32 @@ +resource "azurerm_analysis_services_server" "{{.item}}" { +{{- if .resource.location}} + location = {{ .resource.location|Quote }} +{{- else}} + location = data.azurerm_resource_group.sato.location +{{- end }} + name = {{ .resource.name|Quote }} +{{- if .resource.resourceGroupName }} + resource_group_name = {{ .resource.resourceGroupName|Quote }} +{{- else }} + resource_group_name = data.azurerm_resource_group.sato.name +{{- end}} + sku = {{ .resource.sku.name|Quote }} +{{- if .resource.properties.adminUsers}} + admin_users = {{Array .resource.properties.adminUsers}} +{{- end}}1 +{{- if .resource.properties.querypoolConnectionMode}} + querypool_connection_mode = {{ .resource.properties.querypoolConnectionMode}} +{{- end}} +{{- if .resource.properties.backupBlobContainerUri}} + backup_blob_container_uri = {{ .resource.properties.backupBlobContainerUri}} +{{- end}} +{{- if .resource.properties.enablePowerBiService}} + enable_power_bi_service = {{ .resource.properties.enablePowerBiService}} +{{- end}} +{{- if .resource.properties.ipV4FirewallSettings}} + ipv4_firewall_rule = {{ .resource.properties.ipV4FirewallSettings}} +{{- end}} +{{- if .resource.properties.tags}} + tags = {{.resource.properties.tags}} +{{- end}} +} diff --git a/todo.txt b/todo.txt index 44d7ad8..f40a3e0 100644 --- a/todo.txt +++ b/todo.txt @@ -44,8 +44,7 @@ E:\code\aws-cloudformation-templates\aws\services\iot\lambda-iot-topicrule.yml E:\code\cf\aws-cloudformation-templates\aws\services\AppRunner [master ≡ +1 ~0 -1 !]> sato parse -f .\Template.yaml -d AppRunnerServiceFromECR 11:51PM WRN AWS::AppRunner::Service not found -- write data.tf for built in datasource/functions -and provider.tf - variables not encased in quotes: -"local.maaEndpoint","maaTenantName":"var.maaTenantName" \ No newline at end of file +"local.maaEndpoint","maaTenantName":"var.maaTenantName" + +parse object variables