Archy icon indicating copy to clipboard operation
Archy copied to clipboard

Feat/src in go

Open ArmandBriere opened this issue 1 year ago • 2 comments

  • !src in go
  • Update terraform code to use go121 runtime
  • Add unit tests in go

ArmandBriere avatar Jan 16 '24 01:01 ArmandBriere

Terraform Format and Style 🖌success

Terraform Initialization ⚙️success

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan

terraform
module.dev.data.archive_file.pubsub_function_source["channelMessage"]: Reading...
module.dev.data.archive_file.pubsub_function_source["channelMessage"]: Read complete after 0s [id=b9c78aa296e3992a534329ee12e9400c1db846c2]
module.dev.data.archive_file.pubsub_function_source["frogeOfTheDay"]: Reading...
module.dev.data.archive_file.pubsub_function_source["privateMessage"]: Reading...
module.dev.data.archive_file.pubsub_function_source["stm"]: Reading...
module.dev.data.archive_file.pubsub_function_source["cloudErrorLog"]: Reading...
module.dev.data.archive_file.pubsub_function_source["exp"]: Reading...
module.dev.data.archive_file.pubsub_function_source["updateUserRole"]: Reading...
module.dev.data.archive_file.pubsub_function_source["generateWelcomeImage"]: Reading...
module.dev.data.archive_file.pubsub_function_source["stm"]: Read complete after 0s [id=6f8f8e750874119871bbdd1b5ac1d2ee206cc003]
module.dev.data.archive_file.http_function_source["ban"]: Reading...
module.dev.data.archive_file.pubsub_function_source["updateUserRole"]: Read complete after 0s [id=70bbdeada9ccdbd989dadcb475dd9947b0cc95c6]
module.dev.data.archive_file.pubsub_function_source["exp"]: Read complete after 0s [id=3b63dbff8ec0fde6c28727f84ce814edcab313f9]
module.dev.data.archive_file.pubsub_function_source["cloudDeploymentLog"]: Reading...
module.dev.data.archive_file.pubsub_function_source["cloudErrorLog"]: Read complete after 0s [id=c97bdc87edf3230c7f079530555818a0473cc8a2]
module.dev.data.archive_file.pubsub_function_source["privateMessage"]: Read complete after 0s [id=fea4d40761f0c4d7e4ade9234aff3c676d56b179]
module.dev.data.archive_file.http_function_source["go"]: Reading...
module.dev.data.archive_file.http_function_source["go"]: Read complete after 0s [id=ca54a48bb5d689229b9e2ee441ea2611944ae713]
module.dev.data.archive_file.http_function_source["ban"]: Read complete after 0s [id=87b0639e469a259184e4476cecc809db187ff634]
module.dev.data.archive_file.http_function_source["help"]: Reading...
module.dev.data.archive_file.http_function_source["flag"]: Reading...
module.dev.data.archive_file.http_function_source["exam"]: Reading...
module.dev.data.archive_file.pubsub_function_source["cloudDeploymentLog"]: Read complete after 0s [id=ba45a2283b0dfbb4403df49a975ffab286eb54ed]
module.dev.data.archive_file.http_function_source["help"]: Read complete after 0s [id=e4f9818109e6d3c6fb840ab00b90c99a6637c51a]
module.dev.data.archive_file.http_function_source["describe"]: Reading...
module.dev.data.archive_file.http_function_source["answer"]: Reading...
module.dev.data.archive_file.pubsub_function_source["generateWelcomeImage"]: Read complete after 0s [id=bb50d45869c6b4f000af3f5dbaf705dc3547deb6]
module.dev.data.archive_file.http_function_source["answer"]: Read complete after 0s [id=7e22dcbeb314c119af927f2a07d84c91bc783619]
module.dev.data.archive_file.http_function_source["exam"]: Read complete after 0s [id=de84a649e65565d61e8a1a7a1a7d53dff2f906e0]
module.dev.data.archive_file.http_function_source["flag"]: Read complete after 0s [id=3c324e538a1c52e11b42bf3fdd2e95c1c00a5783]
module.dev.data.archive_file.http_function_source["warn"]: Reading...
module.dev.data.archive_file.http_function_source["leaderboard"]: Reading...
module.dev.data.archive_file.http_function_source["hello"]: Reading...
module.dev.data.archive_file.http_function_source["video"]: Reading...
module.dev.data.archive_file.http_function_source["describe"]: Read complete after 0s [id=8149d3888af4d77844b83253c94a05cff143ff3f]
module.dev.data.archive_file.http_function_source["java"]: Reading...
module.dev.data.archive_file.http_function_source["warn"]: Read complete after 0s [id=23711e28cc000cf97afea64131ad0b918084cc7e]
module.dev.data.archive_file.http_function_source["leaderboard"]: Read complete after 0s [id=a793316da15897fe031a9c29bc977344a76cf676]
module.dev.data.archive_file.http_function_source["listwarn"]: Reading...
module.dev.data.archive_file.http_function_source["hello"]: Read complete after 0s [id=d3aff51c68f98c729867e28f35be543c27184d8e]
module.dev.data.archive_file.http_function_source["java"]: Read complete after 0s [id=5c394ffff4f20dea8bc47029905259fa732a6a85]
module.dev.data.archive_file.http_function_source["js"]: Reading...
module.dev.data.archive_file.http_function_source["video"]: Read complete after 0s [id=428553a64384a42bd7c9e918bd72bb240172e07d]
module.dev.data.archive_file.http_function_source["froge"]: Reading...
module.dev.data.archive_file.http_function_source["http"]: Reading...
module.dev.data.archive_file.http_function_source["gif"]: Reading...
module.dev.data.archive_file.http_function_source["js"]: Read complete after 0s [id=358d1a99ccf5ba2b4581cb504eb5c5b38aadc2e7]
module.dev.data.archive_file.http_function_source["src"]: Reading...
module.dev.data.archive_file.http_function_source["froge"]: Read complete after 0s [id=3cc29d594cea4df8c8f6af667a222fd97647a685]
module.dev.data.archive_file.http_function_source["http"]: Read complete after 0s [id=2a275f0e14c7a52d87a2859426c09478b4f80bf5]
module.dev.data.archive_file.http_function_source["gif"]: Read complete after 0s [id=ade2bf534a1bf94beac9b4924ebb04d92f75a7a3]
module.dev.data.archive_file.http_function_source["listwarn"]: Read complete after 0s [id=2ac77fd164c9303aa5a90d42c11499d849d35e0c]
module.dev.data.archive_file.http_function_source["src"]: Read complete after 0s [id=56121dd5a8458ce04206e9eba89542cc008f4146]
module.dev.data.archive_file.http_function_source["level"]: Reading...
module.dev.data.archive_file.http_function_source["level"]: Read complete after 0s [id=86266b212ea30aedbd643f308be80bb12d0a5fd6]
module.dev.google_logging_project_sink.cloud_function_error_sink: Refreshing state... [id=projects/archy-f06ed/sinks/archy-cloud-function-error-dev]
module.dev.google_secret_manager_secret.secret["TENOR_API_TOKEN"]: Refreshing state... [id=projects/archy-f06ed/secrets/TENOR_API_TOKEN]
module.dev.google_secret_manager_secret.secret["STM_API_KEY"]: Refreshing state... [id=projects/archy-f06ed/secrets/STM_API_KEY]
module.dev.google_pubsub_topic.pubsub_topic["generate_welcome_image"]: Refreshing state... [id=projects/archy-f06ed/topics/dev_generate_welcome_image]
module.dev.google_storage_bucket.function_bucket: Refreshing state... [id=archy-f06ed-function-dev]
module.dev.google_compute_instance.default: Refreshing state... [id=projects/archy-f06ed/zones/us-central1-a/instances/e2-micro-archy]
module.dev.google_secret_manager_secret.secret["DISCORD_TOKEN"]: Refreshing state... [id=projects/archy-f06ed/secrets/DISCORD_TOKEN]
module.dev.google_secret_manager_secret.secret["YOUTUBE_API_TOKEN"]: Refreshing state... [id=projects/archy-f06ed/secrets/YOUTUBE_API_TOKEN]
module.dev.google_storage_bucket.froge: Refreshing state... [id=froge-public-bucket-dev]
module.dev.google_pubsub_topic.pubsub_topic["cloud_function_crud_log"]: Refreshing state... [id=projects/archy-f06ed/topics/dev_cloud_function_crud_log]
module.dev.google_pubsub_topic.pubsub_topic["cloud_function_error_log"]: Refreshing state... [id=projects/archy-f06ed/topics/dev_cloud_function_error_log]
module.dev.data.archive_file.pubsub_function_source["frogeOfTheDay"]: Read complete after 1s [id=fb5b8e282eae12a8868a48ad95e317a9eaf88467]
module.dev.google_pubsub_topic.pubsub_topic["froge_of_the_day"]: Refreshing state... [id=projects/archy-f06ed/topics/dev_froge_of_the_day]
module.dev.google_pubsub_topic.pubsub_topic["private_message_discord"]: Refreshing state... [id=projects/archy-f06ed/topics/dev_private_message_discord]
module.dev.google_pubsub_topic.pubsub_topic["update_user_role"]: Refreshing state... [id=projects/archy-f06ed/topics/dev_update_user_role]
module.dev.google_pubsub_topic.pubsub_topic["channel_message_discord"]: Refreshing state... [id=projects/archy-f06ed/topics/dev_channel_message_discord]
module.dev.google_pubsub_topic.pubsub_topic["exp_discord"]: Refreshing state... [id=projects/archy-f06ed/topics/dev_exp_discord]
module.dev.google_pubsub_topic.pubsub_topic["stm_status"]: Refreshing state... [id=projects/archy-f06ed/topics/dev_stm_status]
module.dev.google_logging_project_sink.cloud_function_crud_sing: Refreshing state... [id=projects/archy-f06ed/sinks/archy-cloud-function-crud-dev]
module.dev.google_storage_bucket_access_control.public_rule: Refreshing state... [id=froge-public-bucket-dev/allUsers]
module.dev.google_storage_bucket_object.http_function_zip["src"]: Refreshing state... [id=archy-f06ed-function-dev-src-d283a62085b3665676857075d5397e051990724b.zip]
module.dev.google_storage_bucket_object.http_function_zip["flag"]: Refreshing state... [id=archy-f06ed-function-dev-src-3c324e538a1c52e11b42bf3fdd2e95c1c00a5783.zip]
module.dev.google_storage_bucket_object.http_function_zip["exam"]: Refreshing state... [id=archy-f06ed-function-dev-src-de84a649e65565d61e8a1a7a1a7d53dff2f906e0.zip]
module.dev.google_storage_bucket_object.http_function_zip["video"]: Refreshing state... [id=archy-f06ed-function-dev-src-428553a64384a42bd7c9e918bd72bb240172e07d.zip]
module.dev.google_storage_bucket_object.http_function_zip["http"]: Refreshing state... [id=archy-f06ed-function-dev-src-c221dc2f104f758030579ea39e14ee1746c73f73.zip]
module.dev.google_storage_bucket_object.http_function_zip["listwarn"]: Refreshing state... [id=archy-f06ed-function-dev-src-2ac77fd164c9303aa5a90d42c11499d849d35e0c.zip]
module.dev.google_storage_bucket_object.http_function_zip["java"]: Refreshing state... [id=archy-f06ed-function-dev-src-5c394ffff4f20dea8bc47029905259fa732a6a85.zip]
module.dev.google_storage_bucket_object.http_function_zip["ban"]: Refreshing state... [id=archy-f06ed-function-dev-src-87b0639e469a259184e4476cecc809db187ff634.zip]
module.dev.google_storage_bucket_object.http_function_zip["answer"]: Refreshing state... [id=archy-f06ed-function-dev-src-7e22dcbeb314c119af927f2a07d84c91bc783619.zip]
module.dev.google_storage_bucket_object.http_function_zip["go"]: Refreshing state... [id=archy-f06ed-function-dev-src-ca54a48bb5d689229b9e2ee441ea2611944ae713.zip]
module.dev.google_storage_bucket_object.http_function_zip["js"]: Refreshing state... [id=archy-f06ed-function-dev-src-358d1a99ccf5ba2b4581cb504eb5c5b38aadc2e7.zip]
module.dev.google_storage_bucket_object.http_function_zip["hello"]: Refreshing state... [id=archy-f06ed-function-dev-src-d3aff51c68f98c729867e28f35be543c27184d8e.zip]
module.dev.google_storage_bucket_object.http_function_zip["help"]: Refreshing state... [id=archy-f06ed-function-dev-src-e4f9818109e6d3c6fb840ab00b90c99a6637c51a.zip]
module.dev.google_storage_bucket_object.http_function_zip["froge"]: Refreshing state... [id=archy-f06ed-function-dev-src-3cc29d594cea4df8c8f6af667a222fd97647a685.zip]
module.dev.google_storage_bucket_object.http_function_zip["describe"]: Refreshing state... [id=archy-f06ed-function-dev-src-8149d3888af4d77844b83253c94a05cff143ff3f.zip]
module.dev.google_storage_bucket_object.http_function_zip["gif"]: Refreshing state... [id=archy-f06ed-function-dev-src-ade2bf534a1bf94beac9b4924ebb04d92f75a7a3.zip]
module.dev.google_storage_bucket_object.http_function_zip["level"]: Refreshing state... [id=archy-f06ed-function-dev-src-86266b212ea30aedbd643f308be80bb12d0a5fd6.zip]
module.dev.google_storage_bucket_object.http_function_zip["warn"]: Refreshing state... [id=archy-f06ed-function-dev-src-23711e28cc000cf97afea64131ad0b918084cc7e.zip]
module.dev.google_storage_bucket_object.http_function_zip["leaderboard"]: Refreshing state... [id=archy-f06ed-function-dev-src-a793316da15897fe031a9c29bc977344a76cf676.zip]
module.dev.google_storage_bucket_object.pubsub_function_zip["privateMessage"]: Refreshing state... [id=archy-f06ed-function-dev-src-fea4d40761f0c4d7e4ade9234aff3c676d56b179.zip]
module.dev.google_storage_bucket_object.pubsub_function_zip["stm"]: Refreshing state... [id=archy-f06ed-function-dev-src-6f8f8e750874119871bbdd1b5ac1d2ee206cc003.zip]
module.dev.google_storage_bucket_object.pubsub_function_zip["cloudDeploymentLog"]: Refreshing state... [id=archy-f06ed-function-dev-src-ba45a2283b0dfbb4403df49a975ffab286eb54ed.zip]
module.dev.google_storage_bucket_object.pubsub_function_zip["generateWelcomeImage"]: Refreshing state... [id=archy-f06ed-function-dev-src-bb50d45869c6b4f000af3f5dbaf705dc3547deb6.zip]
module.dev.google_storage_bucket_object.pubsub_function_zip["cloudErrorLog"]: Refreshing state... [id=archy-f06ed-function-dev-src-c97bdc87edf3230c7f079530555818a0473cc8a2.zip]
module.dev.google_storage_bucket_object.pubsub_function_zip["channelMessage"]: Refreshing state... [id=archy-f06ed-function-dev-src-b9c78aa296e3992a534329ee12e9400c1db846c2.zip]
module.dev.google_storage_bucket_object.pubsub_function_zip["updateUserRole"]: Refreshing state... [id=archy-f06ed-function-dev-src-70bbdeada9ccdbd989dadcb475dd9947b0cc95c6.zip]
module.dev.google_storage_bucket_object.pubsub_function_zip["frogeOfTheDay"]: Refreshing state... [id=archy-f06ed-function-dev-src-fb5b8e282eae12a8868a48ad95e317a9eaf88467.zip]
module.dev.google_storage_bucket_object.pubsub_function_zip["exp"]: Refreshing state... [id=archy-f06ed-function-dev-src-3b63dbff8ec0fde6c28727f84ce814edcab313f9.zip]
module.dev.google_cloudfunctions_function.http_function["warn"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_warn]
module.dev.google_cloudfunctions_function.http_function["flag"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_flag]
module.dev.google_cloudfunctions_function.http_function["hello"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_hello]
module.dev.google_cloudfunctions_function.http_function["http"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_http]
module.dev.google_cloudfunctions_function.http_function["go"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_go]
module.dev.google_cloudfunctions_function.http_function["video"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_video]
module.dev.google_cloudfunctions_function.http_function["listwarn"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_listwarn]
module.dev.google_cloudfunctions_function.http_function["exam"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_exam]
module.dev.google_cloudfunctions_function.http_function["ban"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_ban]
module.dev.google_cloudfunctions_function.http_function["describe"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_describe]
module.dev.google_cloudfunctions_function.http_function["gif"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_gif]
module.dev.google_cloudfunctions_function.http_function["java"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_java]
module.dev.google_cloudfunctions_function.http_function["level"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_level]
module.dev.google_cloudfunctions_function.http_function["froge"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_froge]
module.dev.google_cloudfunctions_function.http_function["src"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_src]
module.dev.google_cloudfunctions_function.http_function["leaderboard"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_leaderboard]
module.dev.google_cloudfunctions_function.http_function["help"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_help]
module.dev.google_cloudfunctions_function.http_function["js"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_js]
module.dev.google_cloudfunctions_function.http_function["answer"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_answer]
module.dev.google_cloudfunctions_function.pubsub_function["frogeOfTheDay"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_frogeOfTheDay]
module.dev.google_cloudfunctions_function.pubsub_function["cloudDeploymentLog"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_cloudDeploymentLog]
module.dev.google_cloudfunctions_function.pubsub_function["updateUserRole"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_updateUserRole]
module.dev.google_cloudfunctions_function.pubsub_function["cloudErrorLog"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_cloudErrorLog]
module.dev.google_cloudfunctions_function.pubsub_function["stm"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_stm]
module.dev.google_cloudfunctions_function.pubsub_function["privateMessage"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_privateMessage]
module.dev.google_cloudfunctions_function.pubsub_function["generateWelcomeImage"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_generateWelcomeImage]
module.dev.google_cloudfunctions_function.pubsub_function["channelMessage"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_channelMessage]
module.dev.google_cloudfunctions_function.pubsub_function["exp"]: Refreshing state... [id=projects/archy-f06ed/locations/us-central1/functions/dev_exp]

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
-/+ destroy and then create replacement

