diff --git a/snippets/terraform-mode/.yas-make-groups b/snippets/terraform-mode/.yas-make-groups new file mode 100644 index 000000000..e69de29bb diff --git a/snippets/terraform-mode/google/app_engine_resources/google_app_engine_application b/snippets/terraform-mode/google/app_engine_resources/google_app_engine_application new file mode 100644 index 000000000..edb2fc4f1 --- /dev/null +++ b/snippets/terraform-mode/google/app_engine_resources/google_app_engine_application @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_app_engine_application +# key: goog_app_engine_application +# -- + +resource "google_app_engine_application" "${1:name}" { + project = "${2:project_id}" + location_id = "${3:location_id}" +} + diff --git a/snippets/terraform-mode/google/bigquery_resources/google_bigquery_dataset b/snippets/terraform-mode/google/bigquery_resources/google_bigquery_dataset new file mode 100644 index 000000000..88ee8da63 --- /dev/null +++ b/snippets/terraform-mode/google/bigquery_resources/google_bigquery_dataset @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_bigquery_dataset +# key: goog_bigquery_dataset +# -- + +resource "google_bigquery_dataset" "${1:name}" { + dataset_id = "${2:dataset_id}" +} + diff --git a/snippets/terraform-mode/google/bigquery_resources/google_bigquery_table b/snippets/terraform-mode/google/bigquery_resources/google_bigquery_table new file mode 100644 index 000000000..22da361d7 --- /dev/null +++ b/snippets/terraform-mode/google/bigquery_resources/google_bigquery_table @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_bigquery_table +# key: goog_bigquery_table +# -- + +resource "google_bigquery_table" "${1:name}" { + dataset_id = "${2:dataset_id}" + table_id = "${3:table_id}" +} + diff --git a/snippets/terraform-mode/google/bigtable_resources/google_bigtable_instance b/snippets/terraform-mode/google/bigtable_resources/google_bigtable_instance new file mode 100644 index 000000000..d8624ce15 --- /dev/null +++ b/snippets/terraform-mode/google/bigtable_resources/google_bigtable_instance @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_bigtable_instance +# key: goog_bigtable_instance +# -- + +resource "google_bigtable_instance" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/bigtable_resources/google_bigtable_table b/snippets/terraform-mode/google/bigtable_resources/google_bigtable_table new file mode 100644 index 000000000..976417c9c --- /dev/null +++ b/snippets/terraform-mode/google/bigtable_resources/google_bigtable_table @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_bigtable_table +# key: goog_bigtable_table +# -- + +resource "google_bigtable_table" "${1:name}" { + name = "${2:name}" + instance_name = "${3:instance_name}" +} + diff --git a/snippets/terraform-mode/google/binary_authorization_resources/google_binary_authorization_attestor b/snippets/terraform-mode/google/binary_authorization_resources/google_binary_authorization_attestor new file mode 100644 index 000000000..ef51be074 --- /dev/null +++ b/snippets/terraform-mode/google/binary_authorization_resources/google_binary_authorization_attestor @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_binary_authorization_attestor +# key: goog_binary_authorization_attestor +# -- + +resource "google_binary_authorization_attestor" "${1:name}" { + name = "${2:name}" + attestation_authority_note { + note_reference = "${3:note_name}" + } +} + diff --git a/snippets/terraform-mode/google/binary_authorization_resources/google_binary_authorization_policy b/snippets/terraform-mode/google/binary_authorization_resources/google_binary_authorization_policy new file mode 100644 index 000000000..a4802e5ad --- /dev/null +++ b/snippets/terraform-mode/google/binary_authorization_resources/google_binary_authorization_policy @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_binary_authorization_policy +# key: goog_binary_authorization_policy +# -- + +resource "google_binary_authorization_policy" "${1:name}" { + default_admission_rule { + evaluation_mode = "${2:evaluation_mode}" + enforcement_mode = "${3:enforcement_mode}" + } +} + diff --git a/snippets/terraform-mode/google/cloud_build_resources/google_cloudbuild_trigger b/snippets/terraform-mode/google/cloud_build_resources/google_cloudbuild_trigger new file mode 100644 index 000000000..060b25d88 --- /dev/null +++ b/snippets/terraform-mode/google/cloud_build_resources/google_cloudbuild_trigger @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: google_cloudbuild_trigger +# key: goog_cloudbuild_trigger +# -- + +resource "google_cloudbuild_trigger" "build_trigger" { +} + diff --git a/snippets/terraform-mode/google/cloud_composer_resources/google_composer_environment b/snippets/terraform-mode/google/cloud_composer_resources/google_composer_environment new file mode 100644 index 000000000..da3c90b87 --- /dev/null +++ b/snippets/terraform-mode/google/cloud_composer_resources/google_composer_environment @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_composer_environment +# key: goog_composer_environment +# -- + +resource "google_composer_environment" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/cloud_functions_resources/google_cloudfunctions_function b/snippets/terraform-mode/google/cloud_functions_resources/google_cloudfunctions_function new file mode 100644 index 000000000..286822ff3 --- /dev/null +++ b/snippets/terraform-mode/google/cloud_functions_resources/google_cloudfunctions_function @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_cloudfunctions_function +# key: goog_cloudfunctions_function +# -- + +resource "google_cloudfunctions_function" "${1:name}" { + name = "${2:name}" + source_archive_bucket = "${3:bucket_name}" + source_archive_object = "${4:obejct_name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_address b/snippets/terraform-mode/google/compute_engine_resources/google_compute_address new file mode 100644 index 000000000..552341079 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_address @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_address +# key: goog_compute_address +# -- + +resource "google_compute_address" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_attached_disk b/snippets/terraform-mode/google/compute_engine_resources/google_compute_attached_disk new file mode 100644 index 000000000..c87e35ea4 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_attached_disk @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_attached_disk +# key: goog_compute_attached_disk +# -- + +resource "google_compute_attached_disk" "${1:name}" { + disk = "${2:name}" + instance = "${3:instance_name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_autoscaler b/snippets/terraform-mode/google/compute_engine_resources/google_compute_autoscaler new file mode 100644 index 000000000..868cb6053 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_autoscaler @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# name: google_compute_autoscaler +# key: goog_compute_autoscaler +# -- + +resource "google_compute_autoscaler" "${1:name}" { + name = "${2:name}" + target = "${3:target}" + + autoscaling_policy = { + max_replicas = ${4:max_replicas} + min_replicas = ${5:min_replicas} + } +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_backend_bucket b/snippets/terraform-mode/google/compute_engine_resources/google_compute_backend_bucket new file mode 100644 index 000000000..f7c6df7f6 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_backend_bucket @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_backend_bucket +# key: goog_compute_backend_bucket +# -- + +resource "google_compute_backend_bucket" "${1:name}" { + name = "${2:name}" + bucket_name = "${3:bucket_name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_backend_service b/snippets/terraform-mode/google/compute_engine_resources/google_compute_backend_service new file mode 100644 index 000000000..8295c0aa4 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_backend_service @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_backend_service +# key: goog_compute_backend_service +# -- + +resource "google_compute_backend_service" "${1:name}" { + name = "${2:name}" + health_checks = ["${3:health_checks}"] +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_disk b/snippets/terraform-mode/google/compute_engine_resources/google_compute_disk new file mode 100644 index 000000000..4a7cd7750 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_disk @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_disk +# key: goog_compute_disk +# -- + +resource "google_compute_disk" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_firewall b/snippets/terraform-mode/google/compute_engine_resources/google_compute_firewall new file mode 100644 index 000000000..3ee651275 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_firewall @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_firewall +# key: goog_compute_firewall +# -- + +resource "google_compute_firewall" "${1:name}" { + name = "${2:name}" + network = "${3:network}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_forwarding_rule b/snippets/terraform-mode/google/compute_engine_resources/google_compute_forwarding_rule new file mode 100644 index 000000000..bf11d1da5 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_forwarding_rule @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_forwarding_rule +# key: goog_compute_forwarding_rule +# -- + +resource "google_compute_forwarding_rule" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_global_address b/snippets/terraform-mode/google/compute_engine_resources/google_compute_global_address new file mode 100644 index 000000000..573812a26 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_global_address @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_global_address +# key: goog_compute_global_address +# -- + +resource "google_compute_global_address" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_global_forwarding_rule b/snippets/terraform-mode/google/compute_engine_resources/google_compute_global_forwarding_rule new file mode 100644 index 000000000..3f3986e89 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_global_forwarding_rule @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_global_forwarding_rule +# key: goog_compute_global_forwarding_rule +# -- + +resource "google_compute_global_forwarding_rule" "${1:name}" { + name = "${2:name}" + target = "${3:target}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_health_check b/snippets/terraform-mode/google/compute_engine_resources/google_compute_health_check new file mode 100644 index 000000000..4ce4919ab --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_health_check @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_health_check +# key: goog_compute_health_check +# -- + +resource "google_compute_health_check" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_http_health_check b/snippets/terraform-mode/google/compute_engine_resources/google_compute_http_health_check new file mode 100644 index 000000000..997f424eb --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_http_health_check @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_http_health_check +# key: goog_compute_http_health_check +# -- + +resource "google_compute_http_health_check" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_https_health_check b/snippets/terraform-mode/google/compute_engine_resources/google_compute_https_health_check new file mode 100644 index 000000000..b51686c94 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_https_health_check @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_https_health_check +# key: goog_compute_https_health_check +# -- + +resource "google_compute_https_health_check" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_image b/snippets/terraform-mode/google/compute_engine_resources/google_compute_image new file mode 100644 index 000000000..f77e6bcac --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_image @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_image +# key: goog_compute_image +# -- + +resource "google_compute_image" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance new file mode 100644 index 000000000..8beb268f7 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance @@ -0,0 +1,17 @@ +# -*- mode: snippet -*- +# name: google_compute_instance +# key: goog_compute_instance +# -- + +resource "google_compute_instance" "${1:name}" { + name = "${2:instance_name}" + machine_type = "${3:machine_type}" + zone = "${4:zone}" + + boot_disk { + } + + network_interface { + } +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_from_template b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_from_template new file mode 100644 index 000000000..e879c931b --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_from_template @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_instance_from_template +# key: goog_compute_instance_from_template +# -- + +resource "google_compute_instance_from_template" "${1:name}" { + name = "${2:name}" + source_instance_template = "${3:template}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_group b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_group new file mode 100644 index 000000000..15c4a0e89 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_group @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_instance_group +# key: goog_compute_instance_group +# -- + +resource "google_compute_instance_group" "${1:name}" { + name = "${2:name}" + zone = "${3:zone}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_group_manager b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_group_manager new file mode 100644 index 000000000..6192b5fba --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_group_manager @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_instance_group_manager +# key: goog_compute_instance_group_manager +# -- + +resource "google_compute_instance_group_manager" "${1:name}" { + name = "${2:name}" + base_instance_name = "${3:base_name}" + zone = "${4:zone}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_template b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_template new file mode 100644 index 000000000..c1ef5d4e9 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_instance_template @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_compute_instance_template +# key: goog_compute_instance_template +# -- + +resource "google_compute_instance_template" "${1:name}" { + machine_type = "${2:machine_type}" + disk { + source_image = "${3:source_image}" + } +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_interconnect_attachment b/snippets/terraform-mode/google/compute_engine_resources/google_compute_interconnect_attachment new file mode 100644 index 000000000..d0b918809 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_interconnect_attachment @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_interconnect_attachment +# key: goog_compute_interconnect_attachment +# -- + +resource "google_compute_interconnect_attachment" "${1:name}" { + name = "${2:name}" + interconnect = "${3:interconnect}" + router = "${4:router}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_network b/snippets/terraform-mode/google/compute_engine_resources/google_compute_network new file mode 100644 index 000000000..432e8f6f3 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_network @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_network +# key: goog_compute_network +# -- + +resource "google_compute_network" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_network_peering b/snippets/terraform-mode/google/compute_engine_resources/google_compute_network_peering new file mode 100644 index 000000000..1b388bfbb --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_network_peering @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_network_peering +# key: goog_compute_network_peering +# -- + +resource "google_compute_network_peering" "${1:name}" { + name = "${2:name}" + network = "${3:network}" + peer_network = "${4:peer_network}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_project_metadata b/snippets/terraform-mode/google/compute_engine_resources/google_compute_project_metadata new file mode 100644 index 000000000..70fc5f96f --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_project_metadata @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_project_metadata +# key: goog_compute_project_metadata +# -- + +resource "google_compute_project_metadata" "${1:name}" { + metadata { + } +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_project_metadata_item b/snippets/terraform-mode/google/compute_engine_resources/google_compute_project_metadata_item new file mode 100644 index 000000000..9f9836899 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_project_metadata_item @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_project_metadata_item +# key: goog_compute_project_metadata_item +# -- + +resource "google_compute_project_metadata_item" "${1:name}" { + key = "${2:key}" + value = "${3:value}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_autoscaler b/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_autoscaler new file mode 100644 index 000000000..8612d3874 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_autoscaler @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# name: google_compute_region_autoscaler +# key: goog_compute_region_autoscaler +# -- + +resource "google_compute_region_autoscaler" "${1:name}" { + name = "${2:name}" + target = "${3:target}" + + autoscaling_policy = { + max_replicas = ${4:max_replicas} + min_replicas = ${5:min_replicas} + } +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_backend_service b/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_backend_service new file mode 100644 index 000000000..2d72a1e70 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_backend_service @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_region_backend_service +# key: goog_compute_region_backend_service +# -- + +resource "google_compute_region_backend_service" "${1:name}" { + name = "${2:name}" + health_checks = ["${3:health_checks}"] +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_disk b/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_disk new file mode 100644 index 000000000..3f4fbb9de --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_disk @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_region_disk +# key: goog_compute_region_disk +# -- + +resource "google_compute_region_disk" "${1:name}" { + name = "${2:name}" + replica_zones = ["${3:replica_zones}"] +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_instance_group_manager b/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_instance_group_manager new file mode 100644 index 000000000..20d0c2115 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_region_instance_group_manager @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_region_instance_group_manager +# key: goog_compute_region_instance_group_manager +# -- + +resource "google_compute_region_instance_group_manager" "${1:name}" { + name = "${2:name}" + base_instance_name = "${3:base_instance_name}" + region = "${4:region}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_route b/snippets/terraform-mode/google/compute_engine_resources/google_compute_route new file mode 100644 index 000000000..b2373d7c8 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_route @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_route +# key: goog_compute_route +# -- + +resource "google_compute_route" "${1:name}" { + name = "${2:name}" + dest_range = "${3:0.0.0.0/32}" + network = "${4:network_name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_router b/snippets/terraform-mode/google/compute_engine_resources/google_compute_router new file mode 100644 index 000000000..f5b51c97d --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_router @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_router +# key: goog_compute_router +# -- + +resource "google_compute_router" "${1:name}" { + name = "${2:name}" + network = "${3:network}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_router_interface b/snippets/terraform-mode/google/compute_engine_resources/google_compute_router_interface new file mode 100644 index 000000000..f90efad41 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_router_interface @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_router_interface +# key: goog_compute_router_interface +# -- + +resource "google_compute_router_interface" "${1:name}" { + name = "${2:name}" + router = "${3:router}" + vpn_tunnel = "${4:vpn_tunnel}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_router_nat b/snippets/terraform-mode/google/compute_engine_resources/google_compute_router_nat new file mode 100644 index 000000000..35f4dfd35 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_router_nat @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_compute_router_nat +# key: goog_compute_router_nat +# -- + +resource "google_compute_router_nat" "${1:name}" { + name = "${2:name}" + router = "${3:router}" + region = "${4:region}" + nat_ip_allocate_option = "${5:allocate_option}" + source_subnetwork_ip_ranges_to_nat = "${6:ranges}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_router_peer b/snippets/terraform-mode/google/compute_engine_resources/google_compute_router_peer new file mode 100644 index 000000000..7896f0057 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_router_peer @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_compute_router_peer +# key: goog_compute_router_peer +# -- + +resource "google_compute_router_peer" "${1:name}" { + name = "${2:name}" + router = "${3:router}" + peer_ip_address = "${4:ip_address}" + peer_asn = ${5:ASN} + interface = "${6:interface}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_security_policy b/snippets/terraform-mode/google/compute_engine_resources/google_compute_security_policy new file mode 100644 index 000000000..1f6c98e96 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_security_policy @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_security_policy +# key: goog_compute_security_policy +# -- + +resource "google_compute_security_policy" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_shared_vpc_host_project b/snippets/terraform-mode/google/compute_engine_resources/google_compute_shared_vpc_host_project new file mode 100644 index 000000000..dd3967e21 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_shared_vpc_host_project @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_shared_vpc_host_project +# key: goog_compute_shared_vpc_host_project +# -- + +resource "google_compute_shared_vpc_host_project" "${1:name}" { + project = "${2:project}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_shared_vpc_service_project b/snippets/terraform-mode/google/compute_engine_resources/google_compute_shared_vpc_service_project new file mode 100644 index 000000000..e610816f1 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_shared_vpc_service_project @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_shared_vpc_service_project +# key: goog_compute_shared_vpc_service_project +# -- + +resource "google_compute_shared_vpc_service_project" "${1:name}" { + host_project = "${2:host_project}" + service_project = "${3:service_project}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_snapshot b/snippets/terraform-mode/google/compute_engine_resources/google_compute_snapshot new file mode 100644 index 000000000..ac11a2fde --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_snapshot @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_snapshot +# key: goog_compute_snapshot +# -- + +resource "google_compute_snapshot" "${1:name}" { + name = "${2:name}" + source_disk = "${3:source_disk}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_ssl_certificate b/snippets/terraform-mode/google/compute_engine_resources/google_compute_ssl_certificate new file mode 100644 index 000000000..d56012739 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_ssl_certificate @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_ssl_certificate +# key: goog_compute_ssl_certificate +# -- + +resource "google_compute_ssl_certificate" "${1:name}" { + private_key = "${file('${2:path}')}" + certificate = "${file('${3:path}')}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_ssl_policy b/snippets/terraform-mode/google/compute_engine_resources/google_compute_ssl_policy new file mode 100644 index 000000000..5f1af67fd --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_ssl_policy @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_ssl_policy +# key: goog_compute_ssl_policy +# -- + +resource "google_compute_ssl_policy" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork b/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork new file mode 100644 index 000000000..5ca00b4df --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_subnetwork +# key: goog_compute_subnetwork +# -- + +resource "google_compute_subnetwork" "${1:name}" { + name = "${2:name}" + ip_cidr_range = "${3:0.0.0.0/32}" + network = "${4:network}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork_iam_binding b/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork_iam_binding new file mode 100644 index 000000000..86f39a2d4 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_compute_subnetwork_iam_binding +# key: goog_compute_subnetwork_iam_binding +# -- + +resource "google_compute_subnetwork_iam_binding" "${1:name}" { + subnetwork = "${2:subnet_id}" + role = "${3:role}" + members = [ + "${4:user:jane@example.com}", + ] +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork_iam_member b/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork_iam_member new file mode 100644 index 000000000..461aad1fa --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_subnetwork_iam_member +# key: goog_compute_subnetwork_iam_member +# -- + +resource "google_compute_subnetwork_iam_member" "${1:name}" { + subnetwork = "${2:subnet}" + role = "${3:role}" + member = "${4:member}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork_iam_policy b/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork_iam_policy new file mode 100644 index 000000000..8b8723277 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_subnetwork_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_subnetwork_iam_policy +# key: goog_compute_subnetwork_iam_policy +# -- + +resource "google_compute_subnetwork_iam_policy" "${1:name}" { + subnetwork = "${2:subnet}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_http_proxy b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_http_proxy new file mode 100644 index 000000000..836e479cb --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_http_proxy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_target_http_proxy +# key: goog_compute_target_http_proxy +# -- + +resource "google_compute_target_http_proxy" "${1:name}" { + name = "${2:name}" + url_map = "${3:url_map}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_https_proxy b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_https_proxy new file mode 100644 index 000000000..8b25a2c97 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_https_proxy @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_target_https_proxy +# key: goog_compute_target_https_proxy +# -- + +resource "google_compute_target_https_proxy" "${1:name}" { + name = "${2:name}" + url_map = "${3:url_map}" + ssl_certificates = ["${4:sll_cert}"] +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_pool b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_pool new file mode 100644 index 000000000..c81c6842d --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_pool @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_target_pool +# key: goog_compute_target_pool +# -- + +resource "google_compute_target_pool" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_ssl_proxy b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_ssl_proxy new file mode 100644 index 000000000..691b0156a --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_ssl_proxy @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_compute_target_ssl_proxy +# key: goog_compute_target_ssl_proxy +# -- + +resource "google_compute_target_ssl_proxy" "${1:name}" { + name = "${2:name}" + backend_service = "${3:backend_service}" + ssl_certificates = ["${4:ssl_cert}"] +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_tcp_proxy b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_tcp_proxy new file mode 100644 index 000000000..5af61b36c --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_target_tcp_proxy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_target_tcp_proxy +# key: goog_compute_target_tcp_proxy +# -- + +resource "google_compute_target_tcp_proxy" "${1:name}" { + name = "${2:name}" + backend_service = "${3:backend_service}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_url_map b/snippets/terraform-mode/google/compute_engine_resources/google_compute_url_map new file mode 100644 index 000000000..e8614a320 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_url_map @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_url_map +# key: goog_compute_url_map +# -- + +resource "google_compute_url_map" "${1:name}" { + name = "${2:name}" + default_service = "${3:default_service}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_vpn_gateway b/snippets/terraform-mode/google/compute_engine_resources/google_compute_vpn_gateway new file mode 100644 index 000000000..e88ab6041 --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_vpn_gateway @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_compute_vpn_gateway +# key: goog_compute_vpn_gateway +# -- + +resource "google_compute_vpn_gateway" "${1:name}" { + name = "${2:name}" + network = "${3:network}" +} + diff --git a/snippets/terraform-mode/google/compute_engine_resources/google_compute_vpn_tunnel b/snippets/terraform-mode/google/compute_engine_resources/google_compute_vpn_tunnel new file mode 100644 index 000000000..347145f7a --- /dev/null +++ b/snippets/terraform-mode/google/compute_engine_resources/google_compute_vpn_tunnel @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_compute_vpn_tunnel +# key: goog_compute_vpn_tunnel +# -- + +resource "google_compute_vpn_tunnel" "${1:name}" { + name = "${2:name}" + peer_ip = "${3:0.0.0.0}" + shared_secret = "${4:secret}" + target_vpn_gateway = "${5:target_vpn_gateway}" +} + diff --git a/snippets/terraform-mode/google/container_analysis_resources/google_container_analysis_note b/snippets/terraform-mode/google/container_analysis_resources/google_container_analysis_note new file mode 100644 index 000000000..0e32f952e --- /dev/null +++ b/snippets/terraform-mode/google/container_analysis_resources/google_container_analysis_note @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: google_container_analysis_note +# key: goog_container_analysis_note +# -- + +resource "google_container_analysis_note" "${1:name}" { + name = "${2:name}" + attestation_authority { + hint { + human_readable_name = "${3:human_readable_name}" + } + } +} + diff --git a/snippets/terraform-mode/google/container_engine_resources/google_container_cluster b/snippets/terraform-mode/google/container_engine_resources/google_container_cluster new file mode 100644 index 000000000..9b314bcea --- /dev/null +++ b/snippets/terraform-mode/google/container_engine_resources/google_container_cluster @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_container_cluster +# key: goog_container_cluster +# -- + +resource "google_container_cluster" "${1:name}" { + name = "${2:value}" +} + diff --git a/snippets/terraform-mode/google/container_engine_resources/google_container_node_pool b/snippets/terraform-mode/google/container_engine_resources/google_container_node_pool new file mode 100644 index 000000000..8f7864a85 --- /dev/null +++ b/snippets/terraform-mode/google/container_engine_resources/google_container_node_pool @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_container_node_pool +# key: goog_container_node_pool +# -- + +resource "google_container_node_pool" "${1:name}" { + cluster = "${2:value}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_active_folder b/snippets/terraform-mode/google/data_sources/google_active_folder new file mode 100644 index 000000000..b9e8f7cbd --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_active_folder @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_active_folder +# key: goog_active_folder +# -- + +data "google_active_folder" "${1:name}" { + display_name = "${2:name}" + parent = "${3:parent}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_billing_account b/snippets/terraform-mode/google/data_sources/google_billing_account new file mode 100644 index 000000000..a11e63263 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_billing_account @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: google_billing_account +# key: goog_billing_account +# -- + +data "google_billing_account" "${1:name}" { +} + diff --git a/snippets/terraform-mode/google/data_sources/google_client_config b/snippets/terraform-mode/google/data_sources/google_client_config new file mode 100644 index 000000000..d59be574f --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_client_config @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_client_config +# key: goog_client_config +# -- + +data "google_client_config" "${1:name}" {} + diff --git a/snippets/terraform-mode/google/data_sources/google_cloudfunctions_function_data b/snippets/terraform-mode/google/data_sources/google_cloudfunctions_function_data new file mode 100644 index 000000000..cbc8a9a2e --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_cloudfunctions_function_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_cloudfunctions_function_data +# key: goog_cloudfunctions_function_data +# -- + +data "google_cloudfunctions_function" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_address_data b/snippets/terraform-mode/google/data_sources/google_compute_address_data new file mode 100644 index 000000000..11ed980c4 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_address_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_address_data +# key: goog_compute_address_data +# -- + +data "google_compute_address" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_backend_service_data b/snippets/terraform-mode/google/data_sources/google_compute_backend_service_data new file mode 100644 index 000000000..6e2cff245 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_backend_service_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_backend_service_data +# key: goog_compute_backend_service_data +# -- + +data "google_compute_backend_service" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_default_service_account b/snippets/terraform-mode/google/data_sources/google_compute_default_service_account new file mode 100644 index 000000000..6aa6ac8be --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_default_service_account @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_compute_default_service_account +# key: goog_compute_default_service_account +# -- + +data "google_compute_default_service_account" "${1:name}" { } + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_forwarding_rule_data b/snippets/terraform-mode/google/data_sources/google_compute_forwarding_rule_data new file mode 100644 index 000000000..6bf57a68a --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_forwarding_rule_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_forwarding_rule_data +# key: goog_compute_forwarding_rule_data +# -- + +data "google_compute_forwarding_rule" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_global_address_data b/snippets/terraform-mode/google/data_sources/google_compute_global_address_data new file mode 100644 index 000000000..281654c3d --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_global_address_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_global_address_data +# key: goog_compute_global_address_data +# -- + +data "google_compute_global_address" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_image_data b/snippets/terraform-mode/google/data_sources/google_compute_image_data new file mode 100644 index 000000000..8e80b92ce --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_image_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_image_data +# key: goog_compute_image_data +# -- + +data "google_compute_image" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_instance_data b/snippets/terraform-mode/google/data_sources/google_compute_instance_data new file mode 100644 index 000000000..cc100aa12 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_instance_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_instance_data +# key: goog_compute_instance_data +# -- + +data "google_compute_instance" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_instance_group_data b/snippets/terraform-mode/google/data_sources/google_compute_instance_group_data new file mode 100644 index 000000000..609ec02ad --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_instance_group_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_instance_group_data +# key: goog_compute_instance_group_data +# -- + +data "google_compute_instance_group" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_lb_ip_ranges b/snippets/terraform-mode/google/data_sources/google_compute_lb_ip_ranges new file mode 100644 index 000000000..88e921e4a --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_lb_ip_ranges @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_compute_lb_ip_ranges +# key: goog_compute_lb_ip_ranges +# -- + +data "google_compute_lb_ip_ranges" "${1:name}" {} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_network_data b/snippets/terraform-mode/google/data_sources/google_compute_network_data new file mode 100644 index 000000000..cef230b55 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_network_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_network_data +# key: goog_compute_network_data +# -- + +data "google_compute_network" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_region_instance_group b/snippets/terraform-mode/google/data_sources/google_compute_region_instance_group new file mode 100644 index 000000000..8ee5ee4c1 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_region_instance_group @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_region_instance_group +# key: goog_compute_region_instance_group +# -- + +data "google_compute_region_instance_group" "${1:name}" { + name = "${2:instance_group_name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_regions b/snippets/terraform-mode/google/data_sources/google_compute_regions new file mode 100644 index 000000000..602c67934 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_regions @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_compute_regions +# key: goog_compute_regions +# -- + +data "google_compute_regions" "${1:name}" {} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_ssl_policy_data b/snippets/terraform-mode/google/data_sources/google_compute_ssl_policy_data new file mode 100644 index 000000000..84111948d --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_ssl_policy_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_ssl_policy_data +# key: goog_compute_ssl_policy_data +# -- + +data "google_compute_ssl_policy" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_subnetwork_data b/snippets/terraform-mode/google/data_sources/google_compute_subnetwork_data new file mode 100644 index 000000000..7b7c17a81 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_subnetwork_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_subnetwork_data +# key: goog_compute_subnetwork_data +# -- + +data "google_compute_subnetwork" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_vpn_gateway_data b/snippets/terraform-mode/google/data_sources/google_compute_vpn_gateway_data new file mode 100644 index 000000000..87cac20ee --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_vpn_gateway_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_compute_vpn_gateway_data +# key: goog_compute_vpn_gateway_data +# -- + +data "google_compute_vpn_gateway" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_compute_zones b/snippets/terraform-mode/google/data_sources/google_compute_zones new file mode 100644 index 000000000..49b5b1aee --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_compute_zones @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_compute_zones +# key: goog_compute_zones +# -- + +data "google_compute_zones" "${1:name}" {} + diff --git a/snippets/terraform-mode/google/data_sources/google_container_cluster_data b/snippets/terraform-mode/google/data_sources/google_container_cluster_data new file mode 100644 index 000000000..e21bd26b1 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_container_cluster_data @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_container_cluster_data +# key: goog_container_cluster_data +# -- + +data "google_container_cluster" "${1:name}" { + name = "${2:name}" + zone = "${3:zone}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_container_engine_versions b/snippets/terraform-mode/google/data_sources/google_container_engine_versions new file mode 100644 index 000000000..6f0f9c435 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_container_engine_versions @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_container_engine_versions +# key: goog_container_engine_versions +# -- + +data "google_container_engine_versions" "${1:name}" {} + diff --git a/snippets/terraform-mode/google/data_sources/google_container_registry_image b/snippets/terraform-mode/google/data_sources/google_container_registry_image new file mode 100644 index 000000000..5a5460513 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_container_registry_image @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_container_registry_image +# key: goog_container_registry_image +# -- + +data "google_container_registry_image" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_container_registry_repository b/snippets/terraform-mode/google/data_sources/google_container_registry_repository new file mode 100644 index 000000000..7bb9fec93 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_container_registry_repository @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_container_registry_repository +# key: goog_container_registry_repository +# -- + +data "google_container_registry_repository" "${1:name}" {} + diff --git a/snippets/terraform-mode/google/data_sources/google_dns_managed_zone_data b/snippets/terraform-mode/google/data_sources/google_dns_managed_zone_data new file mode 100644 index 000000000..7aec2481e --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_dns_managed_zone_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_dns_managed_zone_data +# key: goog_dns_managed_zone_data +# -- + +data "google_dns_managed_zone" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_folder_data b/snippets/terraform-mode/google/data_sources/google_folder_data new file mode 100644 index 000000000..588f5bdda --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_folder_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_folder_data +# key: goog_folder_data +# -- + +data "google_folder" "${1:name}" { + folder = "${2:folder}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_iam_policy b/snippets/terraform-mode/google/data_sources/google_iam_policy new file mode 100644 index 000000000..30614dd21 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_iam_policy @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: google_iam_policy +# key: goog_iam_policy +# -- + +data "google_iam_policy" "${1:name}" { + binding { + role = "${2:role}" + members = [ + "user:${3:service_account}", + ] + } +} + diff --git a/snippets/terraform-mode/google/data_sources/google_iam_role b/snippets/terraform-mode/google/data_sources/google_iam_role new file mode 100644 index 000000000..033a4fbfc --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_iam_role @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_iam_role +# key: goog_iam_role +# -- + +data "google_iam_role" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_kms_secret b/snippets/terraform-mode/google/data_sources/google_kms_secret new file mode 100644 index 000000000..0ee709d60 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_kms_secret @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_kms_secret +# key: goog_kms_secret +# -- + +data "google_kms_secret" "${1:name}" { + crypto_key = "${2:crypto_key}" + ciphertext = "${3:ciphertext}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_netblock_ip_ranges b/snippets/terraform-mode/google/data_sources/google_netblock_ip_ranges new file mode 100644 index 000000000..93822eef4 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_netblock_ip_ranges @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_netblock_ip_ranges +# key: goog_netblock_ip_ranges +# -- + +data "google_netblock_ip_ranges" "${1:name}" {} + diff --git a/snippets/terraform-mode/google/data_sources/google_organization b/snippets/terraform-mode/google/data_sources/google_organization new file mode 100644 index 000000000..7d847c10d --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_organization @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: google_organization +# key: goog_organization +# -- + +data "google_organization" "${1:name}" { +} + diff --git a/snippets/terraform-mode/google/data_sources/google_project_data b/snippets/terraform-mode/google/data_sources/google_project_data new file mode 100644 index 000000000..acec997a9 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_project_data @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_project_data +# key: goog_project_data +# -- + +data "google_project" "project" {} + diff --git a/snippets/terraform-mode/google/data_sources/google_project_services_data b/snippets/terraform-mode/google/data_sources/google_project_services_data new file mode 100644 index 000000000..b83546a30 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_project_services_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_project_services_data +# key: goog_project_services_data +# -- + +data "google_project_services" "${1:name}" { + project = "${2:project_id}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_service_account_data b/snippets/terraform-mode/google/data_sources/google_service_account_data new file mode 100644 index 000000000..7ae6629ad --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_service_account_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_service_account_data +# key: goog_service_account_data +# -- + +data "google_service_account" "${1:name}" { + account_id = "${2:account_id}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_service_account_key_data b/snippets/terraform-mode/google/data_sources/google_service_account_key_data new file mode 100644 index 000000000..62e48769d --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_service_account_key_data @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_service_account_key_data +# key: goog_service_account_key_data +# -- + +data "google_service_account_key" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_storage_object_signed_url b/snippets/terraform-mode/google/data_sources/google_storage_object_signed_url new file mode 100644 index 000000000..292ac513b --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_storage_object_signed_url @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_storage_object_signed_url +# key: goog_storage_object_signed_url +# -- + +data "google_storage_object_signed_url" "${1:name}" { + bucket = "${2:bucket}" + path = "${3:path}" +} + diff --git a/snippets/terraform-mode/google/data_sources/google_storage_project_service_account b/snippets/terraform-mode/google/data_sources/google_storage_project_service_account new file mode 100644 index 000000000..63e230630 --- /dev/null +++ b/snippets/terraform-mode/google/data_sources/google_storage_project_service_account @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: google_storage_project_service_account +# key: goog_storage_project_service_account +# -- + +data "google_storage_project_service_account" "${1:name}" {} + diff --git a/snippets/terraform-mode/google/dataflow_resources/google_dataflow_job b/snippets/terraform-mode/google/dataflow_resources/google_dataflow_job new file mode 100644 index 000000000..aecc59f95 --- /dev/null +++ b/snippets/terraform-mode/google/dataflow_resources/google_dataflow_job @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_dataflow_job +# key: goog_dataflow_job +# -- + +resource "google_dataflow_job" "${1:name}" { + name = "${2:name}" + template_gcs_path = "${3:gcs_patch}" + temp_gcs_location = "${4:gcs_location}" +} + diff --git a/snippets/terraform-mode/google/dataproc_resources/google_dataproc_cluster b/snippets/terraform-mode/google/dataproc_resources/google_dataproc_cluster new file mode 100644 index 000000000..5df9346a5 --- /dev/null +++ b/snippets/terraform-mode/google/dataproc_resources/google_dataproc_cluster @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_dataproc_cluster +# key: goog_dataproc_cluster +# -- + +resource "google_dataproc_cluster" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/dataproc_resources/google_dataproc_job b/snippets/terraform-mode/google/dataproc_resources/google_dataproc_job new file mode 100644 index 000000000..828eae414 --- /dev/null +++ b/snippets/terraform-mode/google/dataproc_resources/google_dataproc_job @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: google_dataproc_job +# key: goog_dataproc_job +# -- + +resource "google_dataproc_job" "${1:name}" { + placement { + cluster_name = "${2:cluster_name}" + } + ${3:config_type}_config { + ${4:arguments} + } +} + diff --git a/snippets/terraform-mode/google/dns_resources/google_dns_managed_zone b/snippets/terraform-mode/google/dns_resources/google_dns_managed_zone new file mode 100644 index 000000000..3e1a2ecab --- /dev/null +++ b/snippets/terraform-mode/google/dns_resources/google_dns_managed_zone @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_dns_managed_zone +# key: goog_dns_managed_zone +# -- + +resource "google_dns_managed_zone" "${1:name}" { + name = "${2:name}" + dns_name = "${3:dns_name}" +} + diff --git a/snippets/terraform-mode/google/dns_resources/google_dns_record_set b/snippets/terraform-mode/google/dns_resources/google_dns_record_set new file mode 100644 index 000000000..457854e73 --- /dev/null +++ b/snippets/terraform-mode/google/dns_resources/google_dns_record_set @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_dns_record_set +# key: goog_dns_record_set +# -- + +resource "google_dns_record_set" "${1:name}" { + name = "${2:name}" + type = "${3:type}" + ttl = ${4:ttl} + managed_zone = "${5:managed_zone}" + rrdatas = ["${6:rrdatas}"] +} + diff --git a/snippets/terraform-mode/google/endpoints_resources/google_endpoints_service b/snippets/terraform-mode/google/endpoints_resources/google_endpoints_service new file mode 100644 index 000000000..f235a2722 --- /dev/null +++ b/snippets/terraform-mode/google/endpoints_resources/google_endpoints_service @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_endpoints_service +# key: goog_endpoints_service +# -- + +resource "google_endpoints_service" "${1:name}" { + service_name = "${2:service_name}" +} + diff --git a/snippets/terraform-mode/google/filestore_resources/google_filestore_instance b/snippets/terraform-mode/google/filestore_resources/google_filestore_instance new file mode 100644 index 000000000..36fe6dbd9 --- /dev/null +++ b/snippets/terraform-mode/google/filestore_resources/google_filestore_instance @@ -0,0 +1,21 @@ +# -*- mode: snippet -*- +# name: google_filestore_instance +# key: goog_filestore_instance +# -- + +resource "google_filestore_instance" "${1:name}" { + name = "${2:name}" + zone = "${3:zone}" + tier = "${4:tier}" + + file_shares { + capacity_gb = ${5:capacity} + name = "${6:name}" + } + + networks { + network = "${7:network}" + modes = ["${8:mode}"] + } +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_billing_account_iam_binding b/snippets/terraform-mode/google/gcp_resources/google_billing_account_iam_binding new file mode 100644 index 000000000..9578a904b --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_billing_account_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_billing_account_iam_binding +# key: goog_billing_account_iam_binding +# -- + +resource "google_billing_account_iam_binding" "${1:name}" { + billing_account_id = "${2:billing_account_id}" + role = "${3:role}" + members = [ + "user:${4:user}", + ] +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_billing_account_iam_member b/snippets/terraform-mode/google/gcp_resources/google_billing_account_iam_member new file mode 100644 index 000000000..1ad27fa72 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_billing_account_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_billing_account_iam_member +# key: goog_billing_account_iam_member +# -- + +resource "google_billing_account_iam_member" "${1:name}" { + billing_account_id = "${2:billing_account_id}" + role = "${3:role}" + member = "user:${4:member}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_billing_account_iam_policy b/snippets/terraform-mode/google/gcp_resources/google_billing_account_iam_policy new file mode 100644 index 000000000..1b9e2f3b1 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_billing_account_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_billing_account_iam_policy +# key: goog_billing_account_iam_policy +# -- + +resource "google_billing_account_iam_policy" "${1:name}" { + billing_account_id = "${2:billing_account_id}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_folder b/snippets/terraform-mode/google/gcp_resources/google_folder new file mode 100644 index 000000000..a6e5704c4 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_folder @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_folder +# key: goog_folder +# -- + +resource "google_folder" "${1:name}" { + display_name = "${2:display_name}" + parent = "${3:parent}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_folder_iam_binding b/snippets/terraform-mode/google/gcp_resources/google_folder_iam_binding new file mode 100644 index 000000000..f41226e5f --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_folder_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_folder_iam_binding +# key: goog_folder_iam_binding +# -- + +resource "google_folder_iam_binding" "${1:name}" { + folder = "${2:folder}" + role = "${3:role}" + members = [ + "user:${4:user}", + ] +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_folder_iam_member b/snippets/terraform-mode/google/gcp_resources/google_folder_iam_member new file mode 100644 index 000000000..1a07bf9b5 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_folder_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_folder_iam_member +# key: goog_folder_iam_member +# -- + +resource "google_folder_iam_member" "${1:name}" { + folder = "${2:folder}" + role = "${3:role}" + member = "user:${4:member}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_folder_iam_policy b/snippets/terraform-mode/google/gcp_resources/google_folder_iam_policy new file mode 100644 index 000000000..aa55c47ab --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_folder_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_folder_iam_policy +# key: goog_folder_iam_policy +# -- + +resource "google_folder_iam_policy" "${1:name}" { + folder = "${2:folder}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_folder_organization_policy b/snippets/terraform-mode/google/gcp_resources/google_folder_organization_policy new file mode 100644 index 000000000..13c24e1c2 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_folder_organization_policy @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_folder_organization_policy +# key: goog_folder_organization_policy +# -- + +resource "google_folder_organization_policy" "${1:name}" { + folder = "${2:folder}" + constraint = "${3:constraint}" +} \ No newline at end of file diff --git a/snippets/terraform-mode/google/gcp_resources/google_organization_iam_binding b/snippets/terraform-mode/google/gcp_resources/google_organization_iam_binding new file mode 100644 index 000000000..85e46fcc1 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_organization_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_organization_iam_binding +# key: goog_organization_iam_binding +# -- + +resource "google_organization_iam_binding" "${1:name}" { + org_id = "${2:org_id}" + role = "${3:role}" + members = [ + "user:${4:user}", + ] +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_organization_iam_custom_role b/snippets/terraform-mode/google/gcp_resources/google_organization_iam_custom_role new file mode 100644 index 000000000..402fb35fc --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_organization_iam_custom_role @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_organization_iam_custom_role +# key: goog_organization_iam_custom_role +# -- + +resource "google_organization_iam_custom_role" "${1:name}" { + role_id = "${2:role_id}" + org_id = "${3:org_id}" + title = "${4:title}" + permissions = ["${5:permission}"] +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_organization_iam_member b/snippets/terraform-mode/google/gcp_resources/google_organization_iam_member new file mode 100644 index 000000000..84a6d36b7 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_organization_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_organization_iam_member +# key: goog_organization_iam_member +# -- + +resource "google_organization_iam_member" "${1:name}" { + org_id = "${2:org_id}" + role = "${3:role}" + member = "user:${4:user}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_organization_iam_policy b/snippets/terraform-mode/google/gcp_resources/google_organization_iam_policy new file mode 100644 index 000000000..68b869b3f --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_organization_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_organization_iam_policy +# key: goog_organization_iam_policy +# -- + +resource "google_organization_iam_policy" "${1:name}" { + org_id = "${2:org_id}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_organization_policy b/snippets/terraform-mode/google/gcp_resources/google_organization_policy new file mode 100644 index 000000000..8af1ec0b0 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_organization_policy @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_organization_policy +# key: goog_organization_policy +# -- + +resource "google_organization_policy" "${1:name}" { + org_id = "${2:org_id}" + constraint = "${3:constraint}" +} \ No newline at end of file diff --git a/snippets/terraform-mode/google/gcp_resources/google_project b/snippets/terraform-mode/google/gcp_resources/google_project new file mode 100644 index 000000000..49e98aa9d --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_project @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_project +# key: goog_project +# -- + +resource "google_project" "${1:name}" { + name = "${2:name}" + project_id = "${3:project_id}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_project_iam_binding b/snippets/terraform-mode/google/gcp_resources/google_project_iam_binding new file mode 100644 index 000000000..e3d1e780d --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_project_iam_binding @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_project_iam_binding +# key: goog_project_iam_binding +# -- + +resource "google_project_iam_binding" "${1:name}" { + role = "${2:role}" + members = [ + "user:${3:user}", + ] +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_project_iam_custom_role b/snippets/terraform-mode/google/gcp_resources/google_project_iam_custom_role new file mode 100644 index 000000000..e7e94dc99 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_project_iam_custom_role @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_project_iam_custom_role +# key: goog_project_iam_custom_role +# -- + +resource "google_project_iam_custom_role" "${1:name}" { + role_id = "${2:role}" + title = "${3:title}" + permissions = [ + "${4:permission}", + ] +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_project_iam_member b/snippets/terraform-mode/google/gcp_resources/google_project_iam_member new file mode 100644 index 000000000..c45deaaa1 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_project_iam_member @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_project_iam_member +# key: goog_project_iam_member +# -- + +resource "google_project_iam_member" "${1:name}" { + role = "${2:role}" + member = "user:${3:user}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_project_iam_policy b/snippets/terraform-mode/google/gcp_resources/google_project_iam_policy new file mode 100644 index 000000000..41a241344 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_project_iam_policy @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_project_iam_policy +# key: goog_project_iam_policy +# -- + +resource "google_project_iam_policy" "${1:name}" { + policy_data = "${2:policy_data}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_project_organization_policy b/snippets/terraform-mode/google/gcp_resources/google_project_organization_policy new file mode 100644 index 000000000..4916b1bf1 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_project_organization_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_project_organization_policy +# key: goog_project_organization_policy +# -- + +resource "google_project_organization_policy" "${1:name}" { + project = "${2:project}" + constraint = "${3:constraint}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_project_service b/snippets/terraform-mode/google/gcp_resources/google_project_service new file mode 100644 index 000000000..a0b0ce37f --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_project_service @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_project_service +# key: goog_project_service +# -- + +resource "google_project_service" "${1:name}" { + service = "${2:service}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_project_services b/snippets/terraform-mode/google/gcp_resources/google_project_services new file mode 100644 index 000000000..fc99d6e86 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_project_services @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_project_services +# key: goog_project_services +# -- + +resource "google_project_services" "${1:name}" { + services = ["${2:service}"] +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_project_usage_export_bucket b/snippets/terraform-mode/google/gcp_resources/google_project_usage_export_bucket new file mode 100644 index 000000000..6d17d8226 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_project_usage_export_bucket @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_project_usage_export_bucket +# key: goog_project_usage_export_bucket +# -- + +resource "google_project_usage_export_bucket" "${1:name}" { + bucket_name = "${2:bucket_name}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_resource_manager_lien b/snippets/terraform-mode/google/gcp_resources/google_resource_manager_lien new file mode 100644 index 000000000..6dabe2d8c --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_resource_manager_lien @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_resource_manager_lien +# key: goog_resource_manager_lien +# -- + +resource "google_resource_manager_lien" "${1:name}" { + parent = "${2:parent}" + restrictions = ["${3:restriction}"] + origin = "${4:origin}" + reason = "${5:reason}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_service_account b/snippets/terraform-mode/google/gcp_resources/google_service_account new file mode 100644 index 000000000..6d273f986 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_service_account @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_service_account +# key: goog_service_account +# -- + +resource "google_service_account" "${1:name}" { + account_id = "${2:value}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_service_account_iam_binding b/snippets/terraform-mode/google/gcp_resources/google_service_account_iam_binding new file mode 100644 index 000000000..118ea02f3 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_service_account_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_service_account_iam_binding +# key: goog_service_account_iam_binding +# -- + +resource "google_service_account_iam_binding" "${1:name}" { + service_account_id = "${2:service_account_id}" + role = "${3:role}" + members = [ + "user:${4:user}", + ] +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_service_account_iam_member b/snippets/terraform-mode/google/gcp_resources/google_service_account_iam_member new file mode 100644 index 000000000..602739953 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_service_account_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_service_account_iam_member +# key: goog_service_account_iam_member +# -- + +resource "google_service_account_iam_member" "${1:name}" { + service_account_id = "${2:service_account_id}" + role = "${3:role}" + member = "user:${4:member}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_service_account_iam_policy b/snippets/terraform-mode/google/gcp_resources/google_service_account_iam_policy new file mode 100644 index 000000000..37a43bb22 --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_service_account_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_service_account_iam_policy +# key: goog_service_account_iam_policy +# -- + +resource "google_service_account_iam_policy" "${1:name}" { + service_account_id = "${2:service_account_id}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/gcp_resources/google_service_account_key b/snippets/terraform-mode/google/gcp_resources/google_service_account_key new file mode 100644 index 000000000..a8af2664b --- /dev/null +++ b/snippets/terraform-mode/google/gcp_resources/google_service_account_key @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_service_account_key +# key: goog_service_account_key +# -- + +resource "google_service_account_key" "${1:name}" { + service_account_id = "${2:service_account_id}" +} + diff --git a/snippets/terraform-mode/google/iot_core/google_cloudiot_registry b/snippets/terraform-mode/google/iot_core/google_cloudiot_registry new file mode 100644 index 000000000..632903b4d --- /dev/null +++ b/snippets/terraform-mode/google/iot_core/google_cloudiot_registry @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_cloudiot_registry +# key: goog_cloudiot_registry +# -- + +resource "google_cloudiot_registry" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/key_management_service_resources/google_kms_crypto_key b/snippets/terraform-mode/google/key_management_service_resources/google_kms_crypto_key new file mode 100644 index 000000000..0b6e1379f --- /dev/null +++ b/snippets/terraform-mode/google/key_management_service_resources/google_kms_crypto_key @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_kms_crypto_key +# key: goog_kms_crypto_key +# -- + +resource "google_kms_crypto_key" "${1:name}" { + name = "${2:name}" + key_ring = "${3:key_ring}" +} + diff --git a/snippets/terraform-mode/google/key_management_service_resources/google_kms_crypto_key_iam_binding b/snippets/terraform-mode/google/key_management_service_resources/google_kms_crypto_key_iam_binding new file mode 100644 index 000000000..0c2ba5f58 --- /dev/null +++ b/snippets/terraform-mode/google/key_management_service_resources/google_kms_crypto_key_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_kms_crypto_key_iam_binding +# key: goog_kms_crypto_key_iam_binding +# -- + +resource "google_kms_crypto_key_iam_binding" "${1:name}" { + crypto_key_id = "${2:crypto_key_id}" + role = "${3:role}" + members = [ + "user:${4:member}", + ] +} + diff --git a/snippets/terraform-mode/google/key_management_service_resources/google_kms_crypto_key_iam_member b/snippets/terraform-mode/google/key_management_service_resources/google_kms_crypto_key_iam_member new file mode 100644 index 000000000..9f972b19e --- /dev/null +++ b/snippets/terraform-mode/google/key_management_service_resources/google_kms_crypto_key_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_kms_crypto_key_iam_member +# key: goog_kms_crypto_key_iam_member +# -- + +resource "google_kms_crypto_key_iam_member" "${1:name}" { + crypto_key_id = "${2:crypto_key}" + role = "${3:role}" + member = "user:${4:user}" +} + diff --git a/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring b/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring new file mode 100644 index 000000000..c1f4444ed --- /dev/null +++ b/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_kms_key_ring +# key: goog_kms_key_ring +# -- + +resource "google_kms_key_ring" "${1:name}" { + name = "${2:name}" + location = "${3:location}" +} + diff --git a/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring_iam_binding b/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring_iam_binding new file mode 100644 index 000000000..39a438664 --- /dev/null +++ b/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_kms_key_ring_iam_binding +# key: goog_kms_key_ring_iam_binding +# -- + +resource "google_kms_key_ring_iam_binding" "${1:name}" { + key_ring_id = "${2:key_ring}" + role = "${3:role}" + members = [ + "user:${4:user}", + ] +} + diff --git a/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring_iam_member b/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring_iam_member new file mode 100644 index 000000000..3028dfbc1 --- /dev/null +++ b/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_kms_key_ring_iam_member +# key: goog_kms_key_ring_iam_member +# -- + +resource "google_kms_key_ring_iam_member" "${1:name}" { + key_ring_id = "${2:key_ring}" + role = "${3:role}" + member = "user:${4:user}" +} + diff --git a/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring_iam_policy b/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring_iam_policy new file mode 100644 index 000000000..5017d769a --- /dev/null +++ b/snippets/terraform-mode/google/key_management_service_resources/google_kms_key_ring_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_kms_key_ring_iam_policy +# key: goog_kms_key_ring_iam_policy +# -- + +resource "google_kms_key_ring_iam_policy" "${1:name}" { + key_ring_id = "${2:key_ring}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription new file mode 100644 index 000000000..0d958e627 --- /dev/null +++ b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_pubsub_subscription +# key: goog_pubsub_subscription +# -- + +resource "google_pubsub_subscription" "${1:name}" { + name = "${2:name}" + topic = "${3:topic}" +} + diff --git a/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription_iam_binding b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription_iam_binding new file mode 100644 index 000000000..daf356f37 --- /dev/null +++ b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_pubsub_subscription_iam_binding +# key: goog_pubsub_subscription_iam_binding +# -- + +resource "google_pubsub_subscription_iam_binding" "${1:name}" { + subscription = "${2:subscription}" + role = "${3:role}" + members = [ + "user:${4:user}", + ] +} + diff --git a/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription_iam_member b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription_iam_member new file mode 100644 index 000000000..744a17b08 --- /dev/null +++ b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_pubsub_subscription_iam_member +# key: goog_pubsub_subscription_iam_member +# -- + +resource "google_pubsub_subscription_iam_member" "${1:name}" { + subscription = "${2:subscription}" + role = "${3:role}" + member = "user:${4:user}" +} + diff --git a/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription_iam_policy b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription_iam_policy new file mode 100644 index 000000000..7856c478a --- /dev/null +++ b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_subscription_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_pubsub_subscription_iam_policy +# key: goog_pubsub_subscription_iam_policy +# -- + +resource "google_pubsub_subscription_iam_policy" "${1:name}" { + subscription = "${2:subscription}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic new file mode 100644 index 000000000..c4bb479ee --- /dev/null +++ b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_pubsub_topic +# key: goog_pubsub_topic +# -- + +resource "google_pubsub_topic" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic_iam_binding b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic_iam_binding new file mode 100644 index 000000000..ef08a8e5f --- /dev/null +++ b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_pubsub_topic_iam_binding +# key: goog_pubsub_topic_iam_binding +# -- + +resource "google_pubsub_topic_iam_binding" "${1:name}" { + topic = "${2:topic}" + role = "${3:role}" + members = [ + "user:${4:user}", + ] +} + diff --git a/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic_iam_member b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic_iam_member new file mode 100644 index 000000000..9b2107e05 --- /dev/null +++ b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_pubsub_topic_iam_member +# key: goog_pubsub_topic_iam_member +# -- + +resource "google_pubsub_topic_iam_member" "${1:name}" { + topic = "${2:topic}" + role = "${3:role}" + member = "user:${4:user}" +} + diff --git a/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic_iam_policy b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic_iam_policy new file mode 100644 index 000000000..8c9d0a47a --- /dev/null +++ b/snippets/terraform-mode/google/pubsub_resources/google_pubsub_topic_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_pubsub_topic_iam_policy +# key: goog_pubsub_topic_iam_policy +# -- + +resource "google_pubsub_topic_iam_policy" "${1:name}" { + topic = "${2:topic}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/redis_resources/google_redis_instance b/snippets/terraform-mode/google/redis_resources/google_redis_instance new file mode 100644 index 000000000..a3d9a350f --- /dev/null +++ b/snippets/terraform-mode/google/redis_resources/google_redis_instance @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_redis_instance +# key: goog_redis_instance +# -- + +resource "google_redis_instance" "${1:name}" { + name = "${2:name}" + memory_size_gb = ${3:size} +} + diff --git a/snippets/terraform-mode/google/runtimeconfig_resources/google_runtimeconfig_config b/snippets/terraform-mode/google/runtimeconfig_resources/google_runtimeconfig_config new file mode 100644 index 000000000..513b9ac1e --- /dev/null +++ b/snippets/terraform-mode/google/runtimeconfig_resources/google_runtimeconfig_config @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_runtimeconfig_config +# key: goog_runtimeconfig_config +# -- + +resource "google_runtimeconfig_config" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/runtimeconfig_resources/google_runtimeconfig_variable b/snippets/terraform-mode/google/runtimeconfig_resources/google_runtimeconfig_variable new file mode 100644 index 000000000..fafd9764c --- /dev/null +++ b/snippets/terraform-mode/google/runtimeconfig_resources/google_runtimeconfig_variable @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_runtimeconfig_variable +# key: goog_runtimeconfig_variable +# -- + +resource "google_runtimeconfig_variable" "${1:name}" { + name = "${2:name}" + parent = "${3:parent_config_name}" + text = "${4:text}" +} + diff --git a/snippets/terraform-mode/google/service_networking_resources/google_service_networking_connection b/snippets/terraform-mode/google/service_networking_resources/google_service_networking_connection new file mode 100644 index 000000000..76525f4ba --- /dev/null +++ b/snippets/terraform-mode/google/service_networking_resources/google_service_networking_connection @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_service_networking_connection +# key: goog_service_networking_connection +# -- + +resource "google_service_networking_connection" "${1:name}" { + network = "${2:network}" + service = "${3:service}" + reserved_peering_ranges = ["${4:reserved_peering_ranges}"] +} + diff --git a/snippets/terraform-mode/google/source_repositories_resources/google_sourcerepo_repository b/snippets/terraform-mode/google/source_repositories_resources/google_sourcerepo_repository new file mode 100644 index 000000000..038dd3a5e --- /dev/null +++ b/snippets/terraform-mode/google/source_repositories_resources/google_sourcerepo_repository @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_sourcerepo_repository +# key: goog_sourcerepo_repository +# -- + +resource "google_sourcerepo_repository" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/spanner_resources/google_spanner_database b/snippets/terraform-mode/google/spanner_resources/google_spanner_database new file mode 100644 index 000000000..c1167879f --- /dev/null +++ b/snippets/terraform-mode/google/spanner_resources/google_spanner_database @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_spanner_database +# key: goog_spanner_database +# -- + +resource "google_spanner_database" "${1:name}" { + instance = "${2:instance}" + name = "${3:name}" +} + diff --git a/snippets/terraform-mode/google/spanner_resources/google_spanner_database_iam_binding b/snippets/terraform-mode/google/spanner_resources/google_spanner_database_iam_binding new file mode 100644 index 000000000..aa49ddde6 --- /dev/null +++ b/snippets/terraform-mode/google/spanner_resources/google_spanner_database_iam_binding @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: google_spanner_database_iam_binding +# key: goog_spanner_database_iam_binding +# -- + +resource "google_spanner_database_iam_binding" "${1:name}" { + instance = "${2:instance}" + database = "${3:database}" + role = "${4:role}" + members = [ + "user:${5:user}", + ] +} + diff --git a/snippets/terraform-mode/google/spanner_resources/google_spanner_database_iam_member b/snippets/terraform-mode/google/spanner_resources/google_spanner_database_iam_member new file mode 100644 index 000000000..d98c07e27 --- /dev/null +++ b/snippets/terraform-mode/google/spanner_resources/google_spanner_database_iam_member @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_spanner_database_iam_member +# key: goog_spanner_database_iam_member +# -- + +resource "google_spanner_database_iam_member" "${1:name}" { + instance = "${2:instance}" + database = "${3:database}" + role = "${4:role}" + member = "user:${5:user}" +} + diff --git a/snippets/terraform-mode/google/spanner_resources/google_spanner_database_iam_policy b/snippets/terraform-mode/google/spanner_resources/google_spanner_database_iam_policy new file mode 100644 index 000000000..55e9bb65f --- /dev/null +++ b/snippets/terraform-mode/google/spanner_resources/google_spanner_database_iam_policy @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_spanner_database_iam_policy +# key: goog_spanner_database_iam_policy +# -- + +resource "google_spanner_database_iam_policy" "${1:name}" { + instance = "${2:instance}" + database = "${3:database}" + policy_data = "${4:policy_data}" +} + diff --git a/snippets/terraform-mode/google/spanner_resources/google_spanner_instance b/snippets/terraform-mode/google/spanner_resources/google_spanner_instance new file mode 100644 index 000000000..1d0643a52 --- /dev/null +++ b/snippets/terraform-mode/google/spanner_resources/google_spanner_instance @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_spanner_instance +# key: goog_spanner_instance +# -- + +resource "google_spanner_instance" "${1:name}" { + config = "${2:config}" + display_name = "${3:display_name}" +} + diff --git a/snippets/terraform-mode/google/spanner_resources/google_spanner_instance_iam_binding b/snippets/terraform-mode/google/spanner_resources/google_spanner_instance_iam_binding new file mode 100644 index 000000000..1b523c01f --- /dev/null +++ b/snippets/terraform-mode/google/spanner_resources/google_spanner_instance_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_spanner_instance_iam_binding +# key: goog_spanner_instance_iam_binding +# -- + +resource "google_spanner_instance_iam_binding" "${1:name}" { + instance = "${2:instance}" + role = "${3:role}" + members = [ + "user:${4:user}", + ] +} + diff --git a/snippets/terraform-mode/google/spanner_resources/google_spanner_instance_iam_member b/snippets/terraform-mode/google/spanner_resources/google_spanner_instance_iam_member new file mode 100644 index 000000000..0b1bff3d2 --- /dev/null +++ b/snippets/terraform-mode/google/spanner_resources/google_spanner_instance_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_spanner_instance_iam_member +# key: goog_spanner_instance_iam_member +# -- + +resource "google_spanner_instance_iam_member" "${1:name}" { + instance = "${2:instance}" + role = "${3:role}" + member = "user:${4:user}" +} + diff --git a/snippets/terraform-mode/google/spanner_resources/google_spanner_instance_iam_policy b/snippets/terraform-mode/google/spanner_resources/google_spanner_instance_iam_policy new file mode 100644 index 000000000..3cad40660 --- /dev/null +++ b/snippets/terraform-mode/google/spanner_resources/google_spanner_instance_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_spanner_instance_iam_policy +# key: goog_spanner_instance_iam_policy +# -- + +resource "google_spanner_instance_iam_policy" "${1:name}" { + instance = "${2:instance}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/sql_resources/google_sql_database b/snippets/terraform-mode/google/sql_resources/google_sql_database new file mode 100644 index 000000000..c7a157756 --- /dev/null +++ b/snippets/terraform-mode/google/sql_resources/google_sql_database @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_sql_database +# key: goog_sql_database +# -- + +resource "google_sql_database" "${1:name}" { + name = "${2:name}" + instance = "${3:instance}" +} + diff --git a/snippets/terraform-mode/google/sql_resources/google_sql_database_instance b/snippets/terraform-mode/google/sql_resources/google_sql_database_instance new file mode 100644 index 000000000..1251c5e7d --- /dev/null +++ b/snippets/terraform-mode/google/sql_resources/google_sql_database_instance @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_sql_database_instance +# key: goog_sql_database_instance +# -- + +resource "google_sql_database_instance" "${1:name}" { + region = "${2:region}" + settings { + tier = "${3:tier}" + } +} + diff --git a/snippets/terraform-mode/google/sql_resources/google_sql_ssl_cert b/snippets/terraform-mode/google/sql_resources/google_sql_ssl_cert new file mode 100644 index 000000000..bc0dc2b96 --- /dev/null +++ b/snippets/terraform-mode/google/sql_resources/google_sql_ssl_cert @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_sql_ssl_cert +# key: goog_sql_ssl_cert +# -- + +resource "google_sql_ssl_cert" "${1:name}" { + common_name = "${2:name}" + instance = "${3:instance}" +} + diff --git a/snippets/terraform-mode/google/sql_resources/google_sql_user b/snippets/terraform-mode/google/sql_resources/google_sql_user new file mode 100644 index 000000000..839c3d871 --- /dev/null +++ b/snippets/terraform-mode/google/sql_resources/google_sql_user @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_sql_user +# key: goog_sql_user +# -- + +resource "google_sql_user" "${1:name}" { + name = "${2:name}" + instance = "${3:instance}" + password = "${4:changeme}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_billing_account_exclusion b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_billing_account_exclusion new file mode 100644 index 000000000..9206bd247 --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_billing_account_exclusion @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_logging_billing_account_exclusion +# key: goog_logging_billing_account_exclusion +# -- + +resource "google_logging_billing_account_exclusion" "${1:name}" { + name = "${2:name}" + billing_account = "${3:billing_account}" + filter = "${4:filter}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_billing_account_sink b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_billing_account_sink new file mode 100644 index 000000000..79aaf24a7 --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_billing_account_sink @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_logging_billing_account_sink +# key: goog_logging_billing_account_sink +# -- + +resource "google_logging_billing_account_sink" "${1:name}" { + name = "${2:name}" + billing_account = "${3:billing_account}" + destination = "${4:destination}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_folder_exclusion b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_folder_exclusion new file mode 100644 index 000000000..f81a8ee4d --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_folder_exclusion @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_logging_folder_exclusion +# key: goog_logging_folder_exclusion +# -- + +resource "google_logging_folder_exclusion" "${1:name}" { + name = "${2:name}" + folder = "${3:folder}" + filter = "${4:filter}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_folder_sink b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_folder_sink new file mode 100644 index 000000000..89140f50e --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_folder_sink @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_logging_folder_sink +# key: goog_logging_folder_sink +# -- + +resource "google_logging_folder_sink" "${1:name}" { + name = "${2:name}" + folder = "${3:folder}" + destination = "${4:destination}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_organization_exclusion b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_organization_exclusion new file mode 100644 index 000000000..b4c2ae85a --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_organization_exclusion @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_logging_organization_exclusion +# key: goog_logging_organization_exclusion +# -- + +resource "google_logging_organization_exclusion" "${1:name}" { + name = "${2:name}" + org_id = "${3:org_id}" + filter = "${4:filter}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_organization_sink b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_organization_sink new file mode 100644 index 000000000..758a384ee --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_organization_sink @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_logging_organization_sink +# key: goog_logging_organization_sink +# -- + +resource "google_logging_organization_sink" "${1:name}" { + name = "${2:name}" + org_id = "${3:org_id}" + destination = "${4:destination}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_project_exclusion b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_project_exclusion new file mode 100644 index 000000000..790cf0af0 --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_project_exclusion @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_logging_project_exclusion +# key: goog_logging_project_exclusion +# -- + +resource "google_logging_project_exclusion" "${1:name}" { + name = "${2:name}" + filter = "${3:filter}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_project_sink b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_project_sink new file mode 100644 index 000000000..81fa486ec --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_logging_resources/google_logging_project_sink @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_logging_project_sink +# key: goog_logging_project_sink +# -- + +resource "google_logging_project_sink" "${1:name}" { + name = "${2:name}" + destination = "${3:destination}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_alert_policy b/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_alert_policy new file mode 100644 index 000000000..7ad4fd66a --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_alert_policy @@ -0,0 +1,15 @@ +# -*- mode: snippet -*- +# name: google_monitoring_alert_policy +# key: goog_monitoring_alert_policy +# -- + +resource "google_monitoring_alert_policy" "${1:name}" { + display_name = "${2:display_name}" + combiner = "${3:combiner}" + conditions = [ + { + display_name = "${4:display_name}" + } + ] +} + diff --git a/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_group b/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_group new file mode 100644 index 000000000..44ef5ddfb --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_group @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_monitoring_group +# key: goog_monitoring_group +# -- + +resource "google_monitoring_group" "${1:name}" { + display_name = "${2:display_name}" + filter = "${3:filter}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_notification_channel b/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_notification_channel new file mode 100644 index 000000000..1dff6b276 --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_notification_channel @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_monitoring_notification_channel +# key: goog_monitoring_notification_channel +# -- + +resource "google_monitoring_notification_channel" "${1:name}" { + display_name = "${2:display_name}" + type = "${3:type}" +} + diff --git a/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_uptime_check_config b/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_uptime_check_config new file mode 100644 index 000000000..ed738b36c --- /dev/null +++ b/snippets/terraform-mode/google/stackdriver_monitoring_resources/google_monitoring_uptime_check_config @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_monitoring_uptime_check_config +# key: goog_monitoring_uptime_check_config +# -- + +resource "google_monitoring_uptime_check_config" "${1:name}" { + display_name = "${2:display_name}" + timeout = "${3:timeout}" +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_bucket b/snippets/terraform-mode/google/storage_resources/google_storage_bucket new file mode 100644 index 000000000..3ee21727b --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_bucket @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_storage_bucket +# key: goog_storage_bucket +# -- + +resource "google_storage_bucket" "${1:name}" { + name = "${2:name}" +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_bucket_acl b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_acl new file mode 100644 index 000000000..5fc664cbd --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_acl @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: google_storage_bucket_acl +# key: goog_storage_bucket_acl +# -- + +resource "google_storage_bucket_acl" "${1:name}" { + bucket = "${2:bucket}" +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_bucket_iam_binding b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_iam_binding new file mode 100644 index 000000000..32e6be97f --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_iam_binding @@ -0,0 +1,13 @@ +# -*- mode: snippet -*- +# name: google_storage_bucket_iam_binding +# key: goog_storage_bucket_iam_binding +# -- + +resource "google_storage_bucket_iam_binding" "${1:name}" { + bucket = "${2:bucket}" + role = "${3:role}" + members = [ + "user:${4:user}", + ] +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_bucket_iam_member b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_iam_member new file mode 100644 index 000000000..2f3c29f72 --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_iam_member @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_storage_bucket_iam_member +# key: goog_storage_bucket_iam_member +# -- + +resource "google_storage_bucket_iam_member" "${1:name}" { + bucket = "${2:bucket name}" + member = "${3:member}" + role = "${4:role}" +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_bucket_iam_policy b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_iam_policy new file mode 100644 index 000000000..87c67d61a --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_iam_policy @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_storage_bucket_iam_policy +# key: goog_storage_bucket_iam_policy +# -- + +resource "google_storage_bucket_iam_policy" "${1:name}" { + bucket = "${2:bucket}" + policy_data = "${3:policy_data}" +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_bucket_object b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_object new file mode 100644 index 000000000..830d11ae2 --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_bucket_object @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_storage_bucket_object +# key: goog_storage_bucket_object +# -- + +resource "google_storage_bucket_object" "${1:name}" { + name = "${2:name}" + bucket = "${3:bucket}" +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_default_object_access_control b/snippets/terraform-mode/google/storage_resources/google_storage_default_object_access_control new file mode 100644 index 000000000..5a041c218 --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_default_object_access_control @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_storage_default_object_access_control +# key: goog_storage_default_object_access_control +# -- + +resource "google_storage_default_object_access_control" "${1:name}" { + bucket = "${2:bucket}" + role = "${3:role}" + entity = "${4:entity}" +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_default_object_acl b/snippets/terraform-mode/google/storage_resources/google_storage_default_object_acl new file mode 100644 index 000000000..5f449a443 --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_default_object_acl @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_storage_default_object_acl +# key: goog_storage_default_object_acl +# -- + +resource "google_storage_default_object_acl" "${1:name}" { + bucket = "${2:bucket}" + role_entity = [ + "OWNER:${3:owner}", + ] +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_notification b/snippets/terraform-mode/google/storage_resources/google_storage_notification new file mode 100644 index 000000000..4a2e9ab82 --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_notification @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: google_storage_notification +# key: goog_storage_notification +# -- + +resource "google_storage_notification" "${1:name}" { + bucket = "${2:bucket}" + payload_format = "${3:payload}" + topic = "${4:topic}" +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_object_access_control b/snippets/terraform-mode/google/storage_resources/google_storage_object_access_control new file mode 100644 index 000000000..ce145b7c8 --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_object_access_control @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: google_storage_object_access_control +# key: goog_storage_object_access_control +# -- + +resource "google_storage_object_access_control" "${1:name}" { + object = "${2:object}" + bucket = "${3:bucket}" + role = "${4:role}" + entity = "${5:entity}" +} + diff --git a/snippets/terraform-mode/google/storage_resources/google_storage_object_acl b/snippets/terraform-mode/google/storage_resources/google_storage_object_acl new file mode 100644 index 000000000..2009127e5 --- /dev/null +++ b/snippets/terraform-mode/google/storage_resources/google_storage_object_acl @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: google_storage_object_acl +# key: goog_storage_object_acl +# -- + +resource "google_storage_object_acl" "${1:name}" { + bucket = "${2:bucket}" + object = "${3:object}" +} +