谷歌部署管理器日志记录v2接收器类型验证错误

jpv*_*enk 4 google-cloud-platform gcloud

我试图logging.v2.sink在我的Deployment Manager配置中创建一个:

resources:
- name: audit-log-sink
  type: logging.v2.sink
  properties:
    name: audit-log
    destination: projects/{{ env["project"] }}/topics/audit-log-topic
  metadata:
    dependsOn:
      - audit-log-topic
Run Code Online (Sandbox Code Playgroud)

运行命令后:

gcloud deployment-manager deployments create my-deployment --config ./my-deployment.jinja --preview
Run Code Online (Sandbox Code Playgroud)

我收到以下验证错误:

errors:
- code: CONDITION_NOT_MET
  location: /deployments/my-deployment/resources/audit-log-sink->$.properties
  message: '"/name": domain: validation; keyword: type; message: instance does not
    match any allowed primitive type; allowed: ["string"]; found: "null"'
Run Code Online (Sandbox Code Playgroud)

无论我为name属性的值输入什么内容,它都将作为空值传递给验证。

jpv*_*enk 7

适当的字段sink不是name。这是正确的配置:

resources:
- name: audit-log-sink
  type: logging.v2.sink
  properties:
    sink: audit-log
    destination: projects/{{ env["project"] }}/topics/audit-log-topic
  metadata:
    dependsOn:
      - audit-log-topic
Run Code Online (Sandbox Code Playgroud)

  • 你知道这是在哪里记录的吗? (2认同)