Terraform will perform the following actions:

  # module.dev.google_cloudfunctions_function.http_function["http"] must be replaced
-/+ resource "google_cloudfunctions_function" "http_function" {
      ~ docker_registry               = "CONTAINER_REGISTRY" -> (known after apply)
      ~ effective_labels              = {} -> (known after apply)
      ~ entry_point                   = "http" -> "Http" # forces replacement
      - environment_variables         = {} -> null
      ~ https_trigger_security_level  = "SECURE_OPTIONAL" -> (known after apply)
      ~ https_trigger_url             = "https://us-central1-archy-f06ed.cloudfunctions.net/dev_http" -> (known after apply)
      ~ id                            = "projects/archy-f06ed/locations/us-central1/functions/dev_http" -> (known after apply)
      - labels                        = {} -> null
        name                          = "dev_http"
      ~ runtime                       = "python39" -> "go121"
      ~ source_archive_object         = "src-c221dc2f104f758030579ea39e14ee1746c73f73.zip" -> "src-2a275f0e14c7a52d87a2859426c09478b4f80bf5.zip"
      ~ status                        = "ACTIVE" -> (known after apply)
      ~ terraform_labels              = {} -> (known after apply)
      ~ version_id                    = "3" -> (known after apply)
      + vpc_connector_egress_settings = (known after apply)
        # (15 unchanged attributes hidden)

      ~ event_trigger {
          + available_memory_mb           = (known after apply)
          + build_environment_variables   = (known after apply)
          + build_worker_pool             = (known after apply)
          + description                   = (known after apply)
          + docker_registry               = (known after apply)
          + docker_repository             = (known after apply)
          + effective_labels              = (known after apply)
          + entry_point                   = (known after apply)
          + environment_variables         = (known after apply)
          + https_trigger_security_level  = (known after apply)
          + https_trigger_url             = (known after apply)
          + id                            = (known after apply)
          + ingress_settings              = (known after apply)
          + kms_key_name                  = (known after apply)
          + labels                        = (known after apply)
          + max_instances                 = (known after apply)
          + min_instances                 = (known after apply)
          + name                          = (known after apply)
          + project                       = (known after apply)
          + region                        = (known after apply)
          + runtime                       = (known after apply)
          + service_account_email         = (known after apply)
          + source_archive_bucket         = (known after apply)
          + source_archive_object         = (known after apply)
          + status                        = (known after apply)
          + terraform_labels              = (known after apply)
          + timeout                       = (known after apply)
          + trigger_http                  = (known after apply)
          + version_id                    = (known after apply)
          + vpc_connector                 = (known after apply)
          + vpc_connector_egress_settings = (known after apply)
        } -> (known after apply)
    }

  # module.dev.google_cloudfunctions_function.http_function["src"] must be replaced
