如何将GCP OAuth 2.0客户端导入Terraform并创建桌面端客户端ID
问题
需要将GCP的桌面端OAuth 2.0客户端ID导入Terraform,但无法找到对应的Terraform资源名称,该客户端非IAP用途,已查阅「Terraform GCP提供商文档」和「GCP Terraform资源管理导入文档」仍未解决。
解决方案
对应的Terraform资源是 google_googleapis_oauth2_client_id,具体操作步骤如下:
1. 确定客户端的资源ID格式
GCP桌面端OAuth客户端的资源ID格式为:projects/{PROJECT_ID}/oauth2Clients/{CLIENT_ID}
其中{PROJECT_ID}是你的GCP项目ID,{CLIENT_ID}是已创建的桌面端客户端ID(以数字开头的字符串)。
2. 执行导入命令
在终端运行以下Terraform导入命令:
terraform import google_googleapis_oauth2_client_id.desktop_client projects/{PROJECT_ID}/oauth2Clients/{CLIENT_ID}
注:desktop_client是你自定义的资源名称,可根据需求修改。
3. 编写Terraform配置
导入完成后,在你的.tf配置文件中添加对应资源的定义(根据实际情况替换参数):
resource "google_googleapis_oauth2_client_id" "desktop_client" { project = "{PROJECT_ID}" client_id = "{CLIENT_ID}" display_name = "桌面端OAuth客户端" # 替换为你的客户端显示名称 application_type = "DESKTOP" # 固定值,标识桌面端应用类型 }
4. 验证配置正确性
运行以下命令检查配置是否正常:
terraform plan
若没有报错,则说明导入和配置已成功。
内容的提问来源于stack exchange,提问作者Seiya Nakamura
相关产品推荐
相关产品推荐

