小编Jay*_*522的帖子

可以通过 Terraform 为 Cloud Function 设置机密吗?

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)

google-cloud-platform terraform google-cloud-functions

2
推荐指数
1
解决办法
2579
查看次数

是否应该始终为具有原始指针成员的类中的深度复制指针定义一个复制构造函数?

据我所知,理论上,如果一个类有一个原始指针成员,那么默认的复制构造函数将对该指针进行浅表复制,这样当原始对象被销毁时,副本中的指针成员将具有该值它指向的已删除。这似乎意味着,除了我们出于某种原因想要限制复制的情况外,任何具有原始指针成员的类都应该定义一个复制构造函数来对该指针进行深层复制。

我正在使用一个受人尊敬的第三方 API,并且遇到了一个带有原始指针成员的类,但没有定义的复制构造函数,这对我上面的理解产生了怀疑。我错过了什么吗?

更新:第三方告诉我这个类不应该被复制,因为该对象代表一个视觉元素。他们指出他们应该创建一个私有的复制构造函数。

c++ copy-constructor

1
推荐指数
1
解决办法
1695
查看次数