-/+ resource "google_cloudfunctions_function" "http_function" {
      ~ docker_registry               = "CONTAINER_REGISTRY" -> (known after apply)
      ~ effective_labels              = {} -> (known after apply)
      ~ entry_point                   = "sourcecode" -> "Src" # forces replacement
      - environment_variables         = {} -> null
      ~ https_trigger_security_level  = "SECURE_OPTIONAL" -> (known after apply)
      ~ https_trigger_url             = "https://us-central1-archy-f06ed.cloudfunctions.net/dev_src" -> (known after apply)
      ~ id                            = "projects/archy-f06ed/locations/us-central1/functions/dev_src" -> (known after apply)
      - labels                        = {} -> null
        name                          = "dev_src"
      ~ runtime                       = "python39" -> "go121"
      ~ source_archive_object         = "src-d283a62085b3665676857075d5397e051990724b.zip" -> "src-56121dd5a8458ce04206e9eba89542cc008f4146.zip"
      ~ status                        = "ACTIVE" -> (known after apply)
      ~ terraform_labels              = {} -> (known after apply)
      ~ version_id                    = "1" -> (known after apply)
      + vpc_connector_egress_settings = (known after apply)
        # (15 unchanged attributes hidden)

      ~ event_trigger {
          + available_memory_mb           = (known after apply)
          + build_environment_variables   = (known after apply)
          + build_worker_pool             = (known after apply)
          + description                   = (known after apply)
          + docker_registry               = (known after apply)
          + docker_repository             = (known after apply)
          + effective_labels              = (known after apply)
          + entry_point                   = (known after apply)
          + environment_variables         = (known after apply)
          + https_trigger_security_level  = (known after apply)
          + https_trigger_url             = (known after apply)
          + id                            = (known after apply)
          + ingress_settings              = (known after apply)
          + kms_key_name                  = (known after apply)
          + labels                        = (known after apply)
          + max_instances                 = (known after apply)
          + min_instances                 = (known after apply)
          + name                          = (known after apply)
          + project                       = (known after apply)
          + region                        = (known after apply)
          + runtime                       = (known after apply)
          + service_account_email         = (known after apply)
          + source_archive_bucket         = (known after apply)
          + source_archive_object         = (known after apply)
          + status                        = (known after apply)
          + terraform_labels              = (known after apply)
          + timeout                       = (known after apply)
          + trigger_http                  = (known after apply)
          + version_id                    = (known after apply)
          + vpc_connector                 = (known after apply)
          + vpc_connector_egress_settings = (known after apply)
        } -> (known after apply)
    }

  # module.dev.google_compute_instance.default must be replaced
