>我正在尝试使用
terraform import google_compute_security_policy.testpolicy lunar-11111/testsecuritypolicy
我在我的地形文件中定义了这个:
resource "google_compute_security_policy" "testpolicy" {
name = "testsecuritypolicy"
}
但是,这是我得到的错误:
google_compute_security_policy.testpolicy: Importing from ID "lunar-111111/testsecuritypolicy"...
google_compute_security_policy.testpolicy: Import complete!
Imported google_compute_security_policy
google_compute_security_policy.testpolicy: Refreshing state... [id=lunar-111111/testsecuritypolicy]
Error: Error reading SecurityPolicy "lunar-111111/testsecuritypolicy":
googleapi: Error 400: Invalid value 'lunar-111111/testsecuritypolicy'.
Values must match the following regular expression:
'[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}', invalidParameter
我尝试了 https://www.terraform.io/docs/providers/google/r/compute_security_policy.html 中列出的其他导入格式,但出现相同的错误。
我能够使用terraform创建新的安全策略。 我是否缺少某些配置? 任何帮助将不胜感激。
在上述命令中更改了项目名称并导致错误。
terraform -version
Terraform v0.12.2
+ provider.google v2.9.0
+ provider.random v2.1.2
您可以按照有关配置云装甲安全策略和 REST 资源的 GCP 文档进行操作:安全策略。
为了理解正则表达式的错误,我找到了这个链接,可以解释有关语法和描述的详细信息。