Я запускаю эту команду:
gcloud beta functions deploy myfunc \
--entry-point handler \
--project my-project \
--runtime python37 \
--trigger-resource 'gs://my-bucket' \
--trigger-event google.storage.object.finalize
Как мне указать xxx и xxx в шаблоне jinja? Похоже, я должен использовать EventTrigger в шаблоне, но не уверен, как он отформатирован?
resources:
- name: resource-name
type: 'gcp-types/cloudfunctions-v1:projects.locations.functions'
properties:
function: test
parent: projects/my-project/locations/us-central1
location: us-central1
sourceArchiveUrl: 'gs://my-project-bucket/sdfsd.zip'
runtime: python37
entryPoint: handler
maxInstances: 10
timeout: 30s
availableMemoryMb: 64
eventTrigger: ????
Есть ли полный пример EventTrigger, указанный в YAML, который включает в себя FailurePolicy?
Документацияне делает это очень понятным: https://cloud.google.com/functions/docs/reference/rest/v1/projects.locations.functions#FailurePolicy Не уверен, как это должно выглядеть в шаблоне yaml:
Это работает для установки failPolicy вjinja
...
eventTrigger:
...
failurePolicy:
retry: {}
Довольно странно, но чтобы отключить его, просто не указывайте его:
{% if properties['failurePolicy'] %}
failurePolicy:
retry: {}
{% endif %}