-/+ resource "google_compute_instance" "default" {
      ~ cpu_platform              = "Intel Broadwell" -> (known after apply)
      ~ current_status            = "RUNNING" -> (known after apply)
      ~ effective_labels          = {
          ~ "container-vm" = "cos-stable-97-16919-29-21" -> "cos-113-18244-85-49"
        }
      - enable_display            = false -> null
      ~ guest_accelerator         = [] -> (known after apply)
      ~ id                        = "projects/archy-f06ed/zones/us-central1-a/instances/e2-micro-archy" -> (known after apply)
      ~ instance_id               = "8662083362788965685" -> (known after apply)
      ~ label_fingerprint         = "xc37yCmxFYg=" -> (known after apply)
      ~ labels                    = {
          ~ "container-vm" = "cos-stable-97-16919-29-21" -> "cos-113-18244-85-49"
        }
      ~ metadata                  = {
          - "ssh-keys"                  = <<-EOT
                armandbriere97:ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOzGahb+KCAnFddFZbzGn/yMCRHgqM+ih/GCP3yRsV4T3FzNjBVefIxfAeJRDbbD1wEZISje+Z3GbgP1HBgyPeE= google-ssh {"userName":"[email protected]","expireOn":"2024-07-02T12:26:41+0000"}
                armandbriere97:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCBrNeA7L9vAQQg704MdBjFGJZBcygtikQl5IF0cnh8//ye/hx5VcfKFWz6eEcKbPF5WQvnoSfGiqF0GDRMJi0pAsUOQ2IcEEnQwbpfP1uwqhCrrwbTReDvLBSLYKqXFYI3SbOFzAGd19eBM16/W0yEUgHgGWvwtxAIwE9jMsfXSJ14S4uZ7CVmuBy+sgoxlLvhkyJaNeaXSw11AVMZFV27V/ZrXIGXVvK7eKnkpOFd3S9ww3JzjZ+6CwQGGWVCOn2QpDTa/Lctp/CoKZFm1+rkjqvjyQjBTvyeeJhRWFdYhjpdkvQEjYXsakU8mcTa+eNeUU76UgycJToLPlqPEgu9 google-ssh {"userName":"[email protected]","expireOn":"2024-07-02T12:26:55+0000"}
            EOT -> null
            # (3 unchanged elements hidden)
        }
      ~ metadata_fingerprint      = "lrZ1yD1-CN8=" -> (known after apply)
      + min_cpu_platform          = (known after apply)
        name                      = "e2-micro-archy"
      - resource_policies         = [] -> null
      ~ self_link                 = "https://www.googleapis.com/compute/v1/projects/archy-f06ed/zones/us-central1-a/instances/e2-micro-archy" -> (known after apply)
      - tags                      = [] -> null
      ~ tags_fingerprint          = "42WmSpB8rSM=" -> (known after apply)
      ~ terraform_labels          = {
          ~ "container-vm" = "cos-stable-97-16919-29-21" -> "cos-113-18244-85-49"
        }
        # (8 unchanged attributes hidden)

      ~ boot_disk {
          + disk_encryption_key_sha256 = (known after apply)
          + kms_key_self_link          = (known after apply)
          ~ source                     = "https://www.googleapis.com/compute/v1/projects/archy-f06ed/zones/us-central1-a/disks/e2-micro-archy" -> (known after apply)
            # (4 unchanged attributes hidden)

          ~ initialize_params {
              - enable_confidential_compute = false -> null
              ~ image                       = "https://www.googleapis.com/compute/v1/projects/cos-cloud/global/images/cos-stable-97-16919-29-21" -> "https://www.googleapis.com/compute/v1/projects/cos-cloud/global/images/cos-113-18244-85-49" # forces replacement
              ~ labels                      = {} -> (known after apply)
              ~ provisioned_iops            = 0 -> (known after apply)
              ~ provisioned_throughput      = 0 -> (known after apply)
              - resource_manager_tags       = {} -> null
                # (2 unchanged attributes hidden)
            }
        }

      ~ confidential_instance_config {
          + allow_stopping_for_update = (known after apply)
          + can_ip_forward            = (known after apply)
          + cpu_platform              = (known after apply)
          + current_status            = (known after apply)
          + deletion_protection       = (known after apply)
          + description               = (known after apply)
          + desired_status            = (known after apply)
          + effective_labels          = (known after apply)
          + enable_display            = (known after apply)
          + guest_accelerator         = (known after apply)
          + hostname                  = (known after apply)
          + id                        = (known after apply)
          + instance_id               = (known after apply)
          + label_fingerprint         = (known after apply)
          + labels                    = (known after apply)
          + machine_type              = (known after apply)
          + metadata                  = (known after apply)
          + metadata_fingerprint      = (known after apply)
          + metadata_startup_script   = (known after apply)
          + min_cpu_platform          = (known after apply)
          + name                      = (known after apply)
          + project                   = (known after apply)
          + resource_policies         = (known after apply)
          + self_link                 = (known after apply)
          + tags                      = (known after apply)
          + tags_fingerprint          = (known after apply)
          + terraform_labels          = (known after apply)
          + zone                      = (known after apply)
        } -> (known after apply)

      ~ network_interface {
          ~ internal_ipv6_prefix_length = 0 -> (known after apply)
          + ipv6_access_type            = (known after apply)
          + ipv6_address                = (known after apply)
          ~ name                        = "nic0" -> (known after apply)
          ~ network                     = "https://www.googleapis.com/compute/v1/projects/archy-f06ed/global/networks/default" -> "default"
          ~ network_ip                  = "10.128.0.10" -> (known after apply)
          - queue_count                 = 0 -> null
          ~ stack_type                  = "IPV4_ONLY" -> (known after apply)
          ~ subnetwork                  = "https://www.googleapis.com/compute/v1/projects/archy-f06ed/regions/us-central1/subnetworks/default" -> (known after apply)
          ~ subnetwork_project          = "archy-f06ed" -> (known after apply)
            # (1 unchanged attribute hidden)

          ~ access_config {
              ~ nat_ip                 = "34.72.103.162" -> (known after apply)
                # (2 unchanged attributes hidden)
            }
        }

      ~ reservation_affinity {
          + allow_stopping_for_update = (known after apply)
          + can_ip_forward            = (known after apply)
          + cpu_platform              = (known after apply)
          + current_status            = (known after apply)
          + deletion_protection       = (known after apply)
          + description               = (known after apply)
          + desired_status            = (known after apply)
          + effective_labels          = (known after apply)
          + enable_display            = (known after apply)
          + guest_accelerator         = (known after apply)
          + hostname                  = (known after apply)
          + id                        = (known after apply)
          + instance_id               = (known after apply)
          + label_fingerprint         = (known after apply)
          + labels                    = (known after apply)
          + machine_type              = (known after apply)
          + metadata                  = (known after apply)
          + metadata_fingerprint      = (known after apply)
          + metadata_startup_script   = (known after apply)
          + min_cpu_platform          = (known after apply)
          + name                      = (known after apply)
          + project                   = (known after apply)
          + resource_policies         = (known after apply)
          + self_link                 = (known after apply)
          + tags                      = (known after apply)
          + tags_fingerprint          = (known after apply)
          + terraform_labels          = (known after apply)
          + zone                      = (known after apply)
        } -> (known after apply)

      ~ scheduling {
          + allow_stopping_for_update = (known after apply)
          + can_ip_forward            = (known after apply)
          + cpu_platform              = (known after apply)
          + current_status            = (known after apply)
          + deletion_protection       = (known after apply)
          + description               = (known after apply)
          + desired_status            = (known after apply)
          + effective_labels          = (known after apply)
          + enable_display            = (known after apply)
          + guest_accelerator         = (known after apply)
          + hostname                  = (known after apply)
          + id                        = (known after apply)
          + instance_id               = (known after apply)
          + label_fingerprint         = (known after apply)
          + labels                    = (known after apply)
          + machine_type              = (known after apply)
          + metadata                  = (known after apply)
          + metadata_fingerprint      = (known after apply)
          + metadata_startup_script   = (known after apply)
          + min_cpu_platform          = (known after apply)
          + name                      = (known after apply)
          + project                   = (known after apply)
          + resource_policies         = (known after apply)
          + self_link                 = (known after apply)
          + tags                      = (known after apply)
          + tags_fingerprint          = (known after apply)
          + terraform_labels          = (known after apply)
          + zone                      = (known after apply)
        } -> (known after apply)

      - shielded_instance_config {
          - enable_integrity_monitoring = true -> null
          - enable_secure_boot          = false -> null
          - enable_vtpm                 = true -> null
        }

        # (1 unchanged block hidden)
    }

  # module.dev.google_storage_bucket_object.http_function_zip["http"] must be replaced
