Terraformgoogle_cloudfunctions_function资源文档将秘密环境变量列为可选参数。我要么没有正确使用它,要么与文档相反,它实际上不受支持。
resource "google_cloudfunctions_function" "function" {
name = var.function_name
runtime = "nodejs16"
available_memory_mb = 128
source_archive_bucket = google_storage_bucket.bucket.name
source_archive_object = google_storage_bucket_object.zip.name
trigger_http = true
entry_point = var.function_entry_point
secret_environment_variables = []
}
Run Code Online (Sandbox Code Playgroud)
结果是:
错误:modules/cloud-function/main.tf 第 51 行不受支持的参数,在资源“google_cloudfunctions_function”“function”中:51:secret_environment_variables = {} 此处不需要名为“secret_environment_variables”的参数。您的意思是定义一个“secret_environment_variables”类型的块吗?
这是以下结果terraform version:
Terraform v1.1.9
on darwin_amd64
+ provider registry.terraform.io/hashicorp/archive v2.2.0
+ provider registry.terraform.io/hashicorp/external v2.2.2
+ provider registry.terraform.io/hashicorp/google v4.18.0
Run Code Online (Sandbox Code Playgroud) 据我所知,理论上,如果一个类有一个原始指针成员,那么默认的复制构造函数将对该指针进行浅表复制,这样当原始对象被销毁时,副本中的指针成员将具有该值它指向的已删除。这似乎意味着,除了我们出于某种原因想要限制复制的情况外,任何具有原始指针成员的类都应该定义一个复制构造函数来对该指针进行深层复制。
我正在使用一个受人尊敬的第三方 API,并且遇到了一个带有原始指针成员的类,但没有定义的复制构造函数,这对我上面的理解产生了怀疑。我错过了什么吗?
更新:第三方告诉我这个类不应该被复制,因为该对象代表一个视觉元素。他们指出他们应该创建一个私有的复制构造函数。