-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplan_p2.json
1 lines (1 loc) · 82 KB
/
plan_p2.json
1
{"format_version":"1.2","terraform_version":"1.5.7","variables":{"company":{"value":"mycompany"},"db_availability_type":{"value":"REGIONAL"},"db_deletion":{"value":"false"},"db_disk_size":{"value":"250"},"db_disk_type":{"value":"PD_SSD"},"db_name":{"value":"myfirstdatabase"},"db_password_1":{"value":"awesomeuserpassword"},"db_point_recovery":{"value":"true"},"db_tier":{"value":"db-n2-standard-2"},"db_user_1":{"value":"awesomeuser"},"db_version":{"value":"POSTGRES_17"},"description":{"value":"test"},"env":{"value":"dev"},"gke_cluster_ipv4_cidr":{"value":"10.11.0.0/21"},"mtu":{"value":"1460"},"network_name":{"value":"mynet"},"pri_subnet_cidr":{"value":"10.16.0.0/22"},"pri_vpc_peering_address":{"value":"10.16.5.0"},"project":{"value":"awesome-project-123456"},"region":{"value":"europe-west2"},"routing_mode":{"value":"GLOBAL"},"vm_ip_nfs":{"value":"10.16.0.10"},"zone":{"value":"europe-west2-a"}},"planned_values":{"outputs":{"NAT-IPs":{"sensitive":false},"network_id":{"sensitive":false},"privatenetwork_subnet":{"sensitive":false,"type":"string","value":"mynet-dev-mycompany-private"}},"root_module":{"child_modules":[{"resources":[{"address":"module.firewall.google_compute_firewall.allow-gke","mode":"managed","type":"google_compute_firewall","name":"allow-gke","provider_name":"registry.terraform.io/hashicorp/google","schema_version":1,"values":{"allow":[{"ports":["2049"],"protocol":"tcp"}],"deny":[],"description":null,"disabled":null,"log_config":[],"name":"mycompany-fw-allow-gke","priority":1000,"project":"awesome-project-123456","source_ranges":["10.11.0.0/21"],"source_service_accounts":null,"source_tags":null,"target_service_accounts":null,"target_tags":["allow-gke"],"timeouts":null},"sensitive_values":{"allow":[{"ports":[false]}],"deny":[],"destination_ranges":[],"log_config":[],"source_ranges":[false],"target_tags":[false]}},{"address":"module.firewall.google_compute_firewall.allow-https","mode":"managed","type":"google_compute_firewall","name":"allow-https","provider_name":"registry.terraform.io/hashicorp/google","schema_version":1,"values":{"allow":[{"ports":["443"],"protocol":"tcp"}],"deny":[],"description":null,"disabled":null,"log_config":[],"name":"mycompany-fw-allow-https","priority":1000,"project":"awesome-project-123456","source_ranges":["0.0.0.0/0"],"source_service_accounts":null,"source_tags":null,"target_service_accounts":null,"target_tags":["allow-https"],"timeouts":null},"sensitive_values":{"allow":[{"ports":[false]}],"deny":[],"destination_ranges":[],"log_config":[],"source_ranges":[false],"target_tags":[false]}},{"address":"module.firewall.google_compute_firewall.allow-internal","mode":"managed","type":"google_compute_firewall","name":"allow-internal","provider_name":"registry.terraform.io/hashicorp/google","schema_version":1,"values":{"allow":[{"ports":["0-65535"],"protocol":"tcp"},{"ports":["0-65535"],"protocol":"udp"},{"ports":[],"protocol":"icmp"}],"deny":[],"description":null,"disabled":null,"log_config":[{"metadata":"INCLUDE_ALL_METADATA"}],"name":"mycompany-fw-allow-internal","priority":1000,"project":"awesome-project-123456","source_ranges":["10.16.0.0/22"],"source_service_accounts":null,"source_tags":null,"target_service_accounts":null,"target_tags":null,"timeouts":null},"sensitive_values":{"allow":[{"ports":[false]},{"ports":[false]},{"ports":[]}],"deny":[],"destination_ranges":[],"log_config":[{}],"source_ranges":[false]}},{"address":"module.firewall.google_compute_firewall.allow-ssh","mode":"managed","type":"google_compute_firewall","name":"allow-ssh","provider_name":"registry.terraform.io/hashicorp/google","schema_version":1,"values":{"allow":[{"ports":["22"],"protocol":"tcp"}],"deny":[],"description":null,"disabled":null,"log_config":[],"name":"mycompany-fw-allow-ssh","priority":1000,"project":"awesome-project-123456","source_ranges":["35.235.240.0/20"],"source_service_accounts":null,"source_tags":null,"target_service_accounts":null,"target_tags":["allow-ssh"],"timeouts":null},"sensitive_values":{"allow":[{"ports":[false]}],"deny":[],"destination_ranges":[],"log_config":[],"source_ranges":[false],"target_tags":[false]}}],"address":"module.firewall"},{"resources":[{"address":"module.gce.google_compute_instance.bastion-nfs","mode":"managed","type":"google_compute_instance","name":"bastion-nfs","provider_name":"registry.terraform.io/hashicorp/google","schema_version":6,"values":{"advanced_machine_features":[],"allow_stopping_for_update":null,"attached_disk":[],"boot_disk":[{"auto_delete":true,"device_name":"bastion-nfs-os-disk","disk_encryption_key_raw":null,"initialize_params":[{"enable_confidential_compute":null,"image":"projects/ubuntu-os-cloud/global/images/ubuntu-2404-noble-amd64-v20250117","resource_manager_tags":null,"size":80,"storage_pool":null,"type":"pd-balanced"}],"mode":"READ_WRITE"}],"can_ip_forward":false,"deletion_protection":true,"description":null,"desired_status":null,"effective_labels":{"company":"mycompany","env":"dev"},"enable_display":false,"hostname":null,"labels":{"company":"mycompany","env":"dev"},"machine_type":"n2d-standard-2","metadata":{"block-project-ssh-keys":"true","enable-oslogin":"true","startup-script":"#! /bin/bash\nsudo apt-get -y update \u0026\u0026 sudo apt-get -y install nfs-kernel-server\nsudo sed -i 's/GRUB_CMDLINE_LINUX=\"\"/GRUB_CMDLINE_LINUX=\"scsi_mod.use_blk_mq=Y\"/g' /etc/default/grub\nsudo mdadm --zero-superblock /dev/nvme0n1\nsudo mdadm --zero-superblock /dev/nvme0n2\nsudo mdadm --create --verbose /dev/md2 --level=0 --raid-devices=2 /dev/nvme0n1 /dev/nvme0n2\nsudo mkfs.ext4 -F /dev/md2\nsudo echo \"/dev/md2 /data ext4 defaults 0 0\" | sudo tee -a /etc/fstab\nsudo mkdir /data\nsudo mount -a\nsudo chown -R nobody:nogroup /data\nsudo chmod -R 777 /data\nsudo sh -c 'echo \"/data *(rw,sync,no_subtree_check)\" \u003e\u003e /etc/exports'\nsudo systemctl restart nfs-kernel-server\nsudo exportfs -a\nsudo systemctl restart nfs-server\nsudo systemctl enable nfs-server\nsudo update-grub\nsudo systemctl disable google-startup-scripts\nsudo reboot\nEOF"},"metadata_startup_script":null,"name":"mycompany-dev-bastion-nfs","network_interface":[{"access_config":[{"network_tier":"PREMIUM","public_ptr_domain_name":null}],"alias_ip_range":[],"ipv6_access_config":[],"network_ip":"10.16.0.10","nic_type":null,"queue_count":null,"subnetwork":"mynet-dev-mycompany-private"}],"network_performance_config":[],"params":[],"project":"awesome-project-123456","resource_policies":null,"scheduling":[{"automatic_restart":false,"instance_termination_action":null,"local_ssd_recovery_timeout":[],"max_run_duration":[],"min_node_cpus":null,"node_affinities":[],"on_host_maintenance":"MIGRATE","on_instance_stop_action":[],"preemptible":false,"provisioning_model":"STANDARD"}],"scratch_disk":[{"interface":"NVME","size":375},{"interface":"NVME","size":375}],"service_account":[],"shielded_instance_config":[{"enable_integrity_monitoring":true,"enable_secure_boot":true,"enable_vtpm":true}],"tags":["allow-gke","allow-ssh"],"terraform_labels":{"company":"mycompany","env":"dev"},"timeouts":null,"zone":"europe-west2-a"},"sensitive_values":{"advanced_machine_features":[],"attached_disk":[],"boot_disk":[{"initialize_params":[{"labels":{}}]}],"confidential_instance_config":[],"effective_labels":{},"guest_accelerator":[],"labels":{},"metadata":{},"network_interface":[{"access_config":[{}],"alias_ip_range":[],"ipv6_access_config":[]}],"network_performance_config":[],"params":[],"reservation_affinity":[],"scheduling":[{"local_ssd_recovery_timeout":[],"max_run_duration":[],"node_affinities":[],"on_instance_stop_action":[]}],"scratch_disk":[{},{}],"service_account":[],"shielded_instance_config":[{}],"tags":[false,false],"terraform_labels":{}}},{"address":"module.gce.google_iap_tunnel_instance_iam_member.instance","mode":"managed","type":"google_iap_tunnel_instance_iam_member","name":"instance","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"condition":[],"instance":"mycompany-dev-bastion-nfs","member":"user:[email protected]","role":"roles/iap.tunnelResourceAccessor","zone":"europe-west2-a"},"sensitive_values":{"condition":[]}}],"address":"module.gce"},{"resources":[{"address":"module.iam.google_project_iam_binding.bitbucket_role_binding","mode":"managed","type":"google_project_iam_binding","name":"bitbucket_role_binding","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"condition":[],"project":"awesome-project-123456"},"sensitive_values":{"condition":[],"members":[]}},{"address":"module.iam.google_project_iam_binding.bitbucket_role_binding_artifact","mode":"managed","type":"google_project_iam_binding","name":"bitbucket_role_binding_artifact","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"condition":[],"project":"awesome-project-123456","role":"roles/artifactregistry.writer"},"sensitive_values":{"condition":[],"members":[]}},{"address":"module.iam.google_project_iam_custom_role.bitbucket_role","mode":"managed","type":"google_project_iam_custom_role","name":"bitbucket_role","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"description":"Custom role for Bitbucket pipelines","permissions":["container.clusters.get","container.clusters.getCredentials","container.deployments.get","container.deployments.update","container.ingresses.get","container.ingresses.update","container.services.get","container.services.update","container.statefulSets.get","container.statefulSets.update","iam.serviceAccounts.getAccessToken","run.services.get","run.services.update","storage.buckets.get","storage.objects.create","storage.objects.get","storage.objects.list"],"project":"awesome-project-123456","role_id":"bitbucket_role","stage":"GA","title":"Bitbucket Role"},"sensitive_values":{"permissions":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false]}},{"address":"module.iam.google_project_iam_custom_role.frontend_role","mode":"managed","type":"google_project_iam_custom_role","name":"frontend_role","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"description":"Custom role for Frontend","permissions":["logging.logEntries.list","logging.logs.list","monitoring.metricDescriptors.list","monitoring.timeSeries.list","run.locations.get","run.revisions.get","run.revisions.list","run.routes.get","run.routes.list","run.services.get"],"project":"awesome-project-123456","role_id":"frontend_role","stage":"GA","title":"Frontend Role"},"sensitive_values":{"permissions":[false,false,false,false,false,false,false,false,false,false]}},{"address":"module.iam.google_service_account.bitbucket_service_account","mode":"managed","type":"google_service_account","name":"bitbucket_service_account","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"account_id":"bitbucket-service-account","create_ignore_already_exists":null,"description":null,"disabled":false,"display_name":"Bitbucket Service Account","project":"awesome-project-123456","timeouts":null},"sensitive_values":{}},{"address":"module.iam.google_service_account_key.bitbucket_service_account_key","mode":"managed","type":"google_service_account_key","name":"bitbucket_service_account_key","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"keepers":null,"key_algorithm":"KEY_ALG_RSA_2048","private_key_type":"TYPE_GOOGLE_CREDENTIALS_FILE","public_key_data":null,"public_key_type":"TYPE_X509_PEM_FILE"},"sensitive_values":{}},{"address":"module.iam.local_file.bitbucket_service_account_key_file","mode":"managed","type":"local_file","name":"bitbucket_service_account_key_file","provider_name":"registry.terraform.io/hashicorp/local","schema_version":0,"values":{"content_base64":null,"directory_permission":"0777","file_permission":"0777","filename":"modules/iam/dev-awesome-project-123456-bitbucket-service-account-key.json","sensitive_content":null,"source":null},"sensitive_values":{"content":true}}],"address":"module.iam"},{"resources":[{"address":"module.network.google_compute_address.address[0]","mode":"managed","type":"google_compute_address","name":"address","index":0,"provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"address_type":"EXTERNAL","description":null,"ip_version":null,"ipv6_endpoint_type":null,"labels":null,"name":"nat-manual-ip-0","network":null,"project":"awesome-project-123456","region":"europe-west2","timeouts":null},"sensitive_values":{"effective_labels":{},"terraform_labels":{},"users":[]}},{"address":"module.network.google_compute_global_address.loadbalancer_ip","mode":"managed","type":"google_compute_global_address","name":"loadbalancer_ip","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"address_type":null,"description":null,"ip_version":null,"labels":null,"name":"mycompany-dev-lb-ip","network":null,"project":"awesome-project-123456","purpose":null,"timeouts":null},"sensitive_values":{"effective_labels":{},"terraform_labels":{}}},{"address":"module.network.google_compute_global_address.private_ip_address","mode":"managed","type":"google_compute_global_address","name":"private_ip_address","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"address":"10.16.5.0","address_type":"INTERNAL","description":null,"ip_version":null,"labels":null,"name":"mycompany-dev-private-services-address","prefix_length":24,"project":"awesome-project-123456","purpose":"VPC_PEERING","timeouts":null},"sensitive_values":{"effective_labels":{},"terraform_labels":{}}},{"address":"module.network.google_compute_network.network","mode":"managed","type":"google_compute_network","name":"network","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"auto_create_subnetworks":false,"delete_default_routes_on_create":false,"description":"test","enable_ula_internal_ipv6":null,"mtu":1460,"name":"mynet-dev-mycompany","network_firewall_policy_enforcement_order":"AFTER_CLASSIC_FIREWALL","project":"awesome-project-123456","routing_mode":"GLOBAL","timeouts":null},"sensitive_values":{}},{"address":"module.network.google_compute_router.router","mode":"managed","type":"google_compute_router","name":"router","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"bgp":[],"description":null,"encrypted_interconnect_router":null,"name":"mynet-dev-mycompany-nat-router","project":"awesome-project-123456","region":"europe-west2","timeouts":null},"sensitive_values":{"bgp":[]}},{"address":"module.network.google_compute_router_nat.nat_manual","mode":"managed","type":"google_compute_router_nat","name":"nat_manual","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"drain_nat_ips":null,"icmp_idle_timeout_sec":30,"log_config":[{"enable":true,"filter":"ERRORS_ONLY"}],"max_ports_per_vm":null,"name":"mynet-dev-mycompany-nat-gw","nat_ip_allocate_option":"MANUAL_ONLY","project":"awesome-project-123456","region":"europe-west2","router":"mynet-dev-mycompany-nat-router","rules":[],"source_subnetwork_ip_ranges_to_nat":"LIST_OF_SUBNETWORKS","subnetwork":[{"secondary_ip_range_names":[],"source_ip_ranges_to_nat":["ALL_IP_RANGES"]}],"tcp_established_idle_timeout_sec":1200,"tcp_time_wait_timeout_sec":120,"tcp_transitory_idle_timeout_sec":30,"timeouts":null,"udp_idle_timeout_sec":30},"sensitive_values":{"endpoint_types":[],"log_config":[{}],"nat_ips":[],"rules":[],"subnetwork":[{"secondary_ip_range_names":[],"source_ip_ranges_to_nat":[false]}]}},{"address":"module.network.google_compute_subnetwork.private_subnet","mode":"managed","type":"google_compute_subnetwork","name":"private_subnet","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"description":null,"ip_cidr_range":"10.16.0.0/22","ipv6_access_type":null,"log_config":[{"aggregation_interval":"INTERVAL_15_MIN","filter_expr":"true","flow_sampling":0.5,"metadata":"INCLUDE_ALL_METADATA","metadata_fields":null}],"name":"mynet-dev-mycompany-private","project":"awesome-project-123456","region":"europe-west2","role":null,"send_secondary_ip_range_if_empty":null,"timeouts":null},"sensitive_values":{"log_config":[{}],"secondary_ip_range":[]}},{"address":"module.network.google_service_networking_connection.private_vpc_connection","mode":"managed","type":"google_service_networking_connection","name":"private_vpc_connection","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"deletion_policy":null,"reserved_peering_ranges":["mycompany-dev-private-services-address"],"service":"servicenetworking.googleapis.com","timeouts":null,"update_on_creation_fail":null},"sensitive_values":{"reserved_peering_ranges":[false]}}],"address":"module.network"},{"resources":[{"address":"module.project-services.google_project_service.project_services[\"autoscaling.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"autoscaling.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"autoscaling.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"compute.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"compute.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"compute.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"container.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"container.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"container.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"gkehub.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"gkehub.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"gkehub.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"iamcredentials.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"iamcredentials.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"iamcredentials.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"iap.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"iap.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"iap.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"logging.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"logging.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"logging.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"monitoring.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"monitoring.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"monitoring.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"run.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"run.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"run.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"sql-component.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"sql-component.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"sql-component.googleapis.com","timeouts":null},"sensitive_values":{}},{"address":"module.project-services.google_project_service.project_services[\"storage.googleapis.com\"]","mode":"managed","type":"google_project_service","name":"project_services","index":"storage.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"storage.googleapis.com","timeouts":null},"sensitive_values":{}}],"address":"module.project-services"},{"resources":[{"address":"module.sql.google_sql_database.postgresql_db","mode":"managed","type":"google_sql_database","name":"postgresql_db","provider_name":"registry.terraform.io/hashicorp/google","schema_version":0,"values":{"deletion_policy":"DELETE","instance":"mycompany-dev-db1","name":"myfirstdatabase","project":"awesome-project-123456","timeouts":null},"sensitive_values":{}},{"address":"module.sql.google_sql_database_instance.postgresql","mode":"managed","type":"google_sql_database_instance","name":"postgresql","provider_name":"registry.terraform.io/hashicorp/google-beta","schema_version":0,"values":{"clone":[],"database_version":"POSTGRES_17","deletion_protection":false,"name":"mycompany-dev-db1","project":"awesome-project-123456","region":"europe-west2","restore_backup_context":[],"root_password":null,"settings":[{"activation_policy":"ALWAYS","active_directory_config":[],"advanced_machine_features":[],"availability_type":"REGIONAL","backup_configuration":[{"backup_retention_settings":[{"retained_backups":21,"retention_unit":"COUNT"}],"binary_log_enabled":null,"enabled":true,"location":null,"point_in_time_recovery_enabled":true,"start_time":"03:00"}],"collation":null,"data_cache_config":[],"database_flags":[],"deletion_protection_enabled":null,"deny_maintenance_period":[],"disk_autoresize":true,"disk_autoresize_limit":0,"disk_size":250,"disk_type":"PD_SSD","edition":"ENTERPRISE","enable_dataplex_integration":null,"enable_google_ml_integration":null,"ip_configuration":[{"allocated_ip_range":null,"authorized_networks":[],"enable_private_path_for_google_cloud_services":null,"ipv4_enabled":false,"psc_config":[],"require_ssl":true}],"maintenance_window":[{"day":7,"hour":3,"update_track":null}],"password_validation_policy":[],"pricing_plan":"PER_USE","sql_server_audit_config":[],"tier":"db-n2-standard-2","time_zone":null}],"timeouts":null},"sensitive_values":{"available_maintenance_versions":[],"clone":[],"ip_address":[],"replica_configuration":[],"restore_backup_context":[],"server_ca_cert":[],"settings":[{"active_directory_config":[],"advanced_machine_features":[],"backup_configuration":[{"backup_retention_settings":[{}]}],"data_cache_config":[],"database_flags":[],"deny_maintenance_period":[],"insights_config":[],"ip_configuration":[{"authorized_networks":[],"psc_config":[]}],"location_preference":[],"maintenance_window":[{}],"password_validation_policy":[],"sql_server_audit_config":[],"user_labels":{}}]}},{"address":"module.sql.google_sql_user.postgresql_user_1","mode":"managed","type":"google_sql_user","name":"postgresql_user_1","provider_name":"registry.terraform.io/hashicorp/google","schema_version":1,"values":{"deletion_policy":null,"instance":"mycompany-dev-db1","name":"awesomeuser","password":"awesomeuserpassword","password_policy":[],"project":"awesome-project-123456","timeouts":null,"type":null},"sensitive_values":{"password_policy":[],"sql_server_user_details":[]}}],"address":"module.sql"}]}},"resource_changes":[{"address":"module.firewall.google_compute_firewall.allow-gke","module_address":"module.firewall","mode":"managed","type":"google_compute_firewall","name":"allow-gke","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"allow":[{"ports":["2049"],"protocol":"tcp"}],"deny":[],"description":null,"disabled":null,"log_config":[],"name":"mycompany-fw-allow-gke","priority":1000,"project":"awesome-project-123456","source_ranges":["10.11.0.0/21"],"source_service_accounts":null,"source_tags":null,"target_service_accounts":null,"target_tags":["allow-gke"],"timeouts":null},"after_unknown":{"allow":[{"ports":[false]}],"creation_timestamp":true,"deny":[],"destination_ranges":true,"direction":true,"enable_logging":true,"id":true,"log_config":[],"network":true,"self_link":true,"source_ranges":[false],"target_tags":[false]},"before_sensitive":false,"after_sensitive":{"allow":[{"ports":[false]}],"deny":[],"destination_ranges":[],"log_config":[],"source_ranges":[false],"target_tags":[false]}}},{"address":"module.firewall.google_compute_firewall.allow-https","module_address":"module.firewall","mode":"managed","type":"google_compute_firewall","name":"allow-https","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"allow":[{"ports":["443"],"protocol":"tcp"}],"deny":[],"description":null,"disabled":null,"log_config":[],"name":"mycompany-fw-allow-https","priority":1000,"project":"awesome-project-123456","source_ranges":["0.0.0.0/0"],"source_service_accounts":null,"source_tags":null,"target_service_accounts":null,"target_tags":["allow-https"],"timeouts":null},"after_unknown":{"allow":[{"ports":[false]}],"creation_timestamp":true,"deny":[],"destination_ranges":true,"direction":true,"enable_logging":true,"id":true,"log_config":[],"network":true,"self_link":true,"source_ranges":[false],"target_tags":[false]},"before_sensitive":false,"after_sensitive":{"allow":[{"ports":[false]}],"deny":[],"destination_ranges":[],"log_config":[],"source_ranges":[false],"target_tags":[false]}}},{"address":"module.firewall.google_compute_firewall.allow-internal","module_address":"module.firewall","mode":"managed","type":"google_compute_firewall","name":"allow-internal","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"allow":[{"ports":["0-65535"],"protocol":"tcp"},{"ports":["0-65535"],"protocol":"udp"},{"ports":[],"protocol":"icmp"}],"deny":[],"description":null,"disabled":null,"log_config":[{"metadata":"INCLUDE_ALL_METADATA"}],"name":"mycompany-fw-allow-internal","priority":1000,"project":"awesome-project-123456","source_ranges":["10.16.0.0/22"],"source_service_accounts":null,"source_tags":null,"target_service_accounts":null,"target_tags":null,"timeouts":null},"after_unknown":{"allow":[{"ports":[false]},{"ports":[false]},{"ports":[]}],"creation_timestamp":true,"deny":[],"destination_ranges":true,"direction":true,"enable_logging":true,"id":true,"log_config":[{}],"network":true,"self_link":true,"source_ranges":[false]},"before_sensitive":false,"after_sensitive":{"allow":[{"ports":[false]},{"ports":[false]},{"ports":[]}],"deny":[],"destination_ranges":[],"log_config":[{}],"source_ranges":[false]}}},{"address":"module.firewall.google_compute_firewall.allow-ssh","module_address":"module.firewall","mode":"managed","type":"google_compute_firewall","name":"allow-ssh","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"allow":[{"ports":["22"],"protocol":"tcp"}],"deny":[],"description":null,"disabled":null,"log_config":[],"name":"mycompany-fw-allow-ssh","priority":1000,"project":"awesome-project-123456","source_ranges":["35.235.240.0/20"],"source_service_accounts":null,"source_tags":null,"target_service_accounts":null,"target_tags":["allow-ssh"],"timeouts":null},"after_unknown":{"allow":[{"ports":[false]}],"creation_timestamp":true,"deny":[],"destination_ranges":true,"direction":true,"enable_logging":true,"id":true,"log_config":[],"network":true,"self_link":true,"source_ranges":[false],"target_tags":[false]},"before_sensitive":false,"after_sensitive":{"allow":[{"ports":[false]}],"deny":[],"destination_ranges":[],"log_config":[],"source_ranges":[false],"target_tags":[false]}}},{"address":"module.gce.google_compute_instance.bastion-nfs","module_address":"module.gce","mode":"managed","type":"google_compute_instance","name":"bastion-nfs","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"advanced_machine_features":[],"allow_stopping_for_update":null,"attached_disk":[],"boot_disk":[{"auto_delete":true,"device_name":"bastion-nfs-os-disk","disk_encryption_key_raw":null,"initialize_params":[{"enable_confidential_compute":null,"image":"projects/ubuntu-os-cloud/global/images/ubuntu-2404-noble-amd64-v20250117","resource_manager_tags":null,"size":80,"storage_pool":null,"type":"pd-balanced"}],"mode":"READ_WRITE"}],"can_ip_forward":false,"deletion_protection":true,"description":null,"desired_status":null,"effective_labels":{"company":"mycompany","env":"dev"},"enable_display":false,"hostname":null,"labels":{"company":"mycompany","env":"dev"},"machine_type":"n2d-standard-2","metadata":{"block-project-ssh-keys":"true","enable-oslogin":"true","startup-script":"#! /bin/bash\nsudo apt-get -y update \u0026\u0026 sudo apt-get -y install nfs-kernel-server\nsudo sed -i 's/GRUB_CMDLINE_LINUX=\"\"/GRUB_CMDLINE_LINUX=\"scsi_mod.use_blk_mq=Y\"/g' /etc/default/grub\nsudo mdadm --zero-superblock /dev/nvme0n1\nsudo mdadm --zero-superblock /dev/nvme0n2\nsudo mdadm --create --verbose /dev/md2 --level=0 --raid-devices=2 /dev/nvme0n1 /dev/nvme0n2\nsudo mkfs.ext4 -F /dev/md2\nsudo echo \"/dev/md2 /data ext4 defaults 0 0\" | sudo tee -a /etc/fstab\nsudo mkdir /data\nsudo mount -a\nsudo chown -R nobody:nogroup /data\nsudo chmod -R 777 /data\nsudo sh -c 'echo \"/data *(rw,sync,no_subtree_check)\" \u003e\u003e /etc/exports'\nsudo systemctl restart nfs-kernel-server\nsudo exportfs -a\nsudo systemctl restart nfs-server\nsudo systemctl enable nfs-server\nsudo update-grub\nsudo systemctl disable google-startup-scripts\nsudo reboot\nEOF"},"metadata_startup_script":null,"name":"mycompany-dev-bastion-nfs","network_interface":[{"access_config":[{"network_tier":"PREMIUM","public_ptr_domain_name":null}],"alias_ip_range":[],"ipv6_access_config":[],"network_ip":"10.16.0.10","nic_type":null,"queue_count":null,"subnetwork":"mynet-dev-mycompany-private"}],"network_performance_config":[],"params":[],"project":"awesome-project-123456","resource_policies":null,"scheduling":[{"automatic_restart":false,"instance_termination_action":null,"local_ssd_recovery_timeout":[],"max_run_duration":[],"min_node_cpus":null,"node_affinities":[],"on_host_maintenance":"MIGRATE","on_instance_stop_action":[],"preemptible":false,"provisioning_model":"STANDARD"}],"scratch_disk":[{"interface":"NVME","size":375},{"interface":"NVME","size":375}],"service_account":[],"shielded_instance_config":[{"enable_integrity_monitoring":true,"enable_secure_boot":true,"enable_vtpm":true}],"tags":["allow-gke","allow-ssh"],"terraform_labels":{"company":"mycompany","env":"dev"},"timeouts":null,"zone":"europe-west2-a"},"after_unknown":{"advanced_machine_features":[],"attached_disk":[],"boot_disk":[{"disk_encryption_key_sha256":true,"initialize_params":[{"labels":true,"provisioned_iops":true,"provisioned_throughput":true}],"kms_key_self_link":true,"source":true}],"confidential_instance_config":true,"cpu_platform":true,"current_status":true,"effective_labels":{},"guest_accelerator":true,"id":true,"instance_id":true,"label_fingerprint":true,"labels":{},"metadata":{},"metadata_fingerprint":true,"min_cpu_platform":true,"network_interface":[{"access_config":[{"nat_ip":true}],"alias_ip_range":[],"internal_ipv6_prefix_length":true,"ipv6_access_config":[],"ipv6_access_type":true,"ipv6_address":true,"name":true,"network":true,"stack_type":true,"subnetwork_project":true}],"network_performance_config":[],"params":[],"reservation_affinity":true,"scheduling":[{"local_ssd_recovery_timeout":[],"max_run_duration":[],"node_affinities":[],"on_instance_stop_action":[]}],"scratch_disk":[{"device_name":true},{"device_name":true}],"self_link":true,"service_account":[],"shielded_instance_config":[{}],"tags":[false,false],"tags_fingerprint":true,"terraform_labels":{}},"before_sensitive":false,"after_sensitive":{"advanced_machine_features":[],"attached_disk":[],"boot_disk":[{"disk_encryption_key_raw":true,"initialize_params":[{"labels":{}}]}],"confidential_instance_config":[],"effective_labels":{},"guest_accelerator":[],"labels":{},"metadata":{},"network_interface":[{"access_config":[{}],"alias_ip_range":[],"ipv6_access_config":[]}],"network_performance_config":[],"params":[],"reservation_affinity":[],"scheduling":[{"local_ssd_recovery_timeout":[],"max_run_duration":[],"node_affinities":[],"on_instance_stop_action":[]}],"scratch_disk":[{},{}],"service_account":[],"shielded_instance_config":[{}],"tags":[false,false],"terraform_labels":{}}}},{"address":"module.gce.google_iap_tunnel_instance_iam_member.instance","module_address":"module.gce","mode":"managed","type":"google_iap_tunnel_instance_iam_member","name":"instance","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"condition":[],"instance":"mycompany-dev-bastion-nfs","member":"user:[email protected]","role":"roles/iap.tunnelResourceAccessor","zone":"europe-west2-a"},"after_unknown":{"condition":[],"etag":true,"id":true,"project":true},"before_sensitive":false,"after_sensitive":{"condition":[]}}},{"address":"module.iam.google_project_iam_binding.bitbucket_role_binding","module_address":"module.iam","mode":"managed","type":"google_project_iam_binding","name":"bitbucket_role_binding","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"condition":[],"project":"awesome-project-123456"},"after_unknown":{"condition":[],"etag":true,"id":true,"members":true,"role":true},"before_sensitive":false,"after_sensitive":{"condition":[],"members":[]}}},{"address":"module.iam.google_project_iam_binding.bitbucket_role_binding_artifact","module_address":"module.iam","mode":"managed","type":"google_project_iam_binding","name":"bitbucket_role_binding_artifact","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"condition":[],"project":"awesome-project-123456","role":"roles/artifactregistry.writer"},"after_unknown":{"condition":[],"etag":true,"id":true,"members":true},"before_sensitive":false,"after_sensitive":{"condition":[],"members":[]}}},{"address":"module.iam.google_project_iam_custom_role.bitbucket_role","module_address":"module.iam","mode":"managed","type":"google_project_iam_custom_role","name":"bitbucket_role","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"description":"Custom role for Bitbucket pipelines","permissions":["container.clusters.get","container.clusters.getCredentials","container.deployments.get","container.deployments.update","container.ingresses.get","container.ingresses.update","container.services.get","container.services.update","container.statefulSets.get","container.statefulSets.update","iam.serviceAccounts.getAccessToken","run.services.get","run.services.update","storage.buckets.get","storage.objects.create","storage.objects.get","storage.objects.list"],"project":"awesome-project-123456","role_id":"bitbucket_role","stage":"GA","title":"Bitbucket Role"},"after_unknown":{"deleted":true,"id":true,"name":true,"permissions":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false]},"before_sensitive":false,"after_sensitive":{"permissions":[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false]}}},{"address":"module.iam.google_project_iam_custom_role.frontend_role","module_address":"module.iam","mode":"managed","type":"google_project_iam_custom_role","name":"frontend_role","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"description":"Custom role for Frontend","permissions":["logging.logEntries.list","logging.logs.list","monitoring.metricDescriptors.list","monitoring.timeSeries.list","run.locations.get","run.revisions.get","run.revisions.list","run.routes.get","run.routes.list","run.services.get"],"project":"awesome-project-123456","role_id":"frontend_role","stage":"GA","title":"Frontend Role"},"after_unknown":{"deleted":true,"id":true,"name":true,"permissions":[false,false,false,false,false,false,false,false,false,false]},"before_sensitive":false,"after_sensitive":{"permissions":[false,false,false,false,false,false,false,false,false,false]}}},{"address":"module.iam.google_service_account.bitbucket_service_account","module_address":"module.iam","mode":"managed","type":"google_service_account","name":"bitbucket_service_account","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"account_id":"bitbucket-service-account","create_ignore_already_exists":null,"description":null,"disabled":false,"display_name":"Bitbucket Service Account","project":"awesome-project-123456","timeouts":null},"after_unknown":{"email":true,"id":true,"member":true,"name":true,"unique_id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.iam.google_service_account_key.bitbucket_service_account_key","module_address":"module.iam","mode":"managed","type":"google_service_account_key","name":"bitbucket_service_account_key","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"keepers":null,"key_algorithm":"KEY_ALG_RSA_2048","private_key_type":"TYPE_GOOGLE_CREDENTIALS_FILE","public_key_data":null,"public_key_type":"TYPE_X509_PEM_FILE"},"after_unknown":{"id":true,"name":true,"private_key":true,"public_key":true,"service_account_id":true,"valid_after":true,"valid_before":true},"before_sensitive":false,"after_sensitive":{"private_key":true}}},{"address":"module.iam.local_file.bitbucket_service_account_key_file","module_address":"module.iam","mode":"managed","type":"local_file","name":"bitbucket_service_account_key_file","provider_name":"registry.terraform.io/hashicorp/local","change":{"actions":["create"],"before":null,"after":{"content_base64":null,"directory_permission":"0777","file_permission":"0777","filename":"modules/iam/dev-awesome-project-123456-bitbucket-service-account-key.json","sensitive_content":null,"source":null},"after_unknown":{"content":true,"content_base64sha256":true,"content_base64sha512":true,"content_md5":true,"content_sha1":true,"content_sha256":true,"content_sha512":true,"id":true},"before_sensitive":false,"after_sensitive":{"content":true,"sensitive_content":true}}},{"address":"module.network.google_compute_address.address[0]","module_address":"module.network","mode":"managed","type":"google_compute_address","name":"address","index":0,"provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"address_type":"EXTERNAL","description":null,"ip_version":null,"ipv6_endpoint_type":null,"labels":null,"name":"nat-manual-ip-0","network":null,"project":"awesome-project-123456","region":"europe-west2","timeouts":null},"after_unknown":{"address":true,"creation_timestamp":true,"effective_labels":true,"id":true,"label_fingerprint":true,"network_tier":true,"prefix_length":true,"purpose":true,"self_link":true,"subnetwork":true,"terraform_labels":true,"users":true},"before_sensitive":false,"after_sensitive":{"effective_labels":{},"terraform_labels":{},"users":[]}}},{"address":"module.network.google_compute_global_address.loadbalancer_ip","module_address":"module.network","mode":"managed","type":"google_compute_global_address","name":"loadbalancer_ip","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"address_type":null,"description":null,"ip_version":null,"labels":null,"name":"mycompany-dev-lb-ip","network":null,"project":"awesome-project-123456","purpose":null,"timeouts":null},"after_unknown":{"address":true,"creation_timestamp":true,"effective_labels":true,"id":true,"label_fingerprint":true,"prefix_length":true,"self_link":true,"terraform_labels":true},"before_sensitive":false,"after_sensitive":{"effective_labels":{},"terraform_labels":{}}}},{"address":"module.network.google_compute_global_address.private_ip_address","module_address":"module.network","mode":"managed","type":"google_compute_global_address","name":"private_ip_address","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"address":"10.16.5.0","address_type":"INTERNAL","description":null,"ip_version":null,"labels":null,"name":"mycompany-dev-private-services-address","prefix_length":24,"project":"awesome-project-123456","purpose":"VPC_PEERING","timeouts":null},"after_unknown":{"creation_timestamp":true,"effective_labels":true,"id":true,"label_fingerprint":true,"network":true,"self_link":true,"terraform_labels":true},"before_sensitive":false,"after_sensitive":{"effective_labels":{},"terraform_labels":{}}}},{"address":"module.network.google_compute_network.network","module_address":"module.network","mode":"managed","type":"google_compute_network","name":"network","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"auto_create_subnetworks":false,"delete_default_routes_on_create":false,"description":"test","enable_ula_internal_ipv6":null,"mtu":1460,"name":"mynet-dev-mycompany","network_firewall_policy_enforcement_order":"AFTER_CLASSIC_FIREWALL","project":"awesome-project-123456","routing_mode":"GLOBAL","timeouts":null},"after_unknown":{"gateway_ipv4":true,"id":true,"internal_ipv6_range":true,"numeric_id":true,"self_link":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.network.google_compute_router.router","module_address":"module.network","mode":"managed","type":"google_compute_router","name":"router","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"bgp":[],"description":null,"encrypted_interconnect_router":null,"name":"mynet-dev-mycompany-nat-router","project":"awesome-project-123456","region":"europe-west2","timeouts":null},"after_unknown":{"bgp":[],"creation_timestamp":true,"id":true,"network":true,"self_link":true},"before_sensitive":false,"after_sensitive":{"bgp":[]}}},{"address":"module.network.google_compute_router_nat.nat_manual","module_address":"module.network","mode":"managed","type":"google_compute_router_nat","name":"nat_manual","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"drain_nat_ips":null,"icmp_idle_timeout_sec":30,"log_config":[{"enable":true,"filter":"ERRORS_ONLY"}],"max_ports_per_vm":null,"name":"mynet-dev-mycompany-nat-gw","nat_ip_allocate_option":"MANUAL_ONLY","project":"awesome-project-123456","region":"europe-west2","router":"mynet-dev-mycompany-nat-router","rules":[],"source_subnetwork_ip_ranges_to_nat":"LIST_OF_SUBNETWORKS","subnetwork":[{"secondary_ip_range_names":[],"source_ip_ranges_to_nat":["ALL_IP_RANGES"]}],"tcp_established_idle_timeout_sec":1200,"tcp_time_wait_timeout_sec":120,"tcp_transitory_idle_timeout_sec":30,"timeouts":null,"udp_idle_timeout_sec":30},"after_unknown":{"auto_network_tier":true,"enable_dynamic_port_allocation":true,"enable_endpoint_independent_mapping":true,"endpoint_types":true,"id":true,"log_config":[{}],"min_ports_per_vm":true,"nat_ips":true,"rules":[],"subnetwork":[{"name":true,"secondary_ip_range_names":[],"source_ip_ranges_to_nat":[false]}]},"before_sensitive":false,"after_sensitive":{"endpoint_types":[],"log_config":[{}],"nat_ips":[],"rules":[],"subnetwork":[{"secondary_ip_range_names":[],"source_ip_ranges_to_nat":[false]}]}}},{"address":"module.network.google_compute_subnetwork.private_subnet","module_address":"module.network","mode":"managed","type":"google_compute_subnetwork","name":"private_subnet","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"description":null,"ip_cidr_range":"10.16.0.0/22","ipv6_access_type":null,"log_config":[{"aggregation_interval":"INTERVAL_15_MIN","filter_expr":"true","flow_sampling":0.5,"metadata":"INCLUDE_ALL_METADATA","metadata_fields":null}],"name":"mynet-dev-mycompany-private","project":"awesome-project-123456","region":"europe-west2","role":null,"send_secondary_ip_range_if_empty":null,"timeouts":null},"after_unknown":{"creation_timestamp":true,"external_ipv6_prefix":true,"fingerprint":true,"gateway_address":true,"id":true,"internal_ipv6_prefix":true,"ipv6_cidr_range":true,"log_config":[{}],"network":true,"private_ip_google_access":true,"private_ipv6_google_access":true,"purpose":true,"secondary_ip_range":true,"self_link":true,"stack_type":true},"before_sensitive":false,"after_sensitive":{"log_config":[{}],"secondary_ip_range":[]}}},{"address":"module.network.google_service_networking_connection.private_vpc_connection","module_address":"module.network","mode":"managed","type":"google_service_networking_connection","name":"private_vpc_connection","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"deletion_policy":null,"reserved_peering_ranges":["mycompany-dev-private-services-address"],"service":"servicenetworking.googleapis.com","timeouts":null,"update_on_creation_fail":null},"after_unknown":{"id":true,"network":true,"peering":true,"reserved_peering_ranges":[false]},"before_sensitive":false,"after_sensitive":{"reserved_peering_ranges":[false]}}},{"address":"module.project-services.google_project_service.project_services[\"autoscaling.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"autoscaling.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"autoscaling.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"compute.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"compute.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"compute.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"container.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"container.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"container.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"gkehub.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"gkehub.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"gkehub.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"iamcredentials.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"iamcredentials.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"iamcredentials.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"iap.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"iap.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"iap.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"logging.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"logging.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"logging.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"monitoring.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"monitoring.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"monitoring.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"run.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"run.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"run.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"sql-component.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"sql-component.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"sql-component.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.project-services.google_project_service.project_services[\"storage.googleapis.com\"]","module_address":"module.project-services","mode":"managed","type":"google_project_service","name":"project_services","index":"storage.googleapis.com","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"disable_dependent_services":false,"disable_on_destroy":false,"project":"awesome-project-123456","service":"storage.googleapis.com","timeouts":null},"after_unknown":{"id":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.sql.google_sql_database.postgresql_db","module_address":"module.sql","mode":"managed","type":"google_sql_database","name":"postgresql_db","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"deletion_policy":"DELETE","instance":"mycompany-dev-db1","name":"myfirstdatabase","project":"awesome-project-123456","timeouts":null},"after_unknown":{"charset":true,"collation":true,"id":true,"self_link":true},"before_sensitive":false,"after_sensitive":{}}},{"address":"module.sql.google_sql_database_instance.postgresql","module_address":"module.sql","mode":"managed","type":"google_sql_database_instance","name":"postgresql","provider_name":"registry.terraform.io/hashicorp/google-beta","change":{"actions":["create"],"before":null,"after":{"clone":[],"database_version":"POSTGRES_17","deletion_protection":false,"name":"mycompany-dev-db1","project":"awesome-project-123456","region":"europe-west2","restore_backup_context":[],"root_password":null,"settings":[{"activation_policy":"ALWAYS","active_directory_config":[],"advanced_machine_features":[],"availability_type":"REGIONAL","backup_configuration":[{"backup_retention_settings":[{"retained_backups":21,"retention_unit":"COUNT"}],"binary_log_enabled":null,"enabled":true,"location":null,"point_in_time_recovery_enabled":true,"start_time":"03:00"}],"collation":null,"data_cache_config":[],"database_flags":[],"deletion_protection_enabled":null,"deny_maintenance_period":[],"disk_autoresize":true,"disk_autoresize_limit":0,"disk_size":250,"disk_type":"PD_SSD","edition":"ENTERPRISE","enable_dataplex_integration":null,"enable_google_ml_integration":null,"ip_configuration":[{"allocated_ip_range":null,"authorized_networks":[],"enable_private_path_for_google_cloud_services":null,"ipv4_enabled":false,"psc_config":[],"require_ssl":true}],"maintenance_window":[{"day":7,"hour":3,"update_track":null}],"password_validation_policy":[],"pricing_plan":"PER_USE","sql_server_audit_config":[],"tier":"db-n2-standard-2","time_zone":null}],"timeouts":null},"after_unknown":{"available_maintenance_versions":true,"clone":[],"connection_name":true,"dns_name":true,"encryption_key_name":true,"first_ip_address":true,"id":true,"instance_type":true,"ip_address":true,"maintenance_version":true,"master_instance_name":true,"private_ip_address":true,"psc_service_attachment_link":true,"public_ip_address":true,"replica_configuration":true,"restore_backup_context":[],"self_link":true,"server_ca_cert":true,"service_account_email_address":true,"settings":[{"active_directory_config":[],"advanced_machine_features":[],"backup_configuration":[{"backup_retention_settings":[{}],"transaction_log_retention_days":true}],"connector_enforcement":true,"data_cache_config":[],"database_flags":[],"deny_maintenance_period":[],"insights_config":true,"ip_configuration":[{"authorized_networks":[],"private_network":true,"psc_config":[],"server_ca_mode":true,"ssl_mode":true}],"location_preference":true,"maintenance_window":[{}],"password_validation_policy":[],"sql_server_audit_config":[],"user_labels":true,"version":true}]},"before_sensitive":false,"after_sensitive":{"available_maintenance_versions":[],"clone":[],"ip_address":[],"replica_configuration":[],"restore_backup_context":[],"root_password":true,"server_ca_cert":true,"settings":[{"active_directory_config":[],"advanced_machine_features":[],"backup_configuration":[{"backup_retention_settings":[{}]}],"data_cache_config":[],"database_flags":[],"deny_maintenance_period":[],"insights_config":[],"ip_configuration":[{"authorized_networks":[],"psc_config":[]}],"location_preference":[],"maintenance_window":[{}],"password_validation_policy":[],"sql_server_audit_config":[],"user_labels":{}}]}}},{"address":"module.sql.google_sql_user.postgresql_user_1","module_address":"module.sql","mode":"managed","type":"google_sql_user","name":"postgresql_user_1","provider_name":"registry.terraform.io/hashicorp/google","change":{"actions":["create"],"before":null,"after":{"deletion_policy":null,"instance":"mycompany-dev-db1","name":"awesomeuser","password":"awesomeuserpassword","password_policy":[],"project":"awesome-project-123456","timeouts":null,"type":null},"after_unknown":{"host":true,"id":true,"password_policy":[],"sql_server_user_details":true},"before_sensitive":false,"after_sensitive":{"password":true,"password_policy":[],"sql_server_user_details":[]}}}],"output_changes":{"NAT-IPs":{"actions":["create"],"before":null,"after":[null],"after_unknown":[true],"before_sensitive":false,"after_sensitive":false},"network_id":{"actions":["create"],"before":null,"after_unknown":true,"before_sensitive":false,"after_sensitive":false},"privatenetwork_subnet":{"actions":["create"],"before":null,"after":"mynet-dev-mycompany-private","after_unknown":false,"before_sensitive":false,"after_sensitive":false}},"prior_state":{"format_version":"1.0","terraform_version":"1.5.7","values":{"outputs":{"privatenetwork_subnet":{"sensitive":false,"value":"mynet-dev-mycompany-private","type":"string"}},"root_module":{}}},"configuration":{"provider_config":{"google":{"name":"google","full_name":"registry.terraform.io/hashicorp/google","expressions":{"project":{"references":["var.project"]},"region":{"references":["var.region"]},"zone":{"references":["var.zone"]}}},"module.iam:local":{"name":"local","full_name":"registry.terraform.io/hashicorp/local","module_address":"module.iam"},"module.project-services:google-beta":{"name":"google-beta","full_name":"registry.terraform.io/hashicorp/google-beta","version_constraint":"\u003e= 3.43.0, \u003c 6.0.0","module_address":"module.project-services"},"module.sql:google-beta":{"name":"google-beta","full_name":"registry.terraform.io/hashicorp/google-beta","module_address":"module.sql"}},"root_module":{"outputs":{"NAT-IPs":{"expression":{"references":["module.network.NAT-IPs","module.network"]}},"network_id":{"expression":{"references":["module.network.network_id","module.network"]}},"privatenetwork_subnet":{"expression":{"references":["module.network.privatenetwork_subnet","module.network"]}}},"module_calls":{"firewall":{"source":"./modules/firewall","expressions":{"company":{"references":["var.company"]},"gke_cluster_ipv4_cidr":{"references":["var.gke_cluster_ipv4_cidr"]},"network_id":{"references":["module.network.network_id","module.network"]},"pri_subnet_cidr":{"references":["var.pri_subnet_cidr"]}},"module":{"resources":[{"address":"google_compute_firewall.allow-gke","mode":"managed","type":"google_compute_firewall","name":"allow-gke","provider_config_key":"google","expressions":{"allow":[{"ports":{"constant_value":["2049"]},"protocol":{"constant_value":"tcp"}}],"name":{"references":["var.company"]},"network":{"references":["var.network_id"]},"source_ranges":{"references":["var.gke_cluster_ipv4_cidr"]},"target_tags":{"constant_value":["allow-gke"]}},"schema_version":1},{"address":"google_compute_firewall.allow-https","mode":"managed","type":"google_compute_firewall","name":"allow-https","provider_config_key":"google","expressions":{"allow":[{"ports":{"constant_value":["443"]},"protocol":{"constant_value":"tcp"}}],"name":{"references":["var.company"]},"network":{"references":["var.network_id"]},"source_ranges":{"constant_value":["0.0.0.0/0"]},"target_tags":{"constant_value":["allow-https"]}},"schema_version":1},{"address":"google_compute_firewall.allow-internal","mode":"managed","type":"google_compute_firewall","name":"allow-internal","provider_config_key":"google","expressions":{"allow":[{"protocol":{"constant_value":"icmp"}},{"ports":{"constant_value":["0-65535"]},"protocol":{"constant_value":"tcp"}},{"ports":{"constant_value":["0-65535"]},"protocol":{"constant_value":"udp"}}],"log_config":[{"metadata":{"constant_value":"INCLUDE_ALL_METADATA"}}],"name":{"references":["var.company"]},"network":{"references":["var.network_id"]},"source_ranges":{"references":["var.pri_subnet_cidr"]}},"schema_version":1},{"address":"google_compute_firewall.allow-ssh","mode":"managed","type":"google_compute_firewall","name":"allow-ssh","provider_config_key":"google","expressions":{"allow":[{"ports":{"constant_value":["22"]},"protocol":{"constant_value":"tcp"}}],"name":{"references":["var.company"]},"network":{"references":["var.network_id"]},"source_ranges":{"constant_value":["35.235.240.0/20"]},"target_tags":{"constant_value":["allow-ssh"]}},"schema_version":1}],"variables":{"company":{},"gke_cluster_ipv4_cidr":{},"network_id":{},"pri_subnet_cidr":{}}},"depends_on":["module.network"]},"gce":{"source":"./modules/gce","expressions":{"company":{"references":["var.company"]},"env":{"references":["var.env"]},"network_id":{"references":["module.network.network_id","module.network"]},"privatenetwork_subnet":{"references":["module.network.privatenetwork_subnet","module.network"]},"project":{"references":["var.project"]},"region":{"references":["var.region"]},"vm_ip_nfs":{"references":["var.vm_ip_nfs"]},"zone":{"references":["var.zone"]}},"module":{"resources":[{"address":"google_compute_instance.bastion-nfs","mode":"managed","type":"google_compute_instance","name":"bastion-nfs","provider_config_key":"google","expressions":{"boot_disk":[{"auto_delete":{"constant_value":true},"device_name":{"constant_value":"bastion-nfs-os-disk"},"initialize_params":[{"image":{"constant_value":"projects/ubuntu-os-cloud/global/images/ubuntu-2404-noble-amd64-v20250117"},"size":{"constant_value":80},"type":{"constant_value":"pd-balanced"}}],"mode":{"constant_value":"READ_WRITE"}}],"deletion_protection":{"constant_value":true},"enable_display":{"constant_value":false},"labels":{"references":["var.env","var.company"]},"machine_type":{"constant_value":"n2d-standard-2"},"metadata":{"references":["path.module"]},"name":{"references":["var.company","var.env"]},"network_interface":[{"access_config":[{"network_tier":{"constant_value":"PREMIUM"}}],"network_ip":{"references":["var.vm_ip_nfs"]},"subnetwork":{"references":["var.privatenetwork_subnet"]}}],"scheduling":[{"automatic_restart":{"constant_value":false},"on_host_maintenance":{"constant_value":"MIGRATE"},"preemptible":{"constant_value":false},"provisioning_model":{"constant_value":"STANDARD"}}],"scratch_disk":[{"interface":{"constant_value":"NVME"}},{"interface":{"constant_value":"NVME"}}],"shielded_instance_config":[{"enable_integrity_monitoring":{"constant_value":true},"enable_secure_boot":{"constant_value":true},"enable_vtpm":{"constant_value":true}}],"tags":{"constant_value":["allow-ssh","allow-gke"]},"zone":{"references":["var.zone"]}},"schema_version":6},{"address":"google_iap_tunnel_instance_iam_member.instance","mode":"managed","type":"google_iap_tunnel_instance_iam_member","name":"instance","provider_config_key":"google","expressions":{"instance":{"references":["var.company","var.env"]},"member":{"constant_value":"user:[email protected]"},"role":{"constant_value":"roles/iap.tunnelResourceAccessor"},"zone":{"references":["var.zone"]}},"schema_version":0,"depends_on":["google_compute_instance.bastion-nfs"]}],"variables":{"company":{},"env":{},"network_id":{},"privatenetwork_subnet":{},"project":{},"region":{},"vm_ip_nfs":{},"zone":{}}},"depends_on":["module.network"]},"iam":{"source":"./modules/iam","expressions":{"company":{"references":["var.company"]},"env":{"references":["var.env"]},"project":{"references":["var.project"]},"region":{"references":["var.region"]}},"module":{"resources":[{"address":"google_project_iam_binding.bitbucket_role_binding","mode":"managed","type":"google_project_iam_binding","name":"bitbucket_role_binding","provider_config_key":"google","expressions":{"members":{"references":["google_service_account.bitbucket_service_account.email","google_service_account.bitbucket_service_account"]},"project":{"references":["var.project"]},"role":{"references":["google_project_iam_custom_role.bitbucket_role.name","google_project_iam_custom_role.bitbucket_role"]}},"schema_version":0},{"address":"google_project_iam_binding.bitbucket_role_binding_artifact","mode":"managed","type":"google_project_iam_binding","name":"bitbucket_role_binding_artifact","provider_config_key":"google","expressions":{"members":{"references":["google_service_account.bitbucket_service_account.email","google_service_account.bitbucket_service_account"]},"project":{"references":["var.project"]},"role":{"constant_value":"roles/artifactregistry.writer"}},"schema_version":0},{"address":"google_project_iam_custom_role.bitbucket_role","mode":"managed","type":"google_project_iam_custom_role","name":"bitbucket_role","provider_config_key":"google","expressions":{"description":{"constant_value":"Custom role for Bitbucket pipelines"},"permissions":{"constant_value":["container.clusters.get","container.clusters.getCredentials","container.deployments.get","container.deployments.update","container.ingresses.get","container.ingresses.update","container.services.get","container.services.update","container.statefulSets.get","container.statefulSets.update","run.services.get","run.services.update","storage.buckets.get","storage.objects.create","storage.objects.get","storage.objects.list","iam.serviceAccounts.getAccessToken"]},"role_id":{"constant_value":"bitbucket_role"},"title":{"constant_value":"Bitbucket Role"}},"schema_version":0},{"address":"google_project_iam_custom_role.frontend_role","mode":"managed","type":"google_project_iam_custom_role","name":"frontend_role","provider_config_key":"google","expressions":{"description":{"constant_value":"Custom role for Frontend"},"permissions":{"constant_value":["run.services.get","run.locations.get","run.routes.get","run.routes.list","run.revisions.get","run.revisions.list","logging.logEntries.list","logging.logs.list","monitoring.timeSeries.list","monitoring.metricDescriptors.list"]},"role_id":{"constant_value":"frontend_role"},"title":{"constant_value":"Frontend Role"}},"schema_version":0},{"address":"google_service_account.bitbucket_service_account","mode":"managed","type":"google_service_account","name":"bitbucket_service_account","provider_config_key":"google","expressions":{"account_id":{"constant_value":"bitbucket-service-account"},"display_name":{"constant_value":"Bitbucket Service Account"}},"schema_version":0},{"address":"google_service_account_key.bitbucket_service_account_key","mode":"managed","type":"google_service_account_key","name":"bitbucket_service_account_key","provider_config_key":"google","expressions":{"public_key_type":{"constant_value":"TYPE_X509_PEM_FILE"},"service_account_id":{"references":["google_service_account.bitbucket_service_account.name","google_service_account.bitbucket_service_account"]}},"schema_version":0,"depends_on":["google_service_account.bitbucket_service_account"]},{"address":"local_file.bitbucket_service_account_key_file","mode":"managed","type":"local_file","name":"bitbucket_service_account_key_file","provider_config_key":"module.iam:local","expressions":{"content":{"references":["google_service_account_key.bitbucket_service_account_key.private_key","google_service_account_key.bitbucket_service_account_key"]},"filename":{"references":["path.module","var.env","var.project"]}},"schema_version":0,"depends_on":["google_service_account_key.bitbucket_service_account_key"]}],"variables":{"company":{},"env":{},"project":{},"region":{}}}},"network":{"source":"./modules/vpc","expressions":{"company":{"references":["var.company"]},"description":{"references":["var.description"]},"env":{"references":["var.env"]},"mtu":{"references":["var.mtu"]},"network_name":{"references":["var.network_name"]},"pri_subnet_cidr":{"references":["var.pri_subnet_cidr"]},"pri_vpc_peering_address":{"references":["var.pri_vpc_peering_address"]},"project":{"references":["var.project"]},"project_id":{"references":["var.project"]},"region":{"references":["var.region"]},"routing_mode":{"references":["var.routing_mode"]}},"module":{"outputs":{"LB-IP":{"expression":{"references":["google_compute_global_address.loadbalancer_ip.address","google_compute_global_address.loadbalancer_ip"]}},"NAT-IPs":{"expression":{"references":["google_compute_address.address"]}},"network":{"expression":{"references":["google_compute_network.network"]},"description":"The VPC resource being created"},"network_id":{"expression":{"references":["google_compute_network.network.id","google_compute_network.network"]},"description":"The ID of the VPC being created"},"network_name":{"expression":{"references":["google_compute_network.network.name","google_compute_network.network"]},"description":"The name of the VPC being created"},"privatenetwork_subnet":{"expression":{"references":["google_compute_subnetwork.private_subnet.name","google_compute_subnetwork.private_subnet"]},"description":"Private subnet"}},"resources":[{"address":"google_compute_address.address","mode":"managed","type":"google_compute_address","name":"address","provider_config_key":"google","expressions":{"name":{"references":["count.index"]},"region":{"references":["var.region"]}},"schema_version":0,"count_expression":{"constant_value":1},"depends_on":["google_compute_router.router"]},{"address":"google_compute_global_address.loadbalancer_ip","mode":"managed","type":"google_compute_global_address","name":"loadbalancer_ip","provider_config_key":"google","expressions":{"name":{"references":["var.company","var.env"]}},"schema_version":0,"depends_on":["google_compute_router.router"]},{"address":"google_compute_global_address.private_ip_address","mode":"managed","type":"google_compute_global_address","name":"private_ip_address","provider_config_key":"google","expressions":{"address":{"references":["var.pri_vpc_peering_address"]},"address_type":{"constant_value":"INTERNAL"},"name":{"references":["var.company","var.env"]},"network":{"references":["google_compute_network.network.id","google_compute_network.network"]},"prefix_length":{"constant_value":24},"purpose":{"constant_value":"VPC_PEERING"}},"schema_version":0,"depends_on":["google_compute_subnetwork.private_subnet"]},{"address":"google_compute_network.network","mode":"managed","type":"google_compute_network","name":"network","provider_config_key":"google","expressions":{"auto_create_subnetworks":{"constant_value":false},"description":{"references":["var.description"]},"mtu":{"references":["var.mtu"]},"name":{"references":["var.network_name","var.env","var.company"]},"project":{"references":["var.project"]},"routing_mode":{"references":["var.routing_mode"]}},"schema_version":0},{"address":"google_compute_router.router","mode":"managed","type":"google_compute_router","name":"router","provider_config_key":"google","expressions":{"name":{"references":["google_compute_network.network.name","google_compute_network.network"]},"network":{"references":["google_compute_network.network.id","google_compute_network.network"]},"region":{"references":["var.region"]}},"schema_version":0},{"address":"google_compute_router_nat.nat_manual","mode":"managed","type":"google_compute_router_nat","name":"nat_manual","provider_config_key":"google","expressions":{"log_config":[{"enable":{"constant_value":true},"filter":{"constant_value":"ERRORS_ONLY"}}],"name":{"references":["google_compute_network.network.name","google_compute_network.network"]},"nat_ip_allocate_option":{"constant_value":"MANUAL_ONLY"},"nat_ips":{"references":["google_compute_address.address"]},"region":{"references":["var.region"]},"router":{"references":["google_compute_router.router.name","google_compute_router.router"]},"source_subnetwork_ip_ranges_to_nat":{"constant_value":"LIST_OF_SUBNETWORKS"},"subnetwork":[{"name":{"references":["google_compute_subnetwork.private_subnet.id","google_compute_subnetwork.private_subnet"]},"source_ip_ranges_to_nat":{"constant_value":["ALL_IP_RANGES"]}}]},"schema_version":0,"depends_on":["google_compute_address.address"]},{"address":"google_compute_subnetwork.private_subnet","mode":"managed","type":"google_compute_subnetwork","name":"private_subnet","provider_config_key":"google","expressions":{"ip_cidr_range":{"references":["var.pri_subnet_cidr"]},"log_config":[{"aggregation_interval":{"constant_value":"INTERVAL_15_MIN"},"flow_sampling":{"constant_value":0.5},"metadata":{"constant_value":"INCLUDE_ALL_METADATA"}}],"name":{"references":["var.network_name","var.env","var.company"]},"network":{"references":["google_compute_network.network.id","google_compute_network.network"]},"region":{"references":["var.region"]}},"schema_version":0,"depends_on":["google_compute_network.network"]},{"address":"google_service_networking_connection.private_vpc_connection","mode":"managed","type":"google_service_networking_connection","name":"private_vpc_connection","provider_config_key":"google","expressions":{"network":{"references":["google_compute_network.network.id","google_compute_network.network"]},"reserved_peering_ranges":{"references":["google_compute_global_address.private_ip_address.name","google_compute_global_address.private_ip_address"]},"service":{"constant_value":"servicenetworking.googleapis.com"}},"schema_version":0,"depends_on":["google_compute_global_address.private_ip_address"]}],"variables":{"company":{},"description":{},"env":{},"mtu":{},"network_name":{},"pri_subnet_cidr":{},"pri_vpc_peering_address":{},"project":{},"project_id":{},"region":{},"routing_mode":{}}}},"project-services":{"source":"terraform-google-modules/project-factory/google//modules/project_services","expressions":{"activate_apis":{},"disable_dependent_services":{"constant_value":false},"disable_services_on_destroy":{"constant_value":false},"project_id":{"references":["var.project"]}},"module":{"outputs":{"enabled_api_identities":{"expression":{"references":["google_project_service_identity.project_service_identities"]},"description":"Enabled API identities in the project"},"enabled_apis":{"expression":{"references":["google_project_service.project_services"]},"description":"Enabled APIs in the project"},"project_id":{"expression":{"references":["google_project_service.project_services","var.project_id"]},"description":"The GCP project you want to enable APIs on"}},"resources":[{"address":"google_project_iam_member.project_service_identity_roles","mode":"managed","type":"google_project_iam_member","name":"project_service_identity_roles","provider_config_key":"google","expressions":{"member":{"references":["each.value.email","each.value"]},"project":{"references":["var.project_id"]},"role":{"references":["each.value.role","each.value"]}},"schema_version":0,"for_each_expression":{"references":["local.add_service_roles"]}},{"address":"google_project_service.project_services","mode":"managed","type":"google_project_service","name":"project_services","provider_config_key":"google","expressions":{"disable_dependent_services":{"references":["var.disable_dependent_services"]},"disable_on_destroy":{"references":["var.disable_services_on_destroy"]},"project":{"references":["var.project_id"]},"service":{"references":["each.value"]}},"schema_version":0,"for_each_expression":{"references":["local.services"]}},{"address":"google_project_service_identity.project_service_identities","mode":"managed","type":"google_project_service_identity","name":"project_service_identities","provider_config_key":"module.project-services:google-beta","expressions":{"project":{"references":["var.project_id"]},"service":{"references":["each.value.api","each.value"]}},"schema_version":0,"for_each_expression":{"references":["var.activate_api_identities"]}},{"address":"data.google_compute_default_service_account.default","mode":"data","type":"google_compute_default_service_account","name":"default","provider_config_key":"google","expressions":{"project":{"references":["var.project_id"]}},"schema_version":0,"count_expression":{"references":["local.activate_compute_identity"]}}],"variables":{"activate_api_identities":{"default":[],"description":" The list of service identities (Google Managed service account for the API) to force-create for the project (e.g. in order to grant additional roles).\n APIs in this list will automatically be appended to `activate_apis`.\n Not including the API in this list will follow the default behaviour for identity creation (which is usually when the first resource using the API is created).\n Any roles (e.g. service agent role) must be explicitly listed. See https://cloud.google.com/iam/docs/understanding-roles#service-agent-roles-roles for a list of related roles.\n"},"activate_apis":{"default":[],"description":"The list of apis to activate within the project"},"disable_dependent_services":{"default":true,"description":"Whether services that are enabled and which depend on this service should also be disabled when this service is destroyed. https://www.terraform.io/docs/providers/google/r/google_project_service.html#disable_dependent_services"},"disable_services_on_destroy":{"default":true,"description":"Whether project services will be disabled when the resources are destroyed. https://www.terraform.io/docs/providers/google/r/google_project_service.html#disable_on_destroy"},"enable_apis":{"default":true,"description":"Whether to actually enable the APIs. If false, this module is a no-op."},"project_id":{"description":"The GCP project you want to enable APIs on"}}},"version_constraint":"~\u003e 14.5"},"sql":{"source":"./modules/sql","expressions":{"company":{"references":["var.company"]},"db_availability_type":{"references":["var.db_availability_type"]},"db_deletion":{"references":["var.db_deletion"]},"db_disk_size":{"references":["var.db_disk_size"]},"db_disk_type":{"references":["var.db_disk_type"]},"db_name":{"references":["var.db_name"]},"db_password_1":{"references":["var.db_password_1"]},"db_point_recovery":{"references":["var.db_point_recovery"]},"db_tier":{"references":["var.db_tier"]},"db_user_1":{"references":["var.db_user_1"]},"db_version":{"references":["var.db_version"]},"env":{"references":["var.env"]},"network_id":{"references":["module.network.network_id","module.network"]},"project":{"references":["var.project"]},"region":{"references":["var.region"]},"zone":{"references":["var.zone"]}},"module":{"resources":[{"address":"google_sql_database.postgresql_db","mode":"managed","type":"google_sql_database","name":"postgresql_db","provider_config_key":"google","expressions":{"instance":{"references":["google_sql_database_instance.postgresql.name","google_sql_database_instance.postgresql"]},"name":{"references":["var.db_name"]},"project":{"references":["var.project"]}},"schema_version":0},{"address":"google_sql_database_instance.postgresql","mode":"managed","type":"google_sql_database_instance","name":"postgresql","provider_config_key":"module.sql:google-beta","expressions":{"database_version":{"references":["var.db_version"]},"deletion_protection":{"references":["var.db_deletion"]},"name":{"references":["var.company","var.env"]},"project":{"references":["var.project"]},"region":{"references":["var.region"]},"settings":[{"availability_type":{"references":["var.db_availability_type"]},"backup_configuration":[{"backup_retention_settings":[{"retained_backups":{"constant_value":21},"retention_unit":{"constant_value":"COUNT"}}],"enabled":{"constant_value":true},"point_in_time_recovery_enabled":{"references":["var.db_point_recovery"]},"start_time":{"constant_value":"03:00"}}],"disk_size":{"references":["var.db_disk_size"]},"disk_type":{"references":["var.db_disk_type"]},"ip_configuration":[{"ipv4_enabled":{"constant_value":false},"private_network":{"references":["var.network_id"]},"require_ssl":{"constant_value":true}}],"maintenance_window":[{"day":{"constant_value":"7"},"hour":{"constant_value":"3"}}],"tier":{"references":["var.db_tier"]}}]},"schema_version":0},{"address":"google_sql_user.postgresql_user_1","mode":"managed","type":"google_sql_user","name":"postgresql_user_1","provider_config_key":"google","expressions":{"instance":{"references":["google_sql_database_instance.postgresql.name","google_sql_database_instance.postgresql"]},"name":{"references":["var.db_user_1"]},"password":{"references":["var.db_password_1"]},"project":{"references":["var.project"]}},"schema_version":1}],"variables":{"company":{},"db_availability_type":{},"db_deletion":{},"db_disk_size":{},"db_disk_type":{},"db_name":{},"db_password_1":{},"db_point_recovery":{},"db_tier":{},"db_user_1":{},"db_version":{},"env":{},"network_id":{},"project":{},"region":{},"zone":{}}},"depends_on":["module.network"]}},"variables":{"company":{},"db_availability_type":{},"db_deletion":{},"db_disk_size":{},"db_disk_type":{},"db_name":{},"db_password_1":{},"db_point_recovery":{},"db_tier":{},"db_user_1":{},"db_version":{},"description":{},"env":{},"gke_cluster_ipv4_cidr":{},"mtu":{},"network_name":{},"pri_subnet_cidr":{},"pri_vpc_peering_address":{},"project":{},"region":{},"routing_mode":{},"vm_ip_nfs":{},"zone":{}}}},"relevant_attributes":[{"resource":"module.network.google_compute_global_address.loadbalancer_ip","attribute":["address"]},{"resource":"module.network.google_compute_network.network","attribute":["id"]},{"resource":"module.iam.google_project_iam_custom_role.bitbucket_role","attribute":["name"]},{"resource":"module.iam.google_service_account_key.bitbucket_service_account_key","attribute":["private_key"]},{"resource":"module.project-services.google_project_service.project_services","attribute":[]},{"resource":"module.iam.google_service_account.bitbucket_service_account","attribute":["name"]},{"resource":"module.network.google_compute_address.address","attribute":[]},{"resource":"module.network.google_compute_global_address.private_ip_address","attribute":["name"]},{"resource":"module.network.google_compute_network.network","attribute":[]},{"resource":"module.project-services.google_project_service_identity.project_service_identities","attribute":[]},{"resource":"module.network.google_compute_network.network","attribute":["name"]},{"resource":"module.network.google_compute_router.router","attribute":["name"]},{"resource":"module.network.google_compute_subnetwork.private_subnet","attribute":["id"]},{"resource":"module.sql.google_sql_database_instance.postgresql","attribute":["name"]},{"resource":"module.network.google_compute_subnetwork.private_subnet","attribute":["name"]},{"resource":"module.iam.google_service_account.bitbucket_service_account","attribute":["email"]}],"timestamp":"2025-02-04T14:11:15Z"}