-/+ resource "google_storage_bucket_object" "http_function_zip" {
      + content             = (sensitive value)
      ~ crc32c              = "8LIA7Q==" -> (known after apply)
      ~ detect_md5hash      = "D8OlNLoQ8dYZZWjI3AXwgw==" -> "different hash"
      - event_based_hold    = false -> null
      ~ id                  = "archy-f06ed-function-dev-src-c221dc2f104f758030579ea39e14ee1746c73f73.zip" -> (known after apply)
      + kms_key_name        = (known after apply)
      ~ md5hash             = "D8OlNLoQ8dYZZWjI3AXwgw==" -> (known after apply)
      ~ media_link          = "https://storage.googleapis.com/download/storage/v1/b/archy-f06ed-function-dev/o/src-c221dc2f104f758030579ea39e14ee1746c73f73.zip?generation=1705361868841949&alt=media" -> (known after apply)
      - metadata            = {} -> null
      ~ name                = "src-c221dc2f104f758030579ea39e14ee1746c73f73.zip" -> "src-2a275f0e14c7a52d87a2859426c09478b4f80bf5.zip" # forces replacement
      ~ output_name         = "src-c221dc2f104f758030579ea39e14ee1746c73f73.zip" -> (known after apply)
      ~ self_link           = "https://www.googleapis.com/storage/v1/b/archy-f06ed-function-dev/o/src-c221dc2f104f758030579ea39e14ee1746c73f73.zip" -> (known after apply)
      ~ storage_class       = "STANDARD" -> (known after apply)
      - temporary_hold      = false -> null
        # (7 unchanged attributes hidden)
    }

  # module.dev.google_storage_bucket_object.http_function_zip["src"] must be replaced
