{ "version": 4, "terraform_version": "1.14.1", "serial": 120, "lineage": "0b8407cd-9ae8-f51c-b228-f66c602baae2", "outputs": { "backend_internal_ip": { "value": "10.0.2.2", "type": "string" }, "database_internal_ip": { "value": "10.0.3.2", "type": "string" }, "frontend_internal_ip": { "value": "10.0.1.2", "type": "string" }, "frontend_public_ip": { "value": "34.14.84.37", "type": "string" }, "service_account_email": { "value": "terraform-runner@school-478713.iam.gserviceaccount.com", "type": "string" }, "service_account_key": { "value": "ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAic2Nob29sLTQ3ODcxMyIsCiAgInByaXZhdGVfa2V5X2lkIjogImExOTVkZDIwNjhjY2U5NTgzMTQxZTM1ODVjNmIxMWI2MDc4ZGY0NzUiLAogICJwcml2YXRlX2tleSI6ICItLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS1cbk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRRFM0bFRSZTR3V2JqUm9cbnBkUENSWDd0cHlPWUY2cWdkZ3VKMlMrNm50eW5MTk9STmZubXBsYzhaeHVHV0pnRDVVMzVlYU1ERm5PTEtFR3NcbjloSmhudTdVZ0NkMmdRZzFLU1ViTEpobFltQWlNbUt3bWtmMUJBNWtpRTJ5VFM2K2ZkRHJUcGpmQ2FxUmNETVdcblRuNjlHKzVlTG5QbFN1bWF0cmh0dmdiY0pIYjRVbndBZGdST3NMaTN6ZjRhcjBxK1NPUm9JSmxaSWlDcFpIL0lcblp5blBUVDZoTkhYSkliRWpNMC8yY0xqTGRzZlhHZGtpd0J3bUdQZUVZUytNSGxRc0szaDcvamRPWWtxZFBLWk5cbjFqdDE2cFArMDU2dzNGbDlyaU1RLzFqdDVhRnhKcWFhWG1pMW9VZUFtRnVkeURNbFlldTN3RzQ2bEQ1NGd0ajFcblR4WTFLSytmQWdNQkFBRUNnZ0VBVklvUUo1Um9NZHZISGNhUWtCcHRDbGVOSU4wbjlVQ3RXbnNiTTZ5WTExblVcbmpLdC9QWlFrZDUzNy9rMEl6OUwrZ2NyZDZ4QjJqR3c4ZTlwL3Z1dklZWjdvY3d6Q0hoR2JBdnhMTWFXUTFWU3VcbmxJNmMxeC9qcHpDdk9SSFE4ZU9kTzUrY0VCbWZhOE4zYjNOVFFudHVnUW9OUXZmWGswSzV4NkM4dmtiTi9MalZcbjRjSmtLSzEyVmVlM1RkekY2WFM0cmlvd2JUUEo4b1E4OFl4K0F2ZzJKNjJsS1lxL093NzhKNnF1VXNZZkRXcFlcbkdoVlFCbHBsV2xueTlnUGdwVHdaNFMwUExPMXBvSld6TXV3aE1mM3h5RkpidXB4N2dubGxjZFJGRURKeDdzY21cbkdSV0d0S29RZGNGUGJZVjBGaGEwcGJGVFg4bG1MWFNrc1diQUZqODNnUUtCZ1FEMEQ0dGdKNk1LR2hERDMrblBcbjlWOENzNjNqem5YdEgyRjkyZUcyR2ZlZ0tqZkJHaDJENnVWV2lBdytDZ0N6RjA5OWJMWTRRUGxTeSs5Vmdma2NcbkRyUGpDdVJtQ1phS0ZGRHY0Qnkvc0pXUWppLzNqZTlYbWZQOWZlekQwY2paWFQ4cUIyVDNsaDM5bHRCeUR4QUlcblV6Y1dZOGFyVWcrbmY4VzhmQ1RvTnBqUUh3S0JnUURkTTA0S2RaV1NlMGlsMmdNdmxvR21BUnNLamZXTVRLTWRcbjhDbnVQQ2tRTHYyT0diQ2c4U0hSTTViQkFYY25rd1NGS3ZMRmZmV2dDN3FYdkpxZVdtMmhEZEhOQUVBc1Y4SkpcbnVSaWx1M2hDZ1hFRWZVajE2aUUveDJRY25zOGJFMEZtbmxsdGNDQ2YxVHVsTDI4SEROdU51RnZma3ZqeGl6WnpcbndVZm5hSjR3Z1FLQmdRRGs1WU5KUGtONklQSWlVdW05NFpvbk5ZOWIvWEc2WDlrV3FIYzVTK2RqYnRUMXBXR1RcbkxJWEUvem5FSWF1QVM5ZUFnYW53M25jM2dRN0plbW5CTjhUY3BvV0pjV3FmdStnZzRXYjFIVTlZMFJJSnNqT01cblRGWjZJMVVnWHF0cHVUdVpWbkFLaU44OXkrbFpYK2tnZGJOUHEycFRtVllYT1EyaDlpakRKUmx5N3dLQmdIMldcbmVIT1Z5UU11dmROMFVTUytwZ056VTBBTjAyRUJ6Z2JjYVdJYWhCSHRMQVoyN1lLakJWazZtaGdnMWQ4QktLcldcbjlKbE9aNXVqclNBamRBSCtRNG9TUjVERjJLbVVkZm5YZm5meVZWZ2xGOTY5cHlQLzl6cTM0VTRpbUdHOTcvN3NcblhzZTB4c0VZbHRHMWVhc2VFTFdJKzVpWFlJSDdVVUl0ZGI2YjlseUJBb0dBSjQ1OVI5MlR5bmtoKzVBN2xMZFNcbk41OGQ0Uk9DYmJ3WTJaY2pRblhMcXRLY2Q5d3AwdEhDQmI0WURmcjhjVkZmNkE1alphZjQ0MXV1V3VEK1ZzV3RcbmlFRXgwdzF0UStzeXB1VFd4VUt1N29iYmttdDJxckhtaVcrakZHZmp0bktVaFdNa2xucnFqVFB4cWZudmxpQ29cbjZmTjhWNkxuei9zeXFhMVJGWUxYVmVzPVxuLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLVxuIiwKICAiY2xpZW50X2VtYWlsIjogInRlcnJhZm9ybS1ydW5uZXJAc2Nob29sLTQ3ODcxMy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsCiAgImNsaWVudF9pZCI6ICIxMDk1NTUzNTgxMzIxOTI2NDYxNDYiLAogICJhdXRoX3VyaSI6ICJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20vby9vYXV0aDIvYXV0aCIsCiAgInRva2VuX3VyaSI6ICJodHRwczovL29hdXRoMi5nb29nbGVhcGlzLmNvbS90b2tlbiIsCiAgImF1dGhfcHJvdmlkZXJfeDUwOV9jZXJ0X3VybCI6ICJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjEvY2VydHMiLAogICJjbGllbnRfeDUwOV9jZXJ0X3VybCI6ICJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9yb2JvdC92MS9tZXRhZGF0YS94NTA5L3RlcnJhZm9ybS1ydW5uZXIlNDBzY2hvb2wtNDc4NzEzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwKICAidW5pdmVyc2VfZG9tYWluIjogImdvb2dsZWFwaXMuY29tIgp9Cg==", "type": "string", "sensitive": true } }, "resources": [ { "module": "module.compute", "mode": "managed", "type": "google_compute_instance", "name": "backend", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 6, "attributes": { "advanced_machine_features": [], "allow_stopping_for_update": null, "attached_disk": [], "boot_disk": [ { "auto_delete": true, "device_name": "persistent-disk-0", "disk_encryption_key_raw": "", "disk_encryption_key_rsa": "", "disk_encryption_key_sha256": "", "disk_encryption_service_account": "", "force_attach": false, "guest_os_features": [ "UEFI_COMPATIBLE", "VIRTIO_SCSI_MULTIQUEUE", "GVNIC" ], "initialize_params": [ { "architecture": "X86_64", "enable_confidential_compute": false, "image": "https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-11-bullseye-v20251111", "labels": {}, "provisioned_iops": 0, "provisioned_throughput": 0, "resource_manager_tags": null, "resource_policies": [], "size": 10, "snapshot": "", "source_image_encryption_key": [], "source_snapshot_encryption_key": [], "storage_pool": "", "type": "pd-standard" } ], "interface": "", "kms_key_self_link": "", "mode": "READ_WRITE", "source": "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/disks/backend-b" } ], "can_ip_forward": false, "confidential_instance_config": [], "cpu_platform": "Intel Broadwell", "creation_timestamp": "2025-12-04T02:59:40.059-08:00", "current_status": "RUNNING", "deletion_protection": false, "description": "", "desired_status": null, "effective_labels": { "goog-terraform-provisioned": "true", "tier": "backend" }, "enable_display": false, "guest_accelerator": [], "hostname": "", "id": "projects/school-478713/zones/europe-west1-b/instances/backend-b", "instance_encryption_key": [], "instance_id": "8416510425622697844", "key_revocation_action_type": "", "label_fingerprint": "v0RejeymZsc=", "labels": { "tier": "backend" }, "machine_type": "e2-small", "metadata": { "enable-oslogin": "TRUE", "ssh-keys": "ssh-ed25519 AAAA... user@example.com" }, "metadata_fingerprint": "M6ECk_udM9A=", "metadata_startup_script": null, "min_cpu_platform": "", "name": "backend-b", "network_interface": [ { "access_config": [], "alias_ip_range": [], "internal_ipv6_prefix_length": 0, "ipv6_access_config": [], "ipv6_access_type": "", "ipv6_address": "", "name": "nic0", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "network_attachment": "", "network_ip": "10.0.2.2", "nic_type": "", "queue_count": 0, "stack_type": "IPV4_ONLY", "subnetwork": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-backend-subnet", "subnetwork_project": "school-478713" } ], "network_performance_config": [], "params": [], "project": "school-478713", "reservation_affinity": [], "resource_policies": null, "scheduling": [ { "automatic_restart": true, "availability_domain": 0, "instance_termination_action": "", "local_ssd_recovery_timeout": [], "max_run_duration": [], "min_node_cpus": 0, "node_affinities": [], "on_host_maintenance": "MIGRATE", "on_instance_stop_action": [], "preemptible": false, "provisioning_model": "STANDARD", "termination_time": "" } ], "scratch_disk": [], "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/instances/backend-b", "service_account": [ { "email": "terraform-runner@school-478713.iam.gserviceaccount.com", "scopes": [ "https://www.googleapis.com/auth/compute.readonly", "https://www.googleapis.com/auth/userinfo.email" ] } ], "shielded_instance_config": [ { "enable_integrity_monitoring": true, "enable_secure_boot": false, "enable_vtpm": true } ], "tags": [ "backend", "ssh" ], "tags_fingerprint": "N2bbCLFli_k=", "terraform_labels": { "goog-terraform-provisioned": "true", "tier": "backend" }, "timeouts": null, "zone": "europe-west1-b" }, "sensitive_attributes": [ [ { "type": "get_attr", "value": "boot_disk" }, { "type": "index", "value": { "value": 0, "type": "number" } }, { "type": "get_attr", "value": "disk_encryption_key_raw" } ], [ { "type": "get_attr", "value": "boot_disk" }, { "type": "index", "value": { "value": 0, "type": "number" } }, { "type": "get_attr", "value": "disk_encryption_key_rsa" } ] ], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiNiJ9", "dependencies": [ "module.iam.google_service_account.terraform_sa", "module.network.google_compute_network.vpc", "module.network.google_compute_subnetwork.backend", "module.network.google_compute_subnetwork.database", "module.network.google_compute_subnetwork.frontend" ] } ] }, { "module": "module.compute", "mode": "managed", "type": "google_compute_instance", "name": "database", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 6, "attributes": { "advanced_machine_features": [], "allow_stopping_for_update": null, "attached_disk": [], "boot_disk": [ { "auto_delete": true, "device_name": "persistent-disk-0", "disk_encryption_key_raw": "", "disk_encryption_key_rsa": "", "disk_encryption_key_sha256": "", "disk_encryption_service_account": "", "force_attach": false, "guest_os_features": [ "UEFI_COMPATIBLE", "VIRTIO_SCSI_MULTIQUEUE", "GVNIC" ], "initialize_params": [ { "architecture": "X86_64", "enable_confidential_compute": false, "image": "https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-11-bullseye-v20251111", "labels": {}, "provisioned_iops": 0, "provisioned_throughput": 0, "resource_manager_tags": null, "resource_policies": [], "size": 20, "snapshot": "", "source_image_encryption_key": [], "source_snapshot_encryption_key": [], "storage_pool": "", "type": "pd-standard" } ], "interface": "", "kms_key_self_link": "", "mode": "READ_WRITE", "source": "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/disks/database-b" } ], "can_ip_forward": false, "confidential_instance_config": [], "cpu_platform": "Intel Broadwell", "creation_timestamp": "2025-12-04T02:59:40.466-08:00", "current_status": "RUNNING", "deletion_protection": false, "description": "", "desired_status": null, "effective_labels": { "goog-terraform-provisioned": "true", "tier": "database" }, "enable_display": false, "guest_accelerator": [], "hostname": "", "id": "projects/school-478713/zones/europe-west1-b/instances/database-b", "instance_encryption_key": [], "instance_id": "1015907451034982259", "key_revocation_action_type": "", "label_fingerprint": "8TRgYIRYvzM=", "labels": { "tier": "database" }, "machine_type": "e2-small", "metadata": { "enable-oslogin": "TRUE", "ssh-keys": "ssh-ed25519 AAAA... user@example.com" }, "metadata_fingerprint": "M6ECk_udM9A=", "metadata_startup_script": null, "min_cpu_platform": "", "name": "database-b", "network_interface": [ { "access_config": [], "alias_ip_range": [], "internal_ipv6_prefix_length": 0, "ipv6_access_config": [], "ipv6_access_type": "", "ipv6_address": "", "name": "nic0", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "network_attachment": "", "network_ip": "10.0.3.2", "nic_type": "", "queue_count": 0, "stack_type": "IPV4_ONLY", "subnetwork": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-database-subnet", "subnetwork_project": "school-478713" } ], "network_performance_config": [], "params": [], "project": "school-478713", "reservation_affinity": [], "resource_policies": null, "scheduling": [ { "automatic_restart": true, "availability_domain": 0, "instance_termination_action": "", "local_ssd_recovery_timeout": [], "max_run_duration": [], "min_node_cpus": 0, "node_affinities": [], "on_host_maintenance": "MIGRATE", "on_instance_stop_action": [], "preemptible": false, "provisioning_model": "STANDARD", "termination_time": "" } ], "scratch_disk": [], "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/instances/database-b", "service_account": [ { "email": "terraform-runner@school-478713.iam.gserviceaccount.com", "scopes": [ "https://www.googleapis.com/auth/compute.readonly", "https://www.googleapis.com/auth/userinfo.email" ] } ], "shielded_instance_config": [ { "enable_integrity_monitoring": true, "enable_secure_boot": false, "enable_vtpm": true } ], "tags": [ "database", "ssh" ], "tags_fingerprint": "22sTRfPQYj4=", "terraform_labels": { "goog-terraform-provisioned": "true", "tier": "database" }, "timeouts": null, "zone": "europe-west1-b" }, "sensitive_attributes": [ [ { "type": "get_attr", "value": "boot_disk" }, { "type": "index", "value": { "value": 0, "type": "number" } }, { "type": "get_attr", "value": "disk_encryption_key_raw" } ], [ { "type": "get_attr", "value": "boot_disk" }, { "type": "index", "value": { "value": 0, "type": "number" } }, { "type": "get_attr", "value": "disk_encryption_key_rsa" } ] ], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiNiJ9", "dependencies": [ "module.iam.google_service_account.terraform_sa", "module.network.google_compute_network.vpc", "module.network.google_compute_subnetwork.backend", "module.network.google_compute_subnetwork.database", "module.network.google_compute_subnetwork.frontend" ] } ] }, { "module": "module.compute", "mode": "managed", "type": "google_compute_instance", "name": "frontend", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 6, "attributes": { "advanced_machine_features": [], "allow_stopping_for_update": null, "attached_disk": [], "boot_disk": [ { "auto_delete": true, "device_name": "persistent-disk-0", "disk_encryption_key_raw": "", "disk_encryption_key_rsa": "", "disk_encryption_key_sha256": "", "disk_encryption_service_account": "", "force_attach": false, "guest_os_features": [ "UEFI_COMPATIBLE", "VIRTIO_SCSI_MULTIQUEUE", "GVNIC" ], "initialize_params": [ { "architecture": "X86_64", "enable_confidential_compute": false, "image": "https://www.googleapis.com/compute/v1/projects/debian-cloud/global/images/debian-11-bullseye-v20251111", "labels": {}, "provisioned_iops": 0, "provisioned_throughput": 0, "resource_manager_tags": null, "resource_policies": [], "size": 10, "snapshot": "", "source_image_encryption_key": [], "source_snapshot_encryption_key": [], "storage_pool": "", "type": "pd-standard" } ], "interface": "", "kms_key_self_link": "", "mode": "READ_WRITE", "source": "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/disks/frontend-b" } ], "can_ip_forward": false, "confidential_instance_config": [], "cpu_platform": "Intel Broadwell", "creation_timestamp": "2025-12-04T02:59:40.163-08:00", "current_status": "RUNNING", "deletion_protection": false, "description": "", "desired_status": null, "effective_labels": { "goog-terraform-provisioned": "true", "tier": "frontend" }, "enable_display": false, "guest_accelerator": [], "hostname": "", "id": "projects/school-478713/zones/europe-west1-b/instances/frontend-b", "instance_encryption_key": [], "instance_id": "8158722648816015220", "key_revocation_action_type": "", "label_fingerprint": "UVCi664tBXg=", "labels": { "tier": "frontend" }, "machine_type": "e2-small", "metadata": { "enable-oslogin": "TRUE", "ssh-keys": "ssh-ed25519 AAAA... user@example.com" }, "metadata_fingerprint": "M6ECk_udM9A=", "metadata_startup_script": null, "min_cpu_platform": "", "name": "frontend-b", "network_interface": [ { "access_config": [ { "nat_ip": "34.14.84.37", "network_tier": "PREMIUM", "public_ptr_domain_name": "" } ], "alias_ip_range": [], "internal_ipv6_prefix_length": 0, "ipv6_access_config": [], "ipv6_access_type": "", "ipv6_address": "", "name": "nic0", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "network_attachment": "", "network_ip": "10.0.1.2", "nic_type": "", "queue_count": 0, "stack_type": "IPV4_ONLY", "subnetwork": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-frontend-subnet", "subnetwork_project": "school-478713" } ], "network_performance_config": [], "params": [], "project": "school-478713", "reservation_affinity": [], "resource_policies": null, "scheduling": [ { "automatic_restart": true, "availability_domain": 0, "instance_termination_action": "", "local_ssd_recovery_timeout": [], "max_run_duration": [], "min_node_cpus": 0, "node_affinities": [], "on_host_maintenance": "MIGRATE", "on_instance_stop_action": [], "preemptible": false, "provisioning_model": "STANDARD", "termination_time": "" } ], "scratch_disk": [], "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/zones/europe-west1-b/instances/frontend-b", "service_account": [ { "email": "terraform-runner@school-478713.iam.gserviceaccount.com", "scopes": [ "https://www.googleapis.com/auth/compute.readonly", "https://www.googleapis.com/auth/userinfo.email" ] } ], "shielded_instance_config": [ { "enable_integrity_monitoring": true, "enable_secure_boot": false, "enable_vtpm": true } ], "tags": [ "frontend", "ssh" ], "tags_fingerprint": "sermMtqzdso=", "terraform_labels": { "goog-terraform-provisioned": "true", "tier": "frontend" }, "timeouts": null, "zone": "europe-west1-b" }, "sensitive_attributes": [ [ { "type": "get_attr", "value": "boot_disk" }, { "type": "index", "value": { "value": 0, "type": "number" } }, { "type": "get_attr", "value": "disk_encryption_key_raw" } ], [ { "type": "get_attr", "value": "boot_disk" }, { "type": "index", "value": { "value": 0, "type": "number" } }, { "type": "get_attr", "value": "disk_encryption_key_rsa" } ] ], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiNiJ9", "dependencies": [ "module.iam.google_service_account.terraform_sa", "module.network.google_compute_network.vpc", "module.network.google_compute_subnetwork.backend", "module.network.google_compute_subnetwork.database", "module.network.google_compute_subnetwork.frontend" ] } ] }, { "module": "module.compute", "mode": "managed", "type": "google_compute_instance_template", "name": "frontend_template", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 1, "attributes": { "advanced_machine_features": [], "can_ip_forward": false, "confidential_instance_config": null, "creation_timestamp": "2025-12-04T02:59:40.999-08:00", "description": "", "disk": [ { "architecture": "", "auto_delete": true, "boot": true, "device_name": "persistent-disk-0", "disk_encryption_key": [], "disk_name": "", "disk_size_gb": 0, "disk_type": "pd-standard", "guest_os_features": null, "interface": "", "labels": null, "mode": "READ_WRITE", "provisioned_iops": 0, "provisioned_throughput": 0, "resource_manager_tags": null, "resource_policies": null, "source": "", "source_image": "projects/debian-cloud/global/images/family/debian-11", "source_image_encryption_key": [], "source_snapshot": "", "source_snapshot_encryption_key": [], "type": "PERSISTENT" } ], "effective_labels": { "goog-terraform-provisioned": "true", "tier": "frontend" }, "guest_accelerator": [], "id": "projects/school-478713/global/instanceTemplates/school-478713-frontend-template", "instance_description": "", "key_revocation_action_type": "", "labels": { "tier": "frontend" }, "machine_type": "e2-small", "metadata": { "custom-value": "custom-metadata", "enable-oslogin": "TRUE", "ssh-keys": "ssh-ed25519 AAAA... user@example.com" }, "metadata_fingerprint": "UbBqyPiXsA0=", "metadata_startup_script": null, "min_cpu_platform": "", "name": "school-478713-frontend-template", "name_prefix": null, "network_interface": [ { "access_config": [ { "nat_ip": "", "network_tier": "PREMIUM", "public_ptr_domain_name": "" } ], "alias_ip_range": [], "internal_ipv6_prefix_length": 0, "ipv6_access_config": [], "ipv6_access_type": "", "ipv6_address": "", "name": "nic0", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "network_ip": "", "nic_type": "", "queue_count": 0, "stack_type": "", "subnetwork": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-frontend-subnet", "subnetwork_project": "school-478713" } ], "network_performance_config": [], "numeric_id": "6691436914263512948", "project": "school-478713", "region": "europe-west1", "reservation_affinity": [], "resource_manager_tags": null, "resource_policies": null, "scheduling": [ { "automatic_restart": true, "availability_domain": 0, "instance_termination_action": "", "local_ssd_recovery_timeout": [], "max_run_duration": [], "min_node_cpus": 0, "node_affinities": [], "on_host_maintenance": "MIGRATE", "on_instance_stop_action": [], "preemptible": false, "provisioning_model": "STANDARD", "termination_time": "" } ], "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/global/instanceTemplates/school-478713-frontend-template", "self_link_unique": "https://www.googleapis.com/compute/v1/projects/school-478713/global/instanceTemplates/school-478713-frontend-template?uniqueId=6691436914263512948", "service_account": [ { "email": "terraform-runner@school-478713.iam.gserviceaccount.com", "scopes": [ "https://www.googleapis.com/auth/compute.readonly", "https://www.googleapis.com/auth/userinfo.email" ] } ], "shielded_instance_config": [], "tags": [ "frontend", "ssh" ], "tags_fingerprint": "", "terraform_labels": { "goog-terraform-provisioned": "true", "tier": "frontend" }, "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoyNDAwMDAwMDAwMDAsImRlbGV0ZSI6MjQwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=", "dependencies": [ "module.iam.google_service_account.terraform_sa", "module.network.google_compute_network.vpc", "module.network.google_compute_subnetwork.backend", "module.network.google_compute_subnetwork.database", "module.network.google_compute_subnetwork.frontend" ] } ] }, { "module": "module.compute", "mode": "managed", "type": "google_compute_region_instance_group_manager", "name": "frontend_mig", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 0, "attributes": { "all_instances_config": [], "auto_healing_policies": [], "base_instance_name": "frontend", "creation_timestamp": "2025-12-04T02:59:42.512-08:00", "description": "", "distribution_policy_target_shape": "EVEN", "distribution_policy_zones": [ "europe-west1-b", "europe-west1-c", "europe-west1-d" ], "fingerprint": "pNdTknoSv6w=", "id": "projects/school-478713/regions/europe-west1/instanceGroupManagers/school-478713-frontend-mig", "instance_flexibility_policy": [], "instance_group": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/instanceGroups/school-478713-frontend-mig", "instance_group_manager_id": 790514855900403569, "instance_lifecycle_policy": [ { "default_action_on_failure": "REPAIR", "force_update_on_repair": "NO" } ], "list_managed_instances_results": "PAGELESS", "name": "school-478713-frontend-mig", "named_port": [], "project": "school-478713", "region": "europe-west1", "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/instanceGroupManagers/school-478713-frontend-mig", "standby_policy": [ { "initial_delay_sec": 0, "mode": "MANUAL" } ], "stateful_disk": [], "stateful_external_ip": [], "stateful_internal_ip": [], "status": [ { "all_instances_config": [ { "current_revision": "", "effective": true } ], "is_stable": false, "stateful": [ { "has_stateful_config": false, "per_instance_configs": [ { "all_effective": true } ] } ], "version_target": [ { "is_reached": true } ] } ], "target_pools": null, "target_size": 2, "target_stopped_size": 0, "target_suspended_size": 0, "timeouts": null, "update_policy": [ { "instance_redistribution_type": "PROACTIVE", "max_surge_fixed": 3, "max_surge_percent": 0, "max_unavailable_fixed": 3, "max_unavailable_percent": 0, "minimal_action": "REPLACE", "most_disruptive_allowed_action": "", "replacement_method": "SUBSTITUTE", "type": "OPPORTUNISTIC" } ], "version": [ { "instance_template": "https://www.googleapis.com/compute/v1/projects/school-478713/global/instanceTemplates/school-478713-frontend-template", "name": "", "target_size": [] } ], "wait_for_instances": false, "wait_for_instances_status": "STABLE" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo5MDAwMDAwMDAwMDAsImRlbGV0ZSI6OTAwMDAwMDAwMDAwLCJ1cGRhdGUiOjkwMDAwMDAwMDAwMH19", "dependencies": [ "module.compute.google_compute_instance_template.frontend_template", "module.iam.google_service_account.terraform_sa", "module.network.google_compute_network.vpc", "module.network.google_compute_subnetwork.backend", "module.network.google_compute_subnetwork.database", "module.network.google_compute_subnetwork.frontend" ] } ] }, { "module": "module.iam", "mode": "managed", "type": "google_project_iam_member", "name": "sa_roles", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "index_key": "roles/compute.instanceAdmin.v1", "schema_version": 0, "attributes": { "condition": [], "etag": "BwZFHji696A=", "id": "school-478713/roles/compute.instanceAdmin.v1/serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com", "member": "serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com", "project": "school-478713", "role": "roles/compute.instanceAdmin.v1" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "module.iam.google_service_account.terraform_sa" ] }, { "index_key": "roles/iam.serviceAccountKeyAdmin", "schema_version": 0, "attributes": { "condition": [], "etag": "BwZFHjk9BHc=", "id": "school-478713/roles/iam.serviceAccountKeyAdmin/serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com", "member": "serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com", "project": "school-478713", "role": "roles/iam.serviceAccountKeyAdmin" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "module.iam.google_service_account.terraform_sa" ] }, { "index_key": "roles/iam.serviceAccountUser", "schema_version": 0, "attributes": { "condition": [], "etag": "BwZFHji696A=", "id": "school-478713/roles/iam.serviceAccountUser/serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com", "member": "serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com", "project": "school-478713", "role": "roles/iam.serviceAccountUser" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "module.iam.google_service_account.terraform_sa" ] } ] }, { "module": "module.iam", "mode": "managed", "type": "google_service_account", "name": "terraform_sa", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 0, "attributes": { "account_id": "terraform-runner", "create_ignore_already_exists": null, "description": "", "disabled": false, "display_name": "Terraform SA for TP", "email": "terraform-runner@school-478713.iam.gserviceaccount.com", "id": "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com", "member": "serviceAccount:terraform-runner@school-478713.iam.gserviceaccount.com", "name": "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com", "project": "school-478713", "timeouts": null, "unique_id": "109555358132192646146" }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDB9fQ==" } ] }, { "module": "module.iam", "mode": "managed", "type": "google_service_account_key", "name": "terraform_sa_key", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 0, "attributes": { "id": "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com/keys/a195dd2068cce9583141e3585c6b11b6078df475", "keepers": { "display_name": "Terraform SA for TP" }, "key_algorithm": "KEY_ALG_RSA_2048", "name": "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com/keys/a195dd2068cce9583141e3585c6b11b6078df475", "private_key": "ewogICJ0eXBlIjogInNlcnZpY2VfYWNjb3VudCIsCiAgInByb2plY3RfaWQiOiAic2Nob29sLTQ3ODcxMyIsCiAgInByaXZhdGVfa2V5X2lkIjogImExOTVkZDIwNjhjY2U5NTgzMTQxZTM1ODVjNmIxMWI2MDc4ZGY0NzUiLAogICJwcml2YXRlX2tleSI6ICItLS0tLUJFR0lOIFBSSVZBVEUgS0VZLS0tLS1cbk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRRFM0bFRSZTR3V2JqUm9cbnBkUENSWDd0cHlPWUY2cWdkZ3VKMlMrNm50eW5MTk9STmZubXBsYzhaeHVHV0pnRDVVMzVlYU1ERm5PTEtFR3NcbjloSmhudTdVZ0NkMmdRZzFLU1ViTEpobFltQWlNbUt3bWtmMUJBNWtpRTJ5VFM2K2ZkRHJUcGpmQ2FxUmNETVdcblRuNjlHKzVlTG5QbFN1bWF0cmh0dmdiY0pIYjRVbndBZGdST3NMaTN6ZjRhcjBxK1NPUm9JSmxaSWlDcFpIL0lcblp5blBUVDZoTkhYSkliRWpNMC8yY0xqTGRzZlhHZGtpd0J3bUdQZUVZUytNSGxRc0szaDcvamRPWWtxZFBLWk5cbjFqdDE2cFArMDU2dzNGbDlyaU1RLzFqdDVhRnhKcWFhWG1pMW9VZUFtRnVkeURNbFlldTN3RzQ2bEQ1NGd0ajFcblR4WTFLSytmQWdNQkFBRUNnZ0VBVklvUUo1Um9NZHZISGNhUWtCcHRDbGVOSU4wbjlVQ3RXbnNiTTZ5WTExblVcbmpLdC9QWlFrZDUzNy9rMEl6OUwrZ2NyZDZ4QjJqR3c4ZTlwL3Z1dklZWjdvY3d6Q0hoR2JBdnhMTWFXUTFWU3VcbmxJNmMxeC9qcHpDdk9SSFE4ZU9kTzUrY0VCbWZhOE4zYjNOVFFudHVnUW9OUXZmWGswSzV4NkM4dmtiTi9MalZcbjRjSmtLSzEyVmVlM1RkekY2WFM0cmlvd2JUUEo4b1E4OFl4K0F2ZzJKNjJsS1lxL093NzhKNnF1VXNZZkRXcFlcbkdoVlFCbHBsV2xueTlnUGdwVHdaNFMwUExPMXBvSld6TXV3aE1mM3h5RkpidXB4N2dubGxjZFJGRURKeDdzY21cbkdSV0d0S29RZGNGUGJZVjBGaGEwcGJGVFg4bG1MWFNrc1diQUZqODNnUUtCZ1FEMEQ0dGdKNk1LR2hERDMrblBcbjlWOENzNjNqem5YdEgyRjkyZUcyR2ZlZ0tqZkJHaDJENnVWV2lBdytDZ0N6RjA5OWJMWTRRUGxTeSs5Vmdma2NcbkRyUGpDdVJtQ1phS0ZGRHY0Qnkvc0pXUWppLzNqZTlYbWZQOWZlekQwY2paWFQ4cUIyVDNsaDM5bHRCeUR4QUlcblV6Y1dZOGFyVWcrbmY4VzhmQ1RvTnBqUUh3S0JnUURkTTA0S2RaV1NlMGlsMmdNdmxvR21BUnNLamZXTVRLTWRcbjhDbnVQQ2tRTHYyT0diQ2c4U0hSTTViQkFYY25rd1NGS3ZMRmZmV2dDN3FYdkpxZVdtMmhEZEhOQUVBc1Y4SkpcbnVSaWx1M2hDZ1hFRWZVajE2aUUveDJRY25zOGJFMEZtbmxsdGNDQ2YxVHVsTDI4SEROdU51RnZma3ZqeGl6WnpcbndVZm5hSjR3Z1FLQmdRRGs1WU5KUGtONklQSWlVdW05NFpvbk5ZOWIvWEc2WDlrV3FIYzVTK2RqYnRUMXBXR1RcbkxJWEUvem5FSWF1QVM5ZUFnYW53M25jM2dRN0plbW5CTjhUY3BvV0pjV3FmdStnZzRXYjFIVTlZMFJJSnNqT01cblRGWjZJMVVnWHF0cHVUdVpWbkFLaU44OXkrbFpYK2tnZGJOUHEycFRtVllYT1EyaDlpakRKUmx5N3dLQmdIMldcbmVIT1Z5UU11dmROMFVTUytwZ056VTBBTjAyRUJ6Z2JjYVdJYWhCSHRMQVoyN1lLakJWazZtaGdnMWQ4QktLcldcbjlKbE9aNXVqclNBamRBSCtRNG9TUjVERjJLbVVkZm5YZm5meVZWZ2xGOTY5cHlQLzl6cTM0VTRpbUdHOTcvN3NcblhzZTB4c0VZbHRHMWVhc2VFTFdJKzVpWFlJSDdVVUl0ZGI2YjlseUJBb0dBSjQ1OVI5MlR5bmtoKzVBN2xMZFNcbk41OGQ0Uk9DYmJ3WTJaY2pRblhMcXRLY2Q5d3AwdEhDQmI0WURmcjhjVkZmNkE1alphZjQ0MXV1V3VEK1ZzV3RcbmlFRXgwdzF0UStzeXB1VFd4VUt1N29iYmttdDJxckhtaVcrakZHZmp0bktVaFdNa2xucnFqVFB4cWZudmxpQ29cbjZmTjhWNkxuei9zeXFhMVJGWUxYVmVzPVxuLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLVxuIiwKICAiY2xpZW50X2VtYWlsIjogInRlcnJhZm9ybS1ydW5uZXJAc2Nob29sLTQ3ODcxMy5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsCiAgImNsaWVudF9pZCI6ICIxMDk1NTUzNTgxMzIxOTI2NDYxNDYiLAogICJhdXRoX3VyaSI6ICJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20vby9vYXV0aDIvYXV0aCIsCiAgInRva2VuX3VyaSI6ICJodHRwczovL29hdXRoMi5nb29nbGVhcGlzLmNvbS90b2tlbiIsCiAgImF1dGhfcHJvdmlkZXJfeDUwOV9jZXJ0X3VybCI6ICJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjEvY2VydHMiLAogICJjbGllbnRfeDUwOV9jZXJ0X3VybCI6ICJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9yb2JvdC92MS9tZXRhZGF0YS94NTA5L3RlcnJhZm9ybS1ydW5uZXIlNDBzY2hvb2wtNDc4NzEzLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwKICAidW5pdmVyc2VfZG9tYWluIjogImdvb2dsZWFwaXMuY29tIgp9Cg==", "private_key_type": "TYPE_GOOGLE_CREDENTIALS_FILE", "public_key": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvVENDQWVXZ0F3SUJBZ0lKQUlpeGpWNEtTNThSTUEwR0NTcUdTSWIzRFFFQkJRVUFNQ0F4SGpBY0JnTlYKQkFNTUZURXdPVFUxTlRNMU9ERXpNakU1TWpZME5qRTBOakFnRncweU5URXlNRFF4TURVNU1qZGFHQTg1T1RrNQpNVEl6TVRJek5UazFPVm93SURFZU1Cd0dBMVVFQXd3Vk1UQTVOVFUxTXpVNE1UTXlNVGt5TmpRMk1UUTJNSUlCCklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwdUpVMFh1TUZtNDBhS1hUd2tWKzdhY2oKbUJlcW9IWUxpZGt2dXA3Y3B5elRrVFg1NXFaWFBHY2JobGlZQStWTitYbWpBeFp6aXloQnJQWVNZWjd1MUlBbgpkb0VJTlNrbEd5eVlaV0pnSWpKaXNKcEg5UVFPWkloTnNrMHV2bjNRNjA2WTN3bXFrWEF6Rms1K3ZSdnVYaTV6CjVVcnBtcmE0YmI0RzNDUjIrRko4QUhZRVRyQzR0ODMrR3E5S3ZramthQ0NaV1NJZ3FXUi95R2NwejAwK29UUjEKeVNHeEl6TlA5bkM0eTNiSDF4blpJc0FjSmhqM2hHRXZqQjVVTEN0NGUvNDNUbUpLblR5bVRkWTdkZXFUL3RPZQpzTnhaZmE0akVQOVk3ZVdoY1NhbW1sNW90YUZIZ0poYm5jZ3pKV0hydDhCdU9wUStlSUxZOVU4V05TaXZud0lECkFRQUJvemd3TmpBTUJnTlZIUk1CQWY4RUFqQUFNQTRHQTFVZER3RUIvd1FFQXdJSGdEQVdCZ05WSFNVQkFmOEUKRERBS0JnZ3JCZ0VGQlFjREFqQU5CZ2txaGtpRzl3MEJBUVVGQUFPQ0FRRUFQbDFBUjBqMG5POWF6Nkd4dENRUQpnMnRMWEZlcWs4OXJEc3FHQXVzOTZ0aXA5TTE5Q0wzLzdaK2tXREtScTRmZXVEU3d2NFVwK3NLazhrd2FZbnNiCnVDcGI1cHBMaytzOWNkV0tqNGNTKzE5Z1JuaTNGa0NsdGtIZEptQ2d6bjZUYkU5U25GUWxhSU95ZWFVRDR4OWEKWHd2cVZiSDdGQkExdTZJcndHVGNHQVJueXlzWjlMRWtnKzlhMlZnSjBybWpLZC83bnQ0YklFbWwzMEZ6dTdQZQpIQ0pOMGkxL1FjSjJCWHFkUmJ1YkFQUUpXZGlwQjdkYjZXVy9kRElMc29WTzNVTko4WG5RQ0VLbXZGNXZybEZ2Cm1kQXI2TWFETEFQMkNsUkdyOUtEMVRVZ3N1d25uN3BpR2dPem5qVE9XK2kzb0xxSXM1YVk1Si92Z1hLK2VXd2sKZ0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==", "public_key_data": null, "public_key_type": "TYPE_X509_PEM_FILE", "service_account_id": "projects/school-478713/serviceAccounts/terraform-runner@school-478713.iam.gserviceaccount.com", "valid_after": "2025-12-04T10:59:27Z", "valid_before": "9999-12-31T23:59:59Z" }, "sensitive_attributes": [ [ { "type": "get_attr", "value": "private_key" } ] ], "identity_schema_version": 0, "private": "bnVsbA==", "dependencies": [ "module.iam.google_service_account.terraform_sa" ] } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_firewall", "name": "backend_to_database_3306", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 1, "attributes": { "allow": [ { "ports": [ "3306" ], "protocol": "tcp" } ], "creation_timestamp": "2025-12-04T02:59:17.642-08:00", "deny": [], "description": "Autorise le trafic TCP 3306 des instances backend vers database", "destination_ranges": [], "direction": "INGRESS", "disabled": false, "enable_logging": null, "id": "projects/school-478713/global/firewalls/school-478713-fw-backend-database-3306", "log_config": [], "name": "school-478713-fw-backend-database-3306", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "params": [], "priority": 1000, "project": "school-478713", "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/global/firewalls/school-478713-fw-backend-database-3306", "source_ranges": null, "source_service_accounts": null, "source_tags": [ "backend" ], "target_service_accounts": null, "target_tags": [ "database" ], "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", "dependencies": [ "module.network.google_compute_network.vpc" ] } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_firewall", "name": "frontend_http_https", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 1, "attributes": { "allow": [ { "ports": [ "80", "443" ], "protocol": "tcp" } ], "creation_timestamp": "2025-12-04T02:59:17.462-08:00", "deny": [], "description": "Autorise HTTP/HTTPS vers les instances frontend", "destination_ranges": [], "direction": "INGRESS", "disabled": false, "enable_logging": null, "id": "projects/school-478713/global/firewalls/school-478713-fw-frontend-http-https", "log_config": [], "name": "school-478713-fw-frontend-http-https", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "params": [], "priority": 1000, "project": "school-478713", "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/global/firewalls/school-478713-fw-frontend-http-https", "source_ranges": [ "0.0.0.0/0" ], "source_service_accounts": null, "source_tags": null, "target_service_accounts": null, "target_tags": [ "frontend" ], "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", "dependencies": [ "module.network.google_compute_network.vpc" ] } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_firewall", "name": "frontend_to_backend_8000", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 1, "attributes": { "allow": [ { "ports": [ "8000" ], "protocol": "tcp" } ], "creation_timestamp": "2025-12-04T02:59:17.554-08:00", "deny": [], "description": "Autorise le trafic TCP 8000 des instances frontend vers backend", "destination_ranges": [], "direction": "INGRESS", "disabled": false, "enable_logging": null, "id": "projects/school-478713/global/firewalls/school-478713-fw-frontend-backend-8000", "log_config": [], "name": "school-478713-fw-frontend-backend-8000", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "params": [], "priority": 1000, "project": "school-478713", "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/global/firewalls/school-478713-fw-frontend-backend-8000", "source_ranges": null, "source_service_accounts": null, "source_tags": [ "frontend" ], "target_service_accounts": null, "target_tags": [ "backend" ], "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", "dependencies": [ "module.network.google_compute_network.vpc" ] } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_firewall", "name": "ssh_all", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 1, "attributes": { "allow": [ { "ports": [ "22" ], "protocol": "tcp" } ], "creation_timestamp": "2025-12-04T02:59:17.539-08:00", "deny": [], "description": "Autorise SSH vers toutes les instances du VPC", "destination_ranges": [], "direction": "INGRESS", "disabled": false, "enable_logging": null, "id": "projects/school-478713/global/firewalls/school-478713-fw-ssh-all", "log_config": [], "name": "school-478713-fw-ssh-all", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "params": [], "priority": 1000, "project": "school-478713", "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/global/firewalls/school-478713-fw-ssh-all", "source_ranges": [ "34.79.226.15/32" ], "source_service_accounts": null, "source_tags": null, "target_service_accounts": null, "target_tags": null, "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH0sInNjaGVtYV92ZXJzaW9uIjoiMSJ9", "dependencies": [ "module.network.google_compute_network.vpc" ] } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_network", "name": "vpc", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 0, "attributes": { "auto_create_subnetworks": false, "bgp_always_compare_med": false, "bgp_best_path_selection_mode": "LEGACY", "bgp_inter_region_cost": "", "delete_default_routes_on_create": false, "description": "", "enable_ula_internal_ipv6": false, "gateway_ipv4": "", "id": "projects/school-478713/global/networks/school-478713-vpc", "internal_ipv6_range": "", "mtu": 0, "name": "school-478713-vpc", "network_firewall_policy_enforcement_order": "AFTER_CLASSIC_FIREWALL", "network_id": "2560302305410602880", "network_profile": "", "numeric_id": "2560302305410602880", "params": [], "project": "school-478713", "routing_mode": "REGIONAL", "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19" } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_router", "name": "nat_router", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 0, "attributes": { "bgp": [], "creation_timestamp": "2025-12-04T02:59:17.474-08:00", "description": "", "encrypted_interconnect_router": false, "id": "projects/school-478713/regions/europe-west1/routers/school-478713-nat-router", "md5_authentication_keys": [], "name": "school-478713-nat-router", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "params": [], "project": "school-478713", "region": "europe-west1", "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/routers/school-478713-nat-router", "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", "dependencies": [ "module.network.google_compute_network.vpc" ] } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_router_nat", "name": "nat", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 0, "attributes": { "auto_network_tier": null, "drain_nat_ips": [], "enable_dynamic_port_allocation": false, "enable_endpoint_independent_mapping": false, "endpoint_types": [ "ENDPOINT_TYPE_VM" ], "icmp_idle_timeout_sec": 30, "id": "school-478713/europe-west1/school-478713-nat-router/school-478713-cloud-nat", "initial_nat_ips": null, "log_config": [], "max_ports_per_vm": 0, "min_ports_per_vm": 0, "name": "school-478713-cloud-nat", "nat64_subnetwork": [], "nat_ip_allocate_option": "AUTO_ONLY", "nat_ips": [], "project": "school-478713", "region": "europe-west1", "router": "school-478713-nat-router", "rules": [], "source_subnetwork_ip_ranges_to_nat": "LIST_OF_SUBNETWORKS", "source_subnetwork_ip_ranges_to_nat64": "", "subnetwork": [ { "name": "projects/school-478713/regions/europe-west1/subnetworks/school-478713-backend-subnet", "secondary_ip_range_names": [], "source_ip_ranges_to_nat": [ "ALL_IP_RANGES" ] }, { "name": "projects/school-478713/regions/europe-west1/subnetworks/school-478713-database-subnet", "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, "type": "PUBLIC", "udp_idle_timeout_sec": 30 }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", "dependencies": [ "module.network.google_compute_network.vpc", "module.network.google_compute_router.nat_router", "module.network.google_compute_subnetwork.backend", "module.network.google_compute_subnetwork.database" ] } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_subnetwork", "name": "backend", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 0, "attributes": { "creation_timestamp": "2025-12-04T02:59:17.731-08:00", "description": "", "external_ipv6_prefix": "", "fingerprint": null, "gateway_address": "10.0.2.1", "id": "projects/school-478713/regions/europe-west1/subnetworks/school-478713-backend-subnet", "internal_ipv6_prefix": "", "ip_cidr_range": "10.0.2.0/24", "ip_collection": null, "ipv6_access_type": "", "ipv6_cidr_range": "", "ipv6_gce_endpoint": "", "log_config": [], "name": "school-478713-backend-subnet", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "params": [], "private_ip_google_access": false, "private_ipv6_google_access": "DISABLE_GOOGLE_ACCESS", "project": "school-478713", "purpose": "PRIVATE", "region": "europe-west1", "reserved_internal_range": "", "role": "", "secondary_ip_range": [], "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-backend-subnet", "send_secondary_ip_range_if_empty": null, "stack_type": "IPV4_ONLY", "state": "", "subnetwork_id": 7034706132377327466, "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", "dependencies": [ "module.network.google_compute_network.vpc" ] } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_subnetwork", "name": "database", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 0, "attributes": { "creation_timestamp": "2025-12-04T02:59:18.141-08:00", "description": "", "external_ipv6_prefix": "", "fingerprint": null, "gateway_address": "10.0.3.1", "id": "projects/school-478713/regions/europe-west1/subnetworks/school-478713-database-subnet", "internal_ipv6_prefix": "", "ip_cidr_range": "10.0.3.0/24", "ip_collection": null, "ipv6_access_type": "", "ipv6_cidr_range": "", "ipv6_gce_endpoint": "", "log_config": [], "name": "school-478713-database-subnet", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "params": [], "private_ip_google_access": false, "private_ipv6_google_access": "DISABLE_GOOGLE_ACCESS", "project": "school-478713", "purpose": "PRIVATE", "region": "europe-west1", "reserved_internal_range": "", "role": "", "secondary_ip_range": [], "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-database-subnet", "send_secondary_ip_range_if_empty": null, "stack_type": "IPV4_ONLY", "state": "", "subnetwork_id": 8978704791217428329, "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", "dependencies": [ "module.network.google_compute_network.vpc" ] } ] }, { "module": "module.network", "mode": "managed", "type": "google_compute_subnetwork", "name": "frontend", "provider": "provider[\"registry.terraform.io/hashicorp/google\"]", "instances": [ { "schema_version": 0, "attributes": { "creation_timestamp": "2025-12-04T02:59:17.792-08:00", "description": "", "external_ipv6_prefix": "", "fingerprint": null, "gateway_address": "10.0.1.1", "id": "projects/school-478713/regions/europe-west1/subnetworks/school-478713-frontend-subnet", "internal_ipv6_prefix": "", "ip_cidr_range": "10.0.1.0/24", "ip_collection": null, "ipv6_access_type": "", "ipv6_cidr_range": "", "ipv6_gce_endpoint": "", "log_config": [], "name": "school-478713-frontend-subnet", "network": "https://www.googleapis.com/compute/v1/projects/school-478713/global/networks/school-478713-vpc", "params": [], "private_ip_google_access": false, "private_ipv6_google_access": "DISABLE_GOOGLE_ACCESS", "project": "school-478713", "purpose": "PRIVATE", "region": "europe-west1", "reserved_internal_range": "", "role": "", "secondary_ip_range": [], "self_link": "https://www.googleapis.com/compute/v1/projects/school-478713/regions/europe-west1/subnetworks/school-478713-frontend-subnet", "send_secondary_ip_range_if_empty": null, "stack_type": "IPV4_ONLY", "state": "", "subnetwork_id": 8148950743519123306, "timeouts": null }, "sensitive_attributes": [], "identity_schema_version": 0, "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxMjAwMDAwMDAwMDAwLCJkZWxldGUiOjEyMDAwMDAwMDAwMDAsInVwZGF0ZSI6MTIwMDAwMDAwMDAwMH19", "dependencies": [ "module.network.google_compute_network.vpc" ] } ] } ], "check_results": null }