You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: resourcetype_enumer.go
    path of file: ./repos/terracognita/azurerm
    
    the code of the file until where you have to start completion: // Code generated by "enumer -type ResourceType -addprefix azurerm_ -transform snake -linecomment"; DO NOT EDIT.

package azurerm

import (
	"fmt"
	"strings"
)

const _ResourceTypeName = "azurerm_resource_groupazurerm_availability_setazurerm_imageazurerm_managed_diskazurerm_virtual_machineazurerm_virtual_machine_data_disk_attachmentazurerm_virtual_machine_extensionazurerm_virtual_machine_scale_set_extensionazurerm_virtual_networkazurerm_linux_virtual_machineazurerm_linux_virtual_machine_scale_setazurerm_windows_virtual_machineazurerm_windows_virtual_machine_scale_setazurerm_subnetazurerm_network_interfaceazurerm_network_interface_security_group_associationazurerm_network_security_groupazurerm_application_gatewayazurerm_application_security_groupazurerm_network_ddos_protection_planazurerm_firewallazurerm_local_network_gatewayazurerm_nat_gatewayazurerm_network_profileazurerm_network_security_ruleazurerm_public_ipazurerm_public_ip_prefixazurerm_routeazurerm_route_tableazurerm_virtual_network_gatewayazurerm_virtual_network_gateway_connectionazurerm_virtual_network_peeringazurerm_web_application_firewall_policyazurerm_virtual_hubazurerm_virtual_hub_bgp_connectionazurerm_virtual_hub_connectionazurerm_virtual_hub_ipazurerm_virtual_hub_route_tableazurerm_virtual_hub_security_partner_providerazurerm_lbazurerm_lb_backend_address_poolazurerm_lb_ruleazurerm_lb_outbound_ruleazurerm_lb_nat_ruleazurerm_lb_nat_poolazurerm_lb_probeazurerm_virtual_desktop_host_poolazurerm_virtual_desktop_application_groupazurerm_logic_app_workflowazurerm_logic_app_trigger_customazurerm_logic_app_action_customazurerm_container_registryazurerm_container_registry_webhookazurerm_kubernetes_clusterazurerm_kubernetes_cluster_node_poolazurerm_storage_accountazurerm_storage_queueazurerm_storage_shareazurerm_storage_tableazurerm_storage_blobazurerm_mariadb_configurationazurerm_mariadb_databaseazurerm_mariadb_firewall_ruleazurerm_mariadb_serverazurerm_mariadb_virtual_network_ruleazurerm_mysql_configurationazurerm_mysql_databaseazurerm_mysql_firewall_ruleazurerm_mysql_serverazurerm_mysql_virtual_network_ruleazurerm_postgresql_configurationazurerm_postgresql_databaseazurerm_postgresql_firewall_ruleazurerm_postgresql_serverazurerm_postgresql_virtual_network_ruleazurerm_mssql_elasticpoolazurerm_mssql_databaseazurerm_mssql_firewall_ruleazurerm_mssql_serverazurerm_mssql_server_security_alert_policyazurerm_mssql_server_vulnerability_assessmentazurerm_mssql_virtual_machineazurerm_mssql_virtual_network_ruleazurerm_redis_cacheazurerm_redis_firewall_ruleazurerm_dns_zoneazurerm_dns_a_recordazurerm_dns_aaaa_recordazurerm_dns_caa_recordazurerm_dns_cname_recordazurerm_dns_mx_recordazurerm_dns_ns_recordazurerm_dns_ptr_recordazurerm_dns_srv_recordazurerm_dns_txt_recordazurerm_private_dns_zoneazurerm_private_dns_a_recordazurerm_private_dns_aaaa_recordazurerm_private_dns_cname_recordazurerm_private_dns_mx_recordazurerm_private_dns_ptr_recordazurerm_private_dns_srv_recordazurerm_private_dns_txt_recordazurerm_p
    
func _ResourceTypeNoOp() {
	var x [1]struct{}
	_ = x[ResourceGroup-(0)]
	_ = x[AvailabilitySet-(1)]
	_ = x[Image-(2)]
	_ = x[ManagedDisk-(3)]
	_ = x[VirtualMachine-(4)]
	_ = x[VirtualMachineDataDiskAttachment-(5)]
	_ = x[VirtualMachineExtension-(6)]
	_ = x[VirtualMachineScaleSetExtension-(7)]
	_ = x[VirtualNetwork-(8)]
	_ = x[LinuxVirtualMachine-(9)]
	_ = x[LinuxVirtualMachineScaleSet-(10)]
	_ = x[WindowsVirtualMachine-(11)]
	_ = x[WindowsVirtualMachineScaleSet-(12)]
	_ = x[Subnet-(13)]
	_ = x[NetworkInterface-(14)]
	_ = x[NetworkInterfaceSecurityGroupAssociation-(15)]
	_ = x[NetworkSecurityGroup-(16)]
	_ = x[ApplicationGateway-(17)]
	_ = x[ApplicationSecurityGroup-(18)]
	_ = x[NetworkDdosProtectionPlan-(19)]
	_ = x[Firewall-(20)]
	_ = x[LocalNetworkGateway-(21)]
	_ = x[NatGateway-(22)]
	_ = x[NetworkProfile-(23)]
	_ = x[NetworkSecurityRule-(24)]
	_ = x[PublicIP-(25)]
	_ = x[PublicIPPrefix-(26)]
	_ = x[Route-(27)]
	_ = x[RouteTable-(28)]
	_ = x[VirtualNetworkGateway-(29)]
	_ = x[VirtualNetworkGatewayConnection-(30)]
	_ = x[VirtualNetworkPeering-(31)]
	_ = x[WebApplicationFirewallPolicy-(32)]
	_ = x[VirtualHub-(33)]
	_ = x[VirtualHubBgpConnection-(34)]
	_ = x[VirtualHubConnection-(35)]
	_ = x[VirtualHubIP-(36)]
	_ = x[VirtualHubRouteTable-(37)]
	_ = x[VirtualHubSecurityPartnerProvider-(38)]
	_ = x[Lb-(39)]
	_ = x[LbBackendAddressPool-(40)]
	_ = x[LbRule-(41)]
	_ = x[LbOutboundRule-(42)]
	_ = x[LbNatRule-(43)]
	_ = x[LbNatPool-(44)]
	_ = x[LbProbe-(45)]
	_ = x[VirtualDesktopHostPool-(46)]
	_ = x[VirtualDesktopApplicationGroup-(47)]
	_ = x[LogicAppWorkflow-(48)]
	_ = x[LogicAppTriggerCustom-(49)]
	_ = x[LogicAppActionCustom-(50)]
	_ = x[ContainerRegistry-(51)]
	_ = x[ContainerRegistryWebhook-(52)]
	_ = x[KubernetesCluster-(53)]
	_ = x[KubernetesClusterNodePool-(54)]
	_ = x[StorageAccount-(55)]
	_ = x[StorageQueue-(56)]
	_ = x[StorageShare-(57)]
	_ = x[StorageTable-(58)]
	_ = x[StorageBlob-(59)]
	_ = x[MariadbConfiguration-(60)]
	_ = x[MariadbDatabase-(61)]
	_ = x[MariadbFirewallRule-(62)]
	_ = x[MariadbServer-(63)]
	_ = x[MariadbVirtualNetworkRule-(64)]
	_ = x[MysqlConfiguration-(65)]
	_ = x[MysqlDatabase-(66)]
	_ = x[MysqlFirewallRule-(67)]
	_ = x[MysqlServer-(68)]
	_ = x[MysqlVirtualNetworkRule-(69)]
	_ = x[PostgresqlConfiguration-(70)]
	_ = x[PostgresqlDatabase-(71)]
	_ = x[PostgresqlFirewallRule-(72)]
	_ = x[PostgresqlServer-(73)]
	_ = x[PostgresqlVirtualNetworkRule-(74)]
	_ = x[MssqlElasticpool-(75)]
	_ = x[MssqlDatabase-(76)]
	_ = x[MssqlFirewallRule-(77)]
	_ = x[MssqlServer-(78)]
	_ = x[MssqlServerSecurityAlertPolicy-(79)]
	_ = x[MssqlServerVulnerabilityAssessment-(80)]
	_ = x[MssqlVirtualMachine-(81)]
	_ = x[MssqlVirtualNetworkRule-(82)]
	_ = x[RedisCache-(83)]
	_ = x[RedisFirewallRule-(84)]
	_ = x[DNSZone-(85)]
	_ = x[DNSARecord-(86)]
	_ = x[DNSAaaaRecord-(87)]
	_ = x[DNSCaaRecord-(88)]
	_ = x[DNSCnameRecord-(89)]
	_ = x[DNSMxRecord-(90)]
	_ = x[DNSNsRecord-(91)]
	_ = x[DNSPtrRecord-(92)]
	_ = x[DNSSrvRecord-(93)]
	_ = x[DNSTxtRecord-(94)]
	_ = x[PrivateDNSZone-(95)]
	_ = x[PrivateDNSARecord-(96)]
	_ = x[PrivateDNSAaaaRecord-(97)]
	_ = x[PrivateDNSCnameRecord-(98)]
	_ = x[PrivateDNSMxRecord-(99)]
	_ = x[PrivateDNSPtrRecord-(100)]
	_ = x[PrivateDNSSrvRecord-(101)]
	_ = x[PrivateDNSTxtRecord-(102)]
	_ = x[PrivateDNSZoneVirtualNetworkLink-(103)]
	_ = x[PolicyDefinition-(104)]
	_ = x[PolicyRemediation-(105)]
	_ = x[PolicySetDefinition-(106)]
	_ = x[KeyVault-(107)]
	_ = x[KeyVaultAccessPolicy-(108)]
	_ = x[ApplicationInsights-(109)]
	_ = x[ApplicationInsightsAPIKey-(110)]
	_ = x[ApplicationInsightsAnalyticsItem-(111)]
	_ = x[LogAnalyticsWorkspace-(112)]
	_ = x[LogAnalyticsLinkedService-(113)]
	_ = x[LogAnalyticsDatasourceWindowsPerformanceCounter-(114)]
	_ = x[LogAnalyticsDatasourceWindowsEvent-(115)]
	_ = x[MonitorActionGroup-(116)]
	_ = x[MonitorActivityLogAlert-(117)]
	_ = x[MonitorAutoscaleSetting-(118)]
	_ = x[MonitorLogProfile-(119)]
	_ = x[MonitorMetricAlert-(120)]
	_ = x[WindowsWebApp-(121)]
	_ = x[LinuxWebApp-(122)]
	_ = x[LinuxWebAppSlot-(123)]
	_ = x[WindowsWebAppSlot-(124)]
	_ = x[WebAppActiveSlot-(125)]
	_ = x[ServicePlan-(126)]
	_ = x[SourceControlToken-(127)]
	_ = x[StaticSite-(128)]
	_ = x[StaticSiteCustomDomain-(129)]
	_ = x[WebAppHybridConnection-(130)]
	_ = x[DataProtectionBackupVault-(131)]
	_ = x[DataProtectionBackupInstanceDisk-(132)]
	_ = x[DataProtectionBackupPolicyDisk-(133)]
	_ = x[APIManagement-(134)]
	_ = x[RecoveryServicesVault-(135)]
	_ = x[BackupPolicyVM-(136)]
	_ = x[BackupProtectedVM-(137)]
	_ = x[BackupPolicyVMWorkload-(138)]
}