-/+ resource "google_storage_bucket_object" "http_function_zip" {
      + content             = (sensitive value)
      ~ crc32c              = "gRBdaw==" -> (known after apply)
      ~ detect_md5hash      = "l3+1jxglN32Mc3tb8nKeaw==" -> "different hash"
      - event_based_hold    = false -> null
      ~ id                  = "archy-f06ed-function-dev-src-d283a62085b3665676857075d5397e051990724b.zip" -> (known after apply)
      + kms_key_name        = (known after apply)
      ~ md5hash             = "l3+1jxglN32Mc3tb8nKeaw==" -> (known after apply)
      ~ media_link          = "https://storage.googleapis.com/download/storage/v1/b/archy-f06ed-function-dev/o/src-d283a62085b3665676857075d5397e051990724b.zip?generation=1705361868842187&alt=media" -> (known after apply)
      - metadata            = {} -> null
      ~ name                = "src-d283a62085b3665676857075d5397e051990724b.zip" -> "src-56121dd5a8458ce04206e9eba89542cc008f4146.zip" # forces replacement
      ~ output_name         = "src-d283a62085b3665676857075d5397e051990724b.zip" -> (known after apply)
      ~ self_link           = "https://www.googleapis.com/storage/v1/b/archy-f06ed-function-dev/o/src-d283a62085b3665676857075d5397e051990724b.zip" -> (known after apply)
      ~ storage_class       = "STANDARD" -> (known after apply)
      - temporary_hold      = false -> null
        # (7 unchanged attributes hidden)
    }

Plan: 5 to add, 0 to change, 5 to destroy.

─────────────────────────────────────────────────────────────────────────────

Note: You didn't use the -out option to save this plan, so Terraform can't
guarantee to take exactly these actions if you run "terraform apply" now.

Pusher: @ArmandBriere, Action: pull_request, Workflow: Terraform plan

github-actions[bot] avatar Jan 16 '24 01:01 github-actions[bot]

https://github.com/ArmandBriere/Archy/issues/213

ArmandBriere avatar Jan 16 '24 01:01 ArmandBriere