From e7bf22ef08b0f6b0cf3c6529ba0441e2a6e77732 Mon Sep 17 00:00:00 2001 From: Robin Chatterjee Date: Sat, 10 Feb 2024 00:05:46 +0530 Subject: [PATCH 1/5] Update udl-list.json add OCI_Terraform Terraform is the Hashicorp Control Language HCL and it has extension or resources based on differnt providers. This UDL helps to syntax highlight both HCl language elements and OCI resources --- udl-list.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/udl-list.json b/udl-list.json index fbec1e3..ac972de 100644 --- a/udl-list.json +++ b/udl-list.json @@ -2750,6 +2750,15 @@ "repository": "", "description": "Siemens Sinumerik CNC GCode syntax highlighting", "author": "Sergio GU" + }, + { + "id-name": "OCI_Terraform_by_robin_s_chatterjee", + "display-name": "OCI_Terraform", + "version": "1.0.0", + "repository": "https://github.com/robinchatterjee/userDefinedLanguages", + "description": "Terraform HCL language with Oracle CLoud Infrastructure OCI specific syntax highlighting", + "author": "Robin Saikat Chatterjee" + "homepage": "https://github.com/robinchatterjee/userDefinedLanguages" } ] } From 59e4c07ab6382d248ab45aeebaa087017e60c907 Mon Sep 17 00:00:00 2001 From: Robin Chatterjee Date: Sat, 10 Feb 2024 00:08:19 +0530 Subject: [PATCH 2/5] Add files via upload --- UDLs/OCI_Terraform_by_robin_s_chatterjee.xml | 64 ++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 UDLs/OCI_Terraform_by_robin_s_chatterjee.xml diff --git a/UDLs/OCI_Terraform_by_robin_s_chatterjee.xml b/UDLs/OCI_Terraform_by_robin_s_chatterjee.xml new file mode 100644 index 0000000..07f3450 --- /dev/null +++ b/UDLs/OCI_Terraform_by_robin_s_chatterjee.xml @@ -0,0 +1,64 @@ + + + + + + + + 00# 00// 01 02 03/* 04*/ + + + + + + + + + * / % && || ! == != < > <= >= : ? = => ( ) . , ... ${ %{ ~ + + { + + } + [ + + ] + + + + data default dynamic locals module output provider resource terraform variable for_each depends_on + false null true value key type name size version each key_name + else endfor endif for if in + abs abspath alltrue anytrue base64decode base64encode base64gzip base64sha256 base64sha512 basename bcrypt can ceil chomp chunklist cidrhost cidrnetmask cidrsubnet cidrsubnets coalesce coalescelist compact concat contains csvdecode defaults dirname distinct element file filebase64 filebase64sha256 filebase64sha512 fileexists filemd5 fileset filesha1 filesha256 filesha512 flatten floor format formatdate formatlist indent index join jsondecode jsonencode keys length list log lookup lower map matchkeys max md5 merge min nonsensitive one parseint pathexpand pow range regex regexall replace reverse rsadecrypt sensitive setintersection setproduct setsubtract setunion sha1 sha256 sha512 signum slice sort split strrev substr sum templatefile textdecodebase64 textencodebase64 timeadd timestamp title tobool tolist tomap tonumber toset tostring transpose trim trimprefix trimspace trimsuffix try upper urlencode uuid uuidv5 values yamldecode yamlencode zipmap source + oci_core_app_catalog_listing oci_core_app_catalog_listing_resource_version oci_core_app_catalog_listing_resource_version_agreement oci_core_app_catalog_listing_resource_versions oci_core_app_catalog_listings oci_core_app_catalog_subscription oci_core_app_catalog_subscriptions oci_core_block_volume_replica oci_core_block_volume_replicas oci_core_boot_volume oci_core_boot_volume_attachments oci_core_boot_volume_backup oci_core_boot_volume_backups oci_core_boot_volume_replica oci_core_boot_volume_replicas oci_core_boot_volumes oci_core_byoip_allocated_ranges oci_core_byoip_range oci_core_byoip_ranges oci_core_capture_filter oci_core_capture_filters oci_core_cluster_network oci_core_cluster_network_instances oci_core_cluster_networks oci_core_compute_capacity_report oci_core_compute_capacity_reservation oci_core_compute_capacity_reservation_instance_shapes oci_core_compute_capacity_reservation_instances oci_core_compute_capacity_reservations oci_core_compute_capacity_topologies oci_core_compute_capacity_topology oci_core_compute_capacity_topology_compute_bare_metal_hosts oci_core_compute_capacity_topology_compute_hpc_islands oci_core_compute_capacity_topology_compute_network_blocks oci_core_compute_cluster oci_core_compute_clusters oci_core_compute_global_image_capability_schema oci_core_compute_global_image_capability_schemas oci_core_compute_global_image_capability_schemas_version oci_core_compute_global_image_capability_schemas_versions oci_core_compute_image_capability_schema oci_core_compute_image_capability_schemas oci_core_console_histories oci_core_console_history oci_core_console_history_data oci_core_cpe oci_core_cpe_device_shape oci_core_cpe_device_shapes oci_core_cpes oci_core_cross_connect oci_core_cross_connect_group oci_core_cross_connect_groups oci_core_cross_connect_locations oci_core_cross_connect_port_speed_shapes oci_core_cross_connect_status oci_core_cross_connects oci_core_dedicated_vm_host oci_core_dedicated_vm_host_instance_shapes oci_core_dedicated_vm_host_shapes oci_core_dedicated_vm_hosts oci_core_dedicated_vm_hosts_instances oci_core_dhcp_options oci_core_drg oci_core_drg_attachment oci_core_drg_attachment_management oci_core_drg_attachments oci_core_drg_attachments_list oci_core_drg_route_distribution oci_core_drg_route_distribution_statement oci_core_drg_route_distribution_statements oci_core_drg_route_distributions oci_core_drg_route_table oci_core_drg_route_table_route_rule oci_core_drg_route_table_route_rules oci_core_drg_route_tables oci_core_drgs oci_core_fast_connect_provider_service oci_core_fast_connect_provider_service_key oci_core_fast_connect_provider_services oci_core_image oci_core_image_shape oci_core_image_shapes oci_core_images oci_core_instance oci_core_instance_configuration oci_core_instance_configurations oci_core_instance_console_connection oci_core_instance_console_connections oci_core_instance_credentials oci_core_instance_devices oci_core_instance_maintenance_reboot oci_core_instance_measured_boot_report oci_core_instance_pool oci_core_instance_pool_instance oci_core_instance_pool_instances oci_core_instance_pool_load_balancer_attachment oci_core_instance_pools oci_core_instances oci_core_internet_gateway oci_core_internet_gateways oci_core_ipsec oci_core_ipsec_algorithm oci_core_ipsec_config oci_core_ipsec_connection_tunnel oci_core_ipsec_connection_tunnel_error oci_core_ipsec_connection_tunnel_management oci_core_ipsec_connection_tunnel_routes oci_core_ipsec_connection_tunnels oci_core_ipsec_connections oci_core_ipsec_status oci_core_ipv6 oci_core_ipv6s oci_core_letter_of_authority oci_core_local_peering_gateway oci_core_local_peering_gateways oci_core_nat_gateway oci_core_nat_gateways oci_core_network_security_group oci_core_network_security_group_security_rule oci_core_network_security_group_security_rules oci_core_network_security_group_vnics oci_core_network_security_groups oci_core_peer_region_for_remote_peerings oci_core_private_ip oci_core_private_ips oci_core_public_ip oci_core_public_ip_pool oci_core_public_ip_pool_capacity oci_core_public_ip_pools oci_core_public_ips oci_core_remote_peering_connection oci_core_remote_peering_connections oci_core_route_table oci_core_route_table_attachment oci_core_route_tables oci_core_security_list oci_core_security_lists oci_core_service_gateway oci_core_service_gateways oci_core_services oci_core_shape_management oci_core_shapes oci_core_subnet oci_core_subnets oci_core_tunnel_security_associations oci_core_vcn oci_core_vcn_dns_resolver_association oci_core_vcns oci_core_virtual_circuit oci_core_virtual_circuit_associated_tunnels oci_core_virtual_circuit_bandwidth_shapes oci_core_virtual_circuit_public_prefixes oci_core_virtual_circuits oci_core_vlan oci_core_vlans oci_core_vnic oci_core_vnic_attachment oci_core_vnic_attachments oci_core_volume oci_core_volume_attachment oci_core_volume_attachments oci_core_volume_backup oci_core_volume_backup_policies oci_core_volume_backup_policy oci_core_volume_backup_policy_assignment oci_core_volume_backup_policy_assignments oci_core_volume_backups oci_core_volume_group oci_core_volume_group_backup oci_core_volume_group_backups oci_core_volume_group_replica oci_core_volume_group_replicas oci_core_volume_groups oci_core_volumes oci_core_vtap oci_core_vtaps oci_core_default_dhcp_options oci_core_default_route_table oci_core_default_security_list + oci_containerengine_addon oci_containerengine_cluster oci_containerengine_cluster_complete_credential_rotation_management oci_containerengine_cluster_start_credential_rotation_management oci_containerengine_cluster_workload_mapping oci_containerengine_node_pool oci_containerengine_virtual_node_pool oci_containerengine_addon oci_containerengine_addon_options oci_containerengine_addons oci_containerengine_cluster_credential_rotation_status oci_containerengine_cluster_kube_config oci_containerengine_cluster_option oci_containerengine_cluster_workload_mapping oci_containerengine_cluster_workload_mappings oci_containerengine_clusters oci_containerengine_migrate_to_native_vcn_statu oci_containerengine_node_pool oci_containerengine_node_pool_option oci_containerengine_node_pools oci_containerengine_pod_shapes oci_containerengine_virtual_node_pool oci_containerengine_virtual_node_pools oci_containerengine_work_request_errors oci_containerengine_work_request_log_entries oci_containerengine_work_requests + defined_tags ingress_security_rules egress_security_rules freeform_tags cluster_pod_network_options endpoint_config nsg_ids image_policy_config kubernetes_version options add_ons admission_controller_options kubernetes_network_config persistent_volume_config service_lb_config service_lb_subnet_ids initial_node_labels node_config_details node_pool_pod_network_option_details pod_nsg_ids pod_subnet_ids placement_configs fault_domains node_eviction_node_pool_settings node_metadata node_pool_cycling_details node_shape_config node_source_details configurations filter compartment_ocids oci_dns_action_create_zone_from_zone_file oci_dns_record oci_dns_resolver oci_dns_resolver_endpoint oci_dns_rrset oci_dns_steering_policy oci_dns_steering_policy_attachment oci_dns_tsig_key oci_dns_view oci_dns_zone oci_database_autonomous_database_instance_wallet_management oci_database_autonomous_database_regional_wallet_management oci_database_autonomous_database_saas_admin_user oci_database_autonomous_database_wallet oci_database_autonomous_exadata_infrastructure oci_database_autonomous_vm_cluster oci_database_autonomous_vm_cluster_ords_certificate_management oci_database_autonomous_vm_cluster_ssl_certificate_management oci_database_backup oci_database_backup_cancel_management oci_database_backup_destination oci_database_cloud_autonomous_vm_cluster oci_database_cloud_database_management oci_database_cloud_exadata_infrastructure oci_database_cloud_vm_cluster oci_database_cloud_vm_cluster_iorm_config oci_database_data_guard_association oci_database_database oci_database_database_software_image oci_database_database_upgrade oci_database_db_home oci_database_db_node oci_database_db_node_console_connection oci_database_db_node_console_history oci_database_db_system oci_database_db_systems_upgrade oci_database_exadata_infrastructure oci_database_exadata_infrastructure_compute oci_database_exadata_iorm_config oci_database_external_container_database oci_database_external_container_database_management oci_database_external_database_connector oci_database_external_non_container_database oci_database_external_non_container_database_management oci_database_external_non_container_database_operations_insights_management oci_database_external_pluggable_database oci_database_external_pluggable_database_management oci_database_external_pluggable_database_operations_insights_management oci_database_externalcontainerdatabases_stack_monitoring oci_database_externalnoncontainerdatabases_stack_monitoring oci_database_externalpluggabledatabases_stack_monitoring oci_database_key_store oci_database_maintenance_run oci_database_migration oci_database_oneoff_patch oci_database_pluggable_database oci_database_pluggable_database_pluggabledatabasemanagements_management oci_database_pluggable_databases_local_clone oci_database_pluggable_databases_remote_clone oci_database_vm_cluster oci_database_vm_cluster_add_virtual_machine oci_database_vm_cluster_network oci_database_vm_cluster_remove_virtual_machine oci_load_balancer_backend oci_load_balancer_backend_set oci_load_balancer_certificate oci_load_balancer_hostname oci_load_balancer_listener oci_load_balancer_load_balancer oci_load_balancer_load_balancer_routing_policy oci_load_balancer_path_route_set oci_load_balancer_rule_set oci_load_balancer_ssl_cipher_suiteoci_load_balancer_backend_health oci_load_balancer_backend_set_health oci_load_balancer_backend_sets oci_load_balancer_backends oci_load_balancer_certificates oci_load_balancer_health oci_load_balancer_hostnames oci_load_balancer_listener_rules oci_load_balancer_load_balancer_routing_policies oci_load_balancer_load_balancer_routing_policy oci_load_balancer_load_balancers oci_load_balancer_path_route_sets oci_load_balancer_policies oci_load_balancer_protocols oci_load_balancer_rule_set oci_load_balancer_rule_sets oci_load_balancer_shapes oci_load_balancer_ssl_cipher_suite oci_load_balancer_ssl_cipher_suites + protocol ip_address route_rules display_name vnic_id hostname_label cni_type is_public_ip_enabled subnet_id is_kubernetes_dashboard_enabled is_tiller_enabled is_pod_security_policy_enabled pods_cidr services_cidr vcn_id cluster_id compartment_id is_pv_encryption_in_transit_enabled kms_key_id max_pods_per_node availability_domain capacity_reservation_id preemptible_node_config eviction_grace_duration is_force_delete_after_grace_duration is_node_cycling_enabled maximum_surge maximum_unavailable node_shape memory_in_gbs ocpus image_id boot_volume_size_in_gbs source_type quantity_per_subnet ssh_public_key subnet_ids addon_name remove_addon_resources_on_delete drg_id cidr_blocks byoipv6cidr_details dns_label is_ipv6enabled ipv6private_cidr_blocks is_oracle_gua_allocation_enabled enable_igw igw_name block_traffic peer_id public_ip_id drg_display_name ipv6cidr_block log_is_enabled log_retention_duration log_group_id source_category source_service state instance_id vcn_names shape ip_mode is_private hostname certificate_name ciphers url_path backup oci_dns_records oci_dns_resolver oci_dns_resolver_endpoint oci_dns_resolver_endpoints oci_dns_resolvers oci_dns_rrset oci_dns_rrsets oci_dns_steering_policies oci_dns_steering_policy oci_dns_steering_policy_attachment oci_dns_steering_policy_attachments oci_dns_tsig_key oci_dns_tsig_keys oci_dns_view oci_dns_views oci_dns_zones oci_database_application_vip oci_database_application_vips oci_database_autonomous_container_database oci_database_autonomous_container_database_dataguard_association oci_database_autonomous_container_database_dataguard_associations oci_database_autonomous_container_database_resource_usage oci_database_autonomous_container_database_versions oci_database_autonomous_container_databases oci_database_autonomous_container_patches oci_database_autonomous_database oci_database_autonomous_database_backup oci_database_autonomous_database_backups oci_database_autonomous_database_character_sets oci_database_autonomous_database_dataguard_association oci_database_autonomous_database_dataguard_associations oci_database_autonomous_database_instance_wallet_management oci_database_autonomous_database_refreshable_clone oci_database_autonomous_database_refreshable_clones oci_database_autonomous_database_regional_wallet_management oci_database_autonomous_database_wallet oci_database_autonomous_databases_clones oci_database_autonomous_db_preview_versions oci_database_autonomous_db_versions oci_database_autonomous_exadata_infrastructure oci_database_autonomous_exadata_infrastructure_ocpu oci_database_autonomous_exadata_infrastructure_shapes oci_database_autonomous_exadata_infrastructures oci_database_autonomous_patch oci_database_autonomous_virtual_machine oci_database_autonomous_virtual_machines oci_database_autonomous_vm_cluster oci_database_autonomous_vm_cluster_acd_resource_usages oci_database_autonomous_vm_cluster_resource_usage oci_database_autonomous_vm_clusters oci_database_backup_destination oci_database_backup_destinations oci_database_backups oci_database_cloud_autonomous_vm_cluster oci_database_cloud_autonomous_vm_cluster_acd_resource_usages oci_database_cloud_autonomous_vm_cluster_resource_usage oci_database_cloud_autonomous_vm_clusters oci_database_cloud_exadata_infrastructure oci_database_cloud_exadata_infrastructure_un_allocated_resource oci_database_cloud_exadata_infrastructures oci_database_cloud_vm_cluster oci_database_cloud_vm_cluster_iorm_config oci_database_cloud_vm_clusters oci_database_data_guard_association oci_database_data_guard_associations oci_database_database oci_database_database_pdb_conversion_history_entries oci_database_database_pdb_conversion_history_entry oci_database_database_software_image oci_database_database_software_images oci_database_database_upgrade_history_entries oci_database_database_upgrade_history_entry oci_database_databases oci_database_db_home oci_database_db_home_patch_history_entries oci_database_db_home_patches oci_database_db_homes oci_database_db_node oci_database_db_node_console_connection oci_database_db_node_console_connections oci_database_db_node_console_histories oci_database_db_node_console_history oci_database_db_node_console_history_content oci_database_db_nodes oci_database_db_server oci_database_db_servers oci_database_db_system_compute_performances oci_database_db_system_patch_history_entries oci_database_db_system_patches oci_database_db_system_shapes oci_database_db_system_storage_performances oci_database_db_systems oci_database_db_systems_upgrade_history_entries oci_database_db_systems_upgrade_history_entry oci_database_db_versions oci_database_exadata_infrastructure oci_database_exadata_infrastructure_download_config_file oci_database_exadata_infrastructure_un_allocated_resource oci_database_exadata_infrastructures oci_database_exadata_iorm_config oci_database_external_container_database oci_database_external_container_databases oci_database_external_database_connector oci_database_external_database_connectors oci_database_external_non_container_database oci_database_external_non_container_databases oci_database_external_pluggable_database oci_database_external_pluggable_databases oci_database_flex_components oci_database_gi_versions oci_database_infrastructure_target_version oci_database_key_store oci_database_key_stores oci_database_maintenance_run oci_database_maintenance_run_histories oci_database_maintenance_run_history oci_database_maintenance_runs oci_database_oneoff_patch oci_database_oneoff_patches oci_database_pluggable_database oci_database_pluggable_databases oci_database_system_versions oci_database_vm_cluster oci_database_vm_cluster_network oci_database_vm_cluster_network_download_config_file oci_database_vm_cluster_networks oci_database_vm_cluster_patch oci_database_vm_cluster_patch_history_entries oci_database_vm_cluster_patch_history_entry oci_database_vm_cluster_patches oci_database_vm_cluster_recommended_network oci_database_vm_cluster_update oci_database_vm_cluster_update_history_entries oci_database_vm_cluster_update_history_entry oci_database_vm_cluster_updates oci_database_vm_clusters oci_database_external_container_database oci_database_external_container_database_management oci_database_external_database_connector oci_database_external_non_container_database oci_database_external_non_container_database_management oci_database_external_non_container_database_operations_insights_management oci_database_external_pluggable_database oci_database_external_pluggable_database_management oci_database_external_pluggable_database_operations_insights_management oci_database_externalcontainerdatabases_stack_monitoring oci_database_externalnoncontainerdatabases_stack_monitoring oci_database_externalpluggabledatabases_stack_monitoring oci_database_key_store oci_database_maintenance_run oci_database_migration oci_database_oneoff_patch oci_database_pluggable_database oci_database_pluggable_database_pluggabledatabasemanagements_management oci_database_pluggable_databases_local_clone oci_database_pluggable_databases_remote_clone oci_database_vm_cluster oci_database_vm_cluster_add_virtual_machine oci_database_vm_cluster_network oci_database_vm_cluster_remove_virtual_machine oci_vault_secret oci_vault_secret_version oci_vault_secrets + 00${ 00%{ 01$${ 01%%[ 02} 02} 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21' 21" 22\ 22\ 23' 23" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 870ccfc4f4679626f0193e76e2ce2e07bc5fda8c Mon Sep 17 00:00:00 2001 From: Robin Chatterjee Date: Sat, 10 Feb 2024 00:11:54 +0530 Subject: [PATCH 3/5] Update udl-list.json Updated repository details for OCI_Terraform --- udl-list.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/udl-list.json b/udl-list.json index ac972de..445c7a3 100644 --- a/udl-list.json +++ b/udl-list.json @@ -2755,7 +2755,7 @@ "id-name": "OCI_Terraform_by_robin_s_chatterjee", "display-name": "OCI_Terraform", "version": "1.0.0", - "repository": "https://github.com/robinchatterjee/userDefinedLanguages", + "repository": "https://github.com/robinchatterjee/userDefinedLanguages/blob/master/UDLs/OCI_Terraform_by_robin_s_chatterjee.xml", "description": "Terraform HCL language with Oracle CLoud Infrastructure OCI specific syntax highlighting", "author": "Robin Saikat Chatterjee" "homepage": "https://github.com/robinchatterjee/userDefinedLanguages" From ea05487b725072ad96e9c9ea147f7e958ea50267 Mon Sep 17 00:00:00 2001 From: Robin Chatterjee Date: Sat, 10 Feb 2024 00:21:29 +0530 Subject: [PATCH 4/5] Update udl-list.md Added an Entry For Oracle cloud infrastructure specific Terraform HCL language. --- udl-list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/udl-list.md b/udl-list.md index 85477e1..2dc4df2 100644 --- a/udl-list.md +++ b/udl-list.md @@ -206,6 +206,7 @@ | [Objective-C++](https://github.com/skadomsky/Objective-C-Plus-Plus/) | [Latt Hsiang](https://github.com/skadomsky/) | Objective-C++ | | [OBMM Sxript](./UDLs/OBMM-Script_byAnonymous_in2006.xml) | (anonymous: Posted 09-2006) | OBMM Sxript | | [Occam2](./UDLs/Occam2_byWilliamLuitje.xml) | [William Luitje](mailto:wvluitje@yahoo.com) | Occam2 | +| [OCI Terraform](./UDLs/OCI_Terraform_by_robin_s_chatterjee.xml) | [Robin.S.Chatterjee](https://github.com/robinchatterjee) | Oracle Cloud Infrastructure ( OCI ) Terraform HCL | | [Ogre3D Overlay Script](./UDLs/Ogre3DOverlay_byMortenASteinsland.xml) | [Morten A. Steinsland](mailto:morten.a.steinsland@gmail.com) | Ogre3D Overlay Script | | [OpenCL 1.0](./UDLs/OpenCL-v1p0_by-yash-eng.xml) | [yash-eng](mailto:yash-eng@users.sourceforge.net) | OpenCL 1.0 | | [Oracle PRO*C](./UDLs/PROC_V1_byArmandoHerrazDurango.xml) | [Armando Herraz Durango](mailto:arpaheni@gmail.com) | Oracle PRO*C | From 44ce5192a774cd6c44b6d85a9d23c8159d46cc6d Mon Sep 17 00:00:00 2001 From: PeterCJ Date: Fri, 9 Feb 2024 12:48:18 -0800 Subject: [PATCH 5/5] fix missing comma --- udl-list.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/udl-list.json b/udl-list.json index 445c7a3..65b63d8 100644 --- a/udl-list.json +++ b/udl-list.json @@ -2757,7 +2757,7 @@ "version": "1.0.0", "repository": "https://github.com/robinchatterjee/userDefinedLanguages/blob/master/UDLs/OCI_Terraform_by_robin_s_chatterjee.xml", "description": "Terraform HCL language with Oracle CLoud Infrastructure OCI specific syntax highlighting", - "author": "Robin Saikat Chatterjee" + "author": "Robin Saikat Chatterjee", "homepage": "https://github.com/robinchatterjee/userDefinedLanguages" } ]