summaryrefslogtreecommitdiffstats
path: root/syntax/terraform.vim
diff options
context:
space:
mode:
Diffstat (limited to 'syntax/terraform.vim')
-rw-r--r--syntax/terraform.vim289
1 files changed, 271 insertions, 18 deletions
diff --git a/syntax/terraform.vim b/syntax/terraform.vim
index 356e900b..eb7745e7 100644
--- a/syntax/terraform.vim
+++ b/syntax/terraform.vim
@@ -5,14 +5,10 @@ endif
" Forked from Larry Gilbert's syntax file
" github.com/L2G/vim-syntax-terraform
-if exists("b:current_syntax")
+if exists('b:current_syntax')
finish
endif
-" Include hyphens as keyword characters so that a keyword appearing as part of
-" a longer name doesn't get partially highlighted.
-setlocal iskeyword+=-
-
syn case match
syn keyword terraSection connection output provider variable data terraform locals
@@ -37,6 +33,7 @@ syn keyword terraDataTypeBI
\ alicloud_cs_kubernetes_clusters
\ alicloud_cs_managed_kubernetes_clusters
\ alicloud_db_instances
+ \ alicloud_ddoscoo_instances
\ alicloud_disks
\ alicloud_dns_domain_groups
\ alicloud_dns_domain_records
@@ -46,6 +43,9 @@ syn keyword terraDataTypeBI
\ alicloud_drds_instances
\ alicloud_eips
\ alicloud_elasticsearch_instances
+ \ alicloud_ess_scaling_configurations
+ \ alicloud_ess_scaling_groups
+ \ alicloud_ess_scaling_rules
\ alicloud_fc_functions
\ alicloud_fc_services
\ alicloud_fc_triggers
@@ -60,14 +60,19 @@ syn keyword terraDataTypeBI
\ alicloud_mns_topic_subscriptions
\ alicloud_mns_topics
\ alicloud_mongo_instances
+ \ alicloud_mongodb_instances
\ alicloud_nas_access_groups
\ alicloud_nas_access_rules
\ alicloud_nas_file_systems
\ alicloud_nas_mount_targets
+ \ alicloud_nas_protocols
\ alicloud_nat_gateways
\ alicloud_network_interfaces
\ alicloud_oss_bucket_objects
\ alicloud_oss_buckets
+ \ alicloud_ots_instance_attachments
+ \ alicloud_ots_instances
+ \ alicloud_ots_tables
\ alicloud_pvtz_zone_records
\ alicloud_pvtz_zones
\ alicloud_ram_account_alias
@@ -90,7 +95,10 @@ syn keyword terraDataTypeBI
\ alicloud_slb_server_certificates
\ alicloud_slb_server_groups
\ alicloud_slbs
+ \ alicloud_snapshots
\ alicloud_snat_entries
+ \ alicloud_ssl_vpn_client_certs
+ \ alicloud_ssl_vpn_servers
\ alicloud_vpcs
\ alicloud_vpn_connections
\ alicloud_vpn_customer_gateways
@@ -142,6 +150,7 @@ syn keyword terraDataTypeBI
\ aws_ec2_transit_gateway_route_table
\ aws_ec2_transit_gateway_vpc_attachment
\ aws_ec2_transit_gateway_vpn_attachment
+ \ aws_ecr_image
\ aws_ecr_repository
\ aws_ecs_cluster
\ aws_ecs_container_definition
@@ -183,6 +192,7 @@ syn keyword terraDataTypeBI
\ aws_kms_secrets
\ aws_lambda_function
\ aws_lambda_invocation
+ \ aws_lambda_layer_version
\ aws_launch_configuration
\ aws_launch_template
\ aws_lb
@@ -196,6 +206,7 @@ syn keyword terraDataTypeBI
\ aws_partition
\ aws_prefix_list
\ aws_pricing_product
+ \ aws_ram_resource_share
\ aws_rds_cluster
\ aws_redshift_cluster
\ aws_redshift_service_account
@@ -237,10 +248,15 @@ syn keyword terraDataTypeBI
\ azurerm_app_service_plan
\ azurerm_application_insights
\ azurerm_application_security_group
+ \ azurerm_automation_variable_bool
+ \ azurerm_automation_variable_datetime
+ \ azurerm_automation_variable_int
+ \ azurerm_automation_variable_string
\ azurerm_availability_set
\ azurerm_azuread_application
\ azurerm_azuread_service_principal
\ azurerm_batch_account
+ \ azurerm_batch_certificate
\ azurerm_batch_pool
\ azurerm_builtin_role_definition
\ azurerm_cdn_profile
@@ -251,12 +267,16 @@ syn keyword terraDataTypeBI
\ azurerm_dev_test_lab
\ azurerm_dns_zone
\ azurerm_eventhub_namespace
+ \ azurerm_express_route_circuit
+ \ azurerm_firewall
+ \ azurerm_hdinsight_cluster
\ azurerm_image
\ azurerm_key_vault
\ azurerm_key_vault_access_policy
\ azurerm_key_vault_key
\ azurerm_key_vault_secret
\ azurerm_kubernetes_cluster
+ \ azurerm_kubernetes_service_versions
\ azurerm_lb
\ azurerm_lb_backend_address_pool
\ azurerm_log_analytics_workspace
@@ -288,10 +308,12 @@ syn keyword terraDataTypeBI
\ azurerm_snapshot
\ azurerm_storage_account
\ azurerm_storage_account_sas
+ \ azurerm_stream_analytics_job
\ azurerm_subnet
\ azurerm_subscription
\ azurerm_subscriptions
\ azurerm_traffic_manager_geographical_location
+ \ azurerm_user_assigned_identity
\ azurerm_virtual_machine
\ azurerm_virtual_network
\ azurerm_virtual_network_gateway
@@ -361,6 +383,8 @@ syn keyword terraDataTypeBI
\ flexibleengine_dcs_maintainwindow_v1
\ flexibleengine_dcs_product_v1
\ flexibleengine_images_image_v2
+ \ flexibleengine_kms_data_key_v1
+ \ flexibleengine_kms_key_v1
\ flexibleengine_networking_network_v2
\ flexibleengine_networking_secgroup_v2
\ flexibleengine_rds_flavors_v1
@@ -400,6 +424,7 @@ syn keyword terraDataTypeBI
\ google_compute_instance_group
\ google_compute_lb_ip_ranges
\ google_compute_network
+ \ google_compute_node_types
\ google_compute_region_instance_group
\ google_compute_regions
\ google_compute_ssl_policy
@@ -425,6 +450,7 @@ syn keyword terraDataTypeBI
\ google_project_services
\ google_projects
\ google_service_account
+ \ google_service_account_access_token
\ google_service_account_key
\ google_storage_bucket_object
\ google_storage_object_signed_url
@@ -432,6 +458,12 @@ syn keyword terraDataTypeBI
\ google_storage_transfer_project_service_account
\ google_tpu_tensorflow_versions
\ grafana_data_source
+ \ gridscale_ipv4
+ \ gridscale_ipv6
+ \ gridscale_network
+ \ gridscale_sshkey
+ \ gridscale_storage
+ \ gridscale_template
\ hcloud_datacenter
\ hcloud_datacenters
\ hcloud_floating_ip
@@ -481,6 +513,17 @@ syn keyword terraDataTypeBI
\ huaweicloud_vpc_subnet_ids_v1
\ huaweicloud_vpc_subnet_v1
\ huaweicloud_vpc_v1
+ \ ignition_config
+ \ ignition_directory
+ \ ignition_disk
+ \ ignition_file
+ \ ignition_filesystem
+ \ ignition_group
+ \ ignition_link
+ \ ignition_networkd_unit
+ \ ignition_raid
+ \ ignition_systemd_unit
+ \ ignition_user
\ kubernetes_secret
\ kubernetes_service
\ kubernetes_storage_class
@@ -488,6 +531,7 @@ syn keyword terraDataTypeBI
\ linode_domain
\ linode_image
\ linode_instance_type
+ \ linode_networking_ip
\ linode_profile
\ linode_region
\ linode_sshkey
@@ -535,6 +579,7 @@ syn keyword terraDataTypeBI
\ nsxt_switching_profile
\ nsxt_transport_zone
\ null_data_source
+ \ nutanix_category_key
\ nutanix_cluster
\ nutanix_clusters
\ nutanix_image
@@ -584,6 +629,7 @@ syn keyword terraDataTypeBI
\ oci_core_drg_attachments
\ oci_core_drgs
\ oci_core_fast_connect_provider_service
+ \ oci_core_fast_connect_provider_service_key
\ oci_core_fast_connect_provider_services
\ oci_core_images
\ oci_core_instance
@@ -607,6 +653,7 @@ syn keyword terraDataTypeBI
\ oci_core_nat_gateway
\ oci_core_nat_gateways
\ oci_core_peer_region_for_remote_peerings
+ \ oci_core_private_ip
\ oci_core_private_ips
\ oci_core_public_ip
\ oci_core_public_ips
@@ -619,6 +666,7 @@ syn keyword terraDataTypeBI
\ oci_core_shapes
\ oci_core_subnet
\ oci_core_subnets
+ \ oci_core_vcn
\ oci_core_vcns
\ oci_core_virtual_circuit
\ oci_core_virtual_circuit_bandwidth_shapes
@@ -675,6 +723,7 @@ syn keyword terraDataTypeBI
\ oci_file_storage_exports
\ oci_file_storage_file_systems
\ oci_file_storage_mount_targets
+ \ oci_file_storage_snapshot
\ oci_file_storage_snapshots
\ oci_health_checks_http_monitor
\ oci_health_checks_http_monitors
@@ -690,9 +739,11 @@ syn keyword terraDataTypeBI
\ oci_identity_availability_domains
\ oci_identity_compartment
\ oci_identity_compartments
+ \ oci_identity_cost_tracking_tags
\ oci_identity_customer_secret_keys
\ oci_identity_dynamic_groups
\ oci_identity_fault_domains
+ \ oci_identity_group
\ oci_identity_groups
\ oci_identity_identity_provider_groups
\ oci_identity_identity_providers
@@ -707,6 +758,7 @@ syn keyword terraDataTypeBI
\ oci_identity_tag_namespaces
\ oci_identity_tags
\ oci_identity_tenancy
+ \ oci_identity_user
\ oci_identity_user_group_memberships
\ oci_identity_users
\ oci_kms_decrypted_data
@@ -786,6 +838,7 @@ syn keyword terraDataTypeBI
\ openstack_identity_role_v3
\ openstack_identity_user_v3
\ openstack_images_image_v2
+ \ openstack_networking_addressscope_v2
\ openstack_networking_floatingip_v2
\ openstack_networking_network_v2
\ openstack_networking_port_ids_v2
@@ -822,8 +875,10 @@ syn keyword terraDataTypeBI
\ opentelekomcloud_kms_data_key_v1
\ opentelekomcloud_kms_key_v1
\ opentelekomcloud_networking_network_v2
+ \ opentelekomcloud_networking_port_v2
\ opentelekomcloud_networking_secgroup_v2
\ opentelekomcloud_rds_flavors_v1
+ \ opentelekomcloud_rds_flavors_v3
\ opentelekomcloud_rts_software_config_v1
\ opentelekomcloud_rts_software_deployment_v1
\ opentelekomcloud_rts_stack_resource_v1
@@ -864,6 +919,7 @@ syn keyword terraDataTypeBI
\ profitbricks_location
\ profitbricks_resource
\ profitbricks_snapshot
+ \ rancher2_setting
\ rancher_certificate
\ rancher_environment
\ rancher_setting
@@ -922,9 +978,15 @@ syn keyword terraDataTypeBI
\ tencentcloud_availability_zones
\ tencentcloud_container_cluster_instances
\ tencentcloud_container_clusters
+ \ tencentcloud_cos_bucket_object
+ \ tencentcloud_cos_buckets
\ tencentcloud_eip
\ tencentcloud_image
\ tencentcloud_instance_types
+ \ tencentcloud_mysql_backup_list
+ \ tencentcloud_mysql_instance
+ \ tencentcloud_mysql_parameter_list
+ \ tencentcloud_mysql_zone_config
\ tencentcloud_nats
\ tencentcloud_route_table
\ tencentcloud_security_group
@@ -944,6 +1006,7 @@ syn keyword terraDataTypeBI
\ triton_image
\ triton_network
\ triton_package
+ \ ucloud_db_instances
\ ucloud_disks
\ ucloud_eips
\ ucloud_images
@@ -951,8 +1014,12 @@ syn keyword terraDataTypeBI
\ ucloud_lb_attachments
\ ucloud_lb_listeners
\ ucloud_lb_rules
+ \ ucloud_lb_ssls
\ ucloud_lbs
\ ucloud_projects
+ \ ucloud_security_groups
+ \ ucloud_subnets
+ \ ucloud_vpcs
\ ucloud_zones
\ vault_approle_auth_backend_role_id
\ vault_aws_access_credentials
@@ -986,6 +1053,7 @@ syn keyword terraDataTypeBI
\ yandex_resourcemanager_cloud
\ yandex_resourcemanager_folder
\ yandex_vpc_network
+ \ yandex_vpc_route_table
\ yandex_vpc_subnet
""" end data sources
@@ -1060,6 +1128,7 @@ syn keyword terraResourceTypeBI
\ alicloud_kms_key
\ alicloud_kvstore_backup_policy
\ alicloud_kvstore_instance
+ \ alicloud_launch_template
\ alicloud_log_machine_group
\ alicloud_log_project
\ alicloud_log_store
@@ -1070,11 +1139,13 @@ syn keyword terraResourceTypeBI
\ alicloud_mns_topic
\ alicloud_mns_topic_subscription
\ alicloud_mongodb_instance
+ \ alicloud_mongodb_sharding_instance
\ alicloud_nas_access_group
\ alicloud_nas_access_rule
\ alicloud_nas_file_system
\ alicloud_nas_mount_target
\ alicloud_nat_gateway
+ \ alicloud_network_acl
\ alicloud_network_interface
\ alicloud_network_interface_attachment
\ alicloud_oss_bucket
@@ -1113,6 +1184,8 @@ syn keyword terraResourceTypeBI
\ alicloud_slb_rule
\ alicloud_slb_server_certificate
\ alicloud_slb_server_group
+ \ alicloud_snapshot
+ \ alicloud_snapshot_policy
\ alicloud_snat_entry
\ alicloud_ssl_vpn_client_cert
\ alicloud_ssl_vpn_server
@@ -1182,6 +1255,7 @@ syn keyword terraResourceTypeBI
\ aws_autoscaling_policy
\ aws_autoscaling_schedule
\ aws_backup_plan
+ \ aws_backup_selection
\ aws_backup_vault
\ aws_batch_compute_environment
\ aws_batch_job_definition
@@ -1245,6 +1319,7 @@ syn keyword terraResourceTypeBI
\ aws_db_cluster_snapshot
\ aws_db_event_subscription
\ aws_db_instance
+ \ aws_db_instance_role_association
\ aws_db_option_group
\ aws_db_parameter_group
\ aws_db_security_group
@@ -1275,6 +1350,7 @@ syn keyword terraResourceTypeBI
\ aws_dx_connection_association
\ aws_dx_gateway
\ aws_dx_gateway_association
+ \ aws_dx_gateway_association_proposal
\ aws_dx_hosted_private_virtual_interface
\ aws_dx_hosted_private_virtual_interface_accepter
\ aws_dx_hosted_public_virtual_interface
@@ -1459,6 +1535,7 @@ syn keyword terraResourceTypeBI
\ aws_opsworks_user_profile
\ aws_organizations_account
\ aws_organizations_organization
+ \ aws_organizations_organizational_unit
\ aws_organizations_policy
\ aws_organizations_policy_attachment
\ aws_pinpoint_adm_channel
@@ -1509,9 +1586,11 @@ syn keyword terraResourceTypeBI
\ aws_s3_bucket_object
\ aws_s3_bucket_policy
\ aws_s3_bucket_public_access_block
+ \ aws_sagemaker_endpoint
\ aws_sagemaker_endpoint_configuration
\ aws_sagemaker_model
\ aws_sagemaker_notebook_instance
+ \ aws_sagemaker_notebook_instance_lifecycle_configuration
\ aws_secretsmanager_secret
\ aws_secretsmanager_secret_version
\ aws_security_group
@@ -1530,6 +1609,7 @@ syn keyword terraResourceTypeBI
\ aws_ses_domain_identity
\ aws_ses_domain_identity_verification
\ aws_ses_domain_mail_from
+ \ aws_ses_email_identity
\ aws_ses_event_destination
\ aws_ses_identity_notification_topic
\ aws_ses_receipt_filter
@@ -1538,6 +1618,7 @@ syn keyword terraResourceTypeBI
\ aws_ses_template
\ aws_sfn_activity
\ aws_sfn_state_machine
+ \ aws_shield_protection
\ aws_simpledb_domain
\ aws_snapshot_create_volume_permission
\ aws_sns_platform_application
@@ -1617,6 +1698,8 @@ syn keyword terraResourceTypeBI
\ aws_wafregional_web_acl_association
\ aws_wafregional_xss_match_set
\ aws_worklink_fleet
+ \ aws_worklink_website_certificate_authority_association
+ \ aws_xray_sampling_rule
\ azure_affinity_group
\ azure_data_disk
\ azure_dns_server
@@ -1641,6 +1724,10 @@ syn keyword terraResourceTypeBI
\ azurerm_api_management
\ azurerm_api_management_api
\ azurerm_api_management_api_operation
+ \ azurerm_api_management_api_operation_policy
+ \ azurerm_api_management_api_policy
+ \ azurerm_api_management_api_schema
+ \ azurerm_api_management_api_version_set
\ azurerm_api_management_authorization_server
\ azurerm_api_management_certificate
\ azurerm_api_management_group
@@ -1650,6 +1737,7 @@ syn keyword terraResourceTypeBI
\ azurerm_api_management_product
\ azurerm_api_management_product_api
\ azurerm_api_management_product_group
+ \ azurerm_api_management_product_policy
\ azurerm_api_management_property
\ azurerm_api_management_subscription
\ azurerm_api_management_user
@@ -1661,6 +1749,7 @@ syn keyword terraResourceTypeBI
\ azurerm_application_gateway
\ azurerm_application_insights
\ azurerm_application_insights_api_key
+ \ azurerm_application_insights_web_test
\ azurerm_application_security_group
\ azurerm_automation_account
\ azurerm_automation_credential
@@ -1669,12 +1758,17 @@ syn keyword terraResourceTypeBI
\ azurerm_automation_module
\ azurerm_automation_runbook
\ azurerm_automation_schedule
+ \ azurerm_automation_variable_bool
+ \ azurerm_automation_variable_datetime
+ \ azurerm_automation_variable_int
+ \ azurerm_automation_variable_string
\ azurerm_autoscale_setting
\ azurerm_availability_set
\ azurerm_azuread_application
\ azurerm_azuread_service_principal
\ azurerm_azuread_service_principal_password
\ azurerm_batch_account
+ \ azurerm_batch_certificate
\ azurerm_batch_pool
\ azurerm_cdn_endpoint
\ azurerm_cdn_profile
@@ -1684,6 +1778,20 @@ syn keyword terraResourceTypeBI
\ azurerm_container_registry
\ azurerm_container_service
\ azurerm_cosmosdb_account
+ \ azurerm_cosmosdb_cassandra_keyspace
+ \ azurerm_cosmosdb_mongo_collection
+ \ azurerm_cosmosdb_mongo_database
+ \ azurerm_cosmosdb_sql_database
+ \ azurerm_cosmosdb_table
+ \ azurerm_data_factory
+ \ azurerm_data_factory_dataset_mysql
+ \ azurerm_data_factory_dataset_postgresql
+ \ azurerm_data_factory_dataset_sql_server_table
+ \ azurerm_data_factory_linked_service_data_lake_storage_gen2
+ \ azurerm_data_factory_linked_service_mysql
+ \ azurerm_data_factory_linked_service_postgresql
+ \ azurerm_data_factory_linked_service_sql_server
+ \ azurerm_data_factory_pipeline
\ azurerm_data_lake_analytics_account
\ azurerm_data_lake_analytics_firewall_rule
\ azurerm_data_lake_store
@@ -1720,11 +1828,21 @@ syn keyword terraResourceTypeBI
\ azurerm_express_route_circuit_peering
\ azurerm_firewall
\ azurerm_firewall_application_rule_collection
+ \ azurerm_firewall_nat_rule_collection
\ azurerm_firewall_network_rule_collection
\ azurerm_function_app
+ \ azurerm_hdinsight_hadoop_cluster
+ \ azurerm_hdinsight_hbase_cluster
+ \ azurerm_hdinsight_interactive_query_cluster
+ \ azurerm_hdinsight_kafka_cluster
+ \ azurerm_hdinsight_ml_services_cluster
+ \ azurerm_hdinsight_rserver_cluster
+ \ azurerm_hdinsight_spark_cluster
+ \ azurerm_hdinsight_storm_cluster
\ azurerm_image
\ azurerm_iothub
\ azurerm_iothub_consumer_group
+ \ azurerm_iothub_shared_access_policy
\ azurerm_key_vault
\ azurerm_key_vault_access_policy
\ azurerm_key_vault_certificate
@@ -1769,11 +1887,15 @@ syn keyword terraResourceTypeBI
\ azurerm_mysql_firewall_rule
\ azurerm_mysql_server
\ azurerm_mysql_virtual_network_rule
+ \ azurerm_network_connection_monitor
+ \ azurerm_network_ddos_protection_plan
\ azurerm_network_interface
\ azurerm_network_interface_application_gateway_backend_address_pool_association
\ azurerm_network_interface_application_security_group_association
\ azurerm_network_interface_backend_address_pool_association
\ azurerm_network_interface_nat_rule_association
+ \ azurerm_network_packet_capture
+ \ azurerm_network_profile
\ azurerm_network_security_group
\ azurerm_network_security_rule
\ azurerm_network_watcher
@@ -1790,6 +1912,7 @@ syn keyword terraResourceTypeBI
\ azurerm_postgresql_server
\ azurerm_postgresql_virtual_network_rule
\ azurerm_public_ip
+ \ azurerm_public_ip_prefix
\ azurerm_recovery_services_protected_vm
\ azurerm_recovery_services_protection_policy_vm
\ azurerm_recovery_services_vault
@@ -1833,6 +1956,14 @@ syn keyword terraResourceTypeBI
\ azurerm_storage_queue
\ azurerm_storage_share
\ azurerm_storage_table
+ \ azurerm_stream_analytics_function_javascript_udf
+ \ azurerm_stream_analytics_job
+ \ azurerm_stream_analytics_output_blob
+ \ azurerm_stream_analytics_output_eventhub
+ \ azurerm_stream_analytics_output_servicebus_queue
+ \ azurerm_stream_analytics_stream_input_blob
+ \ azurerm_stream_analytics_stream_input_eventhub
+ \ azurerm_stream_analytics_stream_input_iothub
\ azurerm_subnet
\ azurerm_subnet_network_security_group_association
\ azurerm_subnet_route_table_association
@@ -1953,12 +2084,14 @@ syn keyword terraResourceTypeBI
\ cloudflare_access_policy
\ cloudflare_access_rule
\ cloudflare_account_member
+ \ cloudflare_argo
\ cloudflare_custom_pages
\ cloudflare_filter
\ cloudflare_firewall_rule
\ cloudflare_load_balancer
\ cloudflare_load_balancer_monitor
\ cloudflare_load_balancer_pool
+ \ cloudflare_logpush_job
\ cloudflare_page_rule
\ cloudflare_rate_limit
\ cloudflare_record
@@ -1971,6 +2104,7 @@ syn keyword terraResourceTypeBI
\ cloudflare_zone_settings_override
\ cloudscale_floating_ip
\ cloudscale_server
+ \ cloudscale_volume
\ cloudstack_affinity_group
\ cloudstack_disk
\ cloudstack_egress_firewall
@@ -2001,6 +2135,8 @@ syn keyword terraResourceTypeBI
\ cobbler_repo
\ cobbler_snippet
\ cobbler_system
+ \ consul_acl_policy
+ \ consul_acl_token
\ consul_agent_service
\ consul_autopilot_config
\ consul_catalog_entry
@@ -2017,8 +2153,10 @@ syn keyword terraResourceTypeBI
\ datadog_metric_metadata
\ datadog_monitor
\ datadog_screenboard
+ \ datadog_synthetics_test
\ datadog_timeboard
\ datadog_user
+ \ digitalocean_cdn
\ digitalocean_certificate
\ digitalocean_database_cluster
\ digitalocean_domain
@@ -2030,6 +2168,7 @@ syn keyword terraResourceTypeBI
\ digitalocean_kubernetes_cluster
\ digitalocean_kubernetes_node_pool
\ digitalocean_loadbalancer
+ \ digitalocean_project
\ digitalocean_record
\ digitalocean_spaces_bucket
\ digitalocean_ssh_key
@@ -2067,6 +2206,7 @@ syn keyword terraResourceTypeBI
\ flexibleengine_compute_floatingip_associate_v2
\ flexibleengine_compute_floatingip_v2
\ flexibleengine_compute_instance_v2
+ \ flexibleengine_compute_interface_attach_v2
\ flexibleengine_compute_keypair_v2
\ flexibleengine_compute_servergroup_v2
\ flexibleengine_compute_volume_attach_v2
@@ -2087,6 +2227,7 @@ syn keyword terraResourceTypeBI
\ flexibleengine_fw_policy_v2
\ flexibleengine_fw_rule_v2
\ flexibleengine_images_image_v2
+ \ flexibleengine_kms_key_v1
\ flexibleengine_lb_certificate_v2
\ flexibleengine_lb_l7policy_v2
\ flexibleengine_lb_l7rule_v2
@@ -2098,6 +2239,7 @@ syn keyword terraResourceTypeBI
\ flexibleengine_mls_instance_v1
\ flexibleengine_mrs_cluster_v1
\ flexibleengine_mrs_job_v1
+ \ flexibleengine_nat_dnat_rule_v2
\ flexibleengine_nat_gateway_v2
\ flexibleengine_nat_snat_rule_v2
\ flexibleengine_networking_floatingip_associate_v2
@@ -2130,9 +2272,34 @@ syn keyword terraResourceTypeBI
\ flexibleengine_vpc_route_v2
\ flexibleengine_vpc_subnet_v1
\ flexibleengine_vpc_v1
+ \ fortios_firewall_object_address
+ \ fortios_firewall_object_addressgroup
+ \ fortios_firewall_object_ippool
+ \ fortios_firewall_object_service
+ \ fortios_firewall_object_servicegroup
+ \ fortios_firewall_object_vip
+ \ fortios_firewall_object_vipgroup
+ \ fortios_firewall_security_policy
+ \ fortios_log_fortianalyzer_setting
+ \ fortios_log_syslog_setting
+ \ fortios_networking_interface_port
+ \ fortios_networking_route_static
+ \ fortios_system_admin_administrator
+ \ fortios_system_admin_profiles
+ \ fortios_system_apiuser_setting
+ \ fortios_system_license_forticare
+ \ fortios_system_license_vdom
+ \ fortios_system_license_vm
+ \ fortios_system_setting_dns
+ \ fortios_system_setting_global
+ \ fortios_system_setting_ntp
+ \ fortios_system_vdom_setting
+ \ fortios_vpn_ipsec_phase1interface
+ \ fortios_vpn_ipsec_phase2interface
\ github_branch_protection
\ github_issue_label
\ github_membership
+ \ github_organization_block
\ github_organization_project
\ github_organization_webhook
\ github_project_column
@@ -2147,6 +2314,7 @@ syn keyword terraResourceTypeBI
\ github_user_gpg_key
\ github_user_invitation_accepter
\ github_user_ssh_key
+ \ gitlab_branch_protection
\ gitlab_deploy_key
\ gitlab_group
\ gitlab_group_membership
@@ -2158,6 +2326,8 @@ syn keyword terraResourceTypeBI
\ gitlab_project_hook
\ gitlab_project_membership
\ gitlab_project_variable
+ \ gitlab_service_slack
+ \ gitlab_tag_protection
\ gitlab_user
\ google_access_context_manager_access_level
\ google_access_context_manager_access_policy
@@ -2182,7 +2352,9 @@ syn keyword terraResourceTypeBI
\ google_compute_attached_disk
\ google_compute_autoscaler
\ google_compute_backend_bucket
+ \ google_compute_backend_bucket_signed_url_key
\ google_compute_backend_service
+ \ google_compute_backend_service_signed_url_key
\ google_compute_disk
\ google_compute_firewall
\ google_compute_forwarding_rule
@@ -2196,11 +2368,17 @@ syn keyword terraResourceTypeBI
\ google_compute_instance_from_template
\ google_compute_instance_group
\ google_compute_instance_group_manager
+ \ google_compute_instance_iam_binding
+ \ google_compute_instance_iam_member
+ \ google_compute_instance_iam_policy
\ google_compute_instance_template
\ google_compute_interconnect_attachment
\ google_compute_managed_ssl_certificate
\ google_compute_network
+ \ google_compute_network_endpoint_group
\ google_compute_network_peering
+ \ google_compute_node_group
+ \ google_compute_node_template
\ google_compute_project_metadata
\ google_compute_project_metadata_item
\ google_compute_region_autoscaler
@@ -2224,6 +2402,7 @@ syn keyword terraResourceTypeBI
\ google_compute_subnetwork_iam_policy
\ google_compute_target_http_proxy
\ google_compute_target_https_proxy
+ \ google_compute_target_instance
\ google_compute_target_pool
\ google_compute_target_ssl_proxy
\ google_compute_target_tcp_proxy
@@ -2235,17 +2414,27 @@ syn keyword terraResourceTypeBI
\ google_container_node_pool
\ google_dataflow_job
\ google_dataproc_cluster
+ \ google_dataproc_cluster_iam_binding
+ \ google_dataproc_cluster_iam_member
+ \ google_dataproc_cluster_iam_policy
\ google_dataproc_job
+ \ google_dataproc_job_iam_binding
+ \ google_dataproc_job_iam_member
+ \ google_dataproc_job_iam_policy
\ google_dns_managed_zone
\ google_dns_policy
\ google_dns_record_set
\ google_endpoints_service
\ google_filestore_instance
+ \ google_firestore_index
\ google_folder
\ google_folder_iam_binding
\ google_folder_iam_member
\ google_folder_iam_policy
\ google_folder_organization_policy
+ \ google_iap_tunnel_instance_iam_binding
+ \ google_iap_tunnel_instance_iam_member
+ \ google_iap_tunnel_instance_iam_policy
\ google_kms_crypto_key
\ google_kms_crypto_key_iam_binding
\ google_kms_crypto_key_iam_member
@@ -2257,6 +2446,7 @@ syn keyword terraResourceTypeBI
\ google_logging_billing_account_sink
\ google_logging_folder_exclusion
\ google_logging_folder_sink
+ \ google_logging_metric
\ google_logging_organization_exclusion
\ google_logging_organization_sink
\ google_logging_project_exclusion
@@ -2292,6 +2482,7 @@ syn keyword terraResourceTypeBI
\ google_resource_manager_lien
\ google_runtimeconfig_config
\ google_runtimeconfig_variable
+ \ google_security_scanner_scan_config
\ google_service_account
\ google_service_account_iam_binding
\ google_service_account_iam_member
@@ -2329,6 +2520,12 @@ syn keyword terraResourceTypeBI
\ grafana_data_source
\ grafana_folder
\ grafana_organization
+ \ gridscale_ipv4
+ \ gridscale_ipv6
+ \ gridscale_network
+ \ gridscale_server
+ \ gridscale_sshkey
+ \ gridscale_storage
\ hcloud_floating_ip
\ hcloud_floating_ip_assignment
\ hcloud_rdns
@@ -2451,17 +2648,6 @@ syn keyword terraResourceTypeBI
\ icinga2_notification
\ icinga2_service
\ icinga2_user
- \ ignition_config
- \ ignition_directory
- \ ignition_disk
- \ ignition_file
- \ ignition_filesystem
- \ ignition_group
- \ ignition_link
- \ ignition_networkd_unit
- \ ignition_raid
- \ ignition_systemd_unit
- \ ignition_user
\ influxdb_continuous_query
\ influxdb_database
\ influxdb_user
@@ -2494,8 +2680,9 @@ syn keyword terraResourceTypeBI
\ kubernetes_config_map
\ kubernetes_daemonset
\ kubernetes_deployment
- \ kubernetes_endpoint
+ \ kubernetes_endpoints
\ kubernetes_horizontal_pod_autoscaler
+ \ kubernetes_ingress
\ kubernetes_limit_range
\ kubernetes_namespace
\ kubernetes_network_policy
@@ -2523,6 +2710,7 @@ syn keyword terraResourceTypeBI
\ linode_nodebalancer
\ linode_nodebalancer_config
\ linode_nodebalancer_node
+ \ linode_rdns
\ linode_sshkey
\ linode_stackscript
\ linode_token
@@ -2899,6 +3087,7 @@ syn keyword terraResourceTypeBI
\ opentelekomcloud_compute_volume_attach_v2
\ opentelekomcloud_csbs_backup_policy_v1
\ opentelekomcloud_csbs_backup_v1
+ \ opentelekomcloud_css_cluster_v1
\ opentelekomcloud_cts_tracker_v1
\ opentelekomcloud_dcs_instance_v1
\ opentelekomcloud_deh_host_v1
@@ -2945,6 +3134,7 @@ syn keyword terraResourceTypeBI
\ opentelekomcloud_networking_vip_associate_v2
\ opentelekomcloud_networking_vip_v2
\ opentelekomcloud_rds_instance_v1
+ \ opentelekomcloud_rds_instance_v3
\ opentelekomcloud_rts_software_config_v1
\ opentelekomcloud_rts_software_deployment_v1
\ opentelekomcloud_rts_stack_resource_v1
@@ -3116,7 +3306,9 @@ syn keyword terraResourceTypeBI
\ panos_zone
\ panos_zone_entry
\ postgresql_database
+ \ postgresql_default_privileges
\ postgresql_extension
+ \ postgresql_grant
\ postgresql_role
\ postgresql_schema
\ powerdns_record
@@ -3141,6 +3333,29 @@ syn keyword terraResourceTypeBI
\ rabbitmq_queue
\ rabbitmq_user
\ rabbitmq_vhost
+ \ rancher2_auth_config_activedirectory
+ \ rancher2_auth_config_adfs
+ \ rancher2_auth_config_azuread
+ \ rancher2_auth_config_freeipa
+ \ rancher2_auth_config_github
+ \ rancher2_auth_config_openldap
+ \ rancher2_auth_config_ping
+ \ rancher2_bootstrap
+ \ rancher2_catalog
+ \ rancher2_cloud_credential
+ \ rancher2_cluster
+ \ rancher2_cluster_driver
+ \ rancher2_cluster_logging
+ \ rancher2_cluster_role_template_binding
+ \ rancher2_etcd_backup
+ \ rancher2_namespace
+ \ rancher2_node_driver
+ \ rancher2_node_pool
+ \ rancher2_node_template
+ \ rancher2_project
+ \ rancher2_project_logging
+ \ rancher2_project_role_template_binding
+ \ rancher2_setting
\ rancher_certificate
\ rancher_environment
\ rancher_host
@@ -3171,6 +3386,7 @@ syn keyword terraResourceTypeBI
\ rightscale_server_array
\ rightscale_ssh_key
\ rightscale_subnet
+ \ rundeck_acl_policy
\ rundeck_job
\ rundeck_private_key
\ rundeck_project
@@ -3273,12 +3489,19 @@ syn keyword terraResourceTypeBI
\ tencentcloud_cbs_storage_attachment
\ tencentcloud_container_cluster
\ tencentcloud_container_cluster_instance
+ \ tencentcloud_cos_bucket
+ \ tencentcloud_cos_bucket_object
\ tencentcloud_dnat
\ tencentcloud_eip
\ tencentcloud_eip_association
\ tencentcloud_instance
\ tencentcloud_key_pair
\ tencentcloud_lb
+ \ tencentcloud_mysql_account
+ \ tencentcloud_mysql_account_privilege
+ \ tencentcloud_mysql_backup_policy
+ \ tencentcloud_mysql_instance
+ \ tencentcloud_mysql_readonly_instance
\ tencentcloud_nat_gateway
\ tencentcloud_route_entry
\ tencentcloud_route_table
@@ -3385,6 +3608,7 @@ syn keyword terraResourceTypeBI
\ vault_pki_secret_backend
\ vault_pki_secret_backend_cert
\ vault_pki_secret_backend_config_ca
+ \ vault_pki_secret_backend_config_urls
\ vault_pki_secret_backend_intermediate_cert_request
\ vault_pki_secret_backend_intermediate_set_signed
\ vault_pki_secret_backend_role
@@ -3404,6 +3628,7 @@ syn keyword terraResourceTypeBI
\ vcd_catalog_media
\ vcd_dnat
\ vcd_edgegateway_vpn
+ \ vcd_external_network
\ vcd_firewall_rules
\ vcd_independent_disk
\ vcd_inserted_media
@@ -3411,10 +3636,12 @@ syn keyword terraResourceTypeBI
\ vcd_network_isolated
\ vcd_network_routed
\ vcd_org
+ \ vcd_org_vdc
\ vcd_snat
\ vcd_vapp
\ vcd_vapp_network
\ vcd_vapp_vm
+ \ vra7_deployment
\ vsphere_compute_cluster
\ vsphere_compute_cluster_host_group
\ vsphere_compute_cluster_vm_affinity_rule
@@ -3464,6 +3691,7 @@ syn keyword terraResourceTypeBI
\ yandex_resourcemanager_folder_iam_member
\ yandex_resourcemanager_folder_iam_policy
\ yandex_vpc_network
+ \ yandex_vpc_route_table
\ yandex_vpc_subnet
""" end resources
@@ -3497,6 +3725,10 @@ syn region terraProvisionerName start=/"/ end=/"/ nextgroup=terraProvisionerBloc
syn match terraModule /\<module\>/ nextgroup=terraModuleName skipwhite
syn region terraModuleName start=/"/ end=/"/ nextgroup=terraModuleBlock skipwhite
+""" dynamic (HCL2)
+syn match terraDynamic /\<dynamic\>/ nextgroup=terraDynamicName skipwhite
+syn region terraDynamicName start=/"/ end=/"/ nextgroup=terraDynamicBlock skipwhite
+
""" misc.
syn match terraValueDec "\<[0-9]\+\([kKmMgG]b\?\)\?\>"
syn match terraValueHexaDec "\<0x[0-9a-f]\+\([kKmMgG]b\?\)\?\>"
@@ -3513,6 +3745,18 @@ syn region terraValueFunction matchgroup=terraBrackets start=/[a-z]\+(/ end=/)/
" var.map["foo"]
syn region terraValueVarSubscript start=/\(\<var\|\<module\)\.[a-z0-9_-]\+\[/ end=/\]/ contains=terraValueString,terraValueFunction,terraValueVarSubscript contained
+""" HCL2
+syn keyword terraContent content
+syn keyword terraRepeat for in
+syn keyword terraConditional if
+syn keyword terraPrimitiveType string bool number
+syn keyword terraStructuralType object tuple
+syn keyword terraCollectionType list map set
+syn keyword terraValueNull null
+
+""" Terraform v0.12
+syn keyword terraTodo contained TF-UPGRADE-TODO
+
hi def link terraComment Comment
hi def link terraTodo Todo
hi def link terraBrackets Operator
@@ -3540,5 +3784,14 @@ hi def link terraModule Structure
hi def link terraModuleName String
hi def link terraValueFunction Identifier
hi def link terraValueVarSubscript Identifier
+hi def link terraDynamic Structure
+hi def link terraDynamicName String
+hi def link terraContent Structure
+hi def link terraRepeat Repeat
+hi def link terraConditional Conditional
+hi def link terraPrimitiveType Type
+hi def link terraStructuralType Type
+hi def link terraCollectionType Type
+hi def link terraValueNull Constant
-let b:current_syntax = "terraform"
+let b:current_syntax = 'terraform'