Updating a trigger in Cloud Functions
You can update any parameters except for the trigger type and launched resource type.
Note
Your changes will apply within five minutes.
- In the management console
, select the folder containing your trigger. - Select Cloud Functions.
- In the left-hand panel, select
Triggers. - Select the trigger whose parameters you want to update.
- In the top-right corner of the page, click Edit.
- Edit the trigger parameters and click Save.
If you do not have the Yandex Cloud CLI yet, install and initialize it.
By default, the CLI uses the folder specified when creating the profile. To change the default folder, use the yc config set folder-id <folder_ID>
command. You can also set a different folder for any specific command using the --folder-name
or --folder-id
parameter.
To find out the name or unique ID of a trigger, get a list of triggers in the folder.
-
See the description of the CLI command for updating trigger parameters:
yc serverless trigger update <trigger_type> --help
-
Update the trigger parameters, e.g., rename it:
yc serverless trigger update <trigger_type> <trigger_name> \ --new-name <new_trigger_name>
Result:
id: dd0gj5tsj2********** folder_id: aoek49ghmk********** created_at: "2019-08-28T12:26:25.675Z" name: my-trigger rule: object_storage: event_type: - OBJECT_STORAGE_EVENT_TYPE_CREATE_OBJECT - OBJECT_STORAGE_EVENT_TYPE_DELETE_OBJECT - OBJECT_STORAGE_EVENT_TYPE_UPDATE_OBJECT bucket_id: s3-for-trigger prefix: dev suffix: 12.jpg invoke_function: function_id: d4eofc7n0m03******** function_tag: $latest service_account_id: aje3932acd0c******** retry_settings: retry_attempts: "1" interval: 10s dead_letter_queue: queue-id: yrn:yc:ymq:ru-central1:aoek49ghmknn********:dlq service-account-id: aje3932acd0c******** status: ACTIVE
For more information about Terraform, see the documentation.
With Terraform
Terraform is distributed under the Business Source License
For more information about the provider resources, see the documentation on the Terraform
To edit trigger parameters:
-
Open the Terraform configuration file and edit the trigger parameters:
... resource "yandex_function_trigger" "my_trigger" { name = "some_name" description = "any description" timer { cron_expression = "* * * * ? *" } function { id = "tf-test" } } ...
For more information about the
yandex_function_trigger
resource parameters in Terraform, see the provider documentation . -
Create resources:
-
In the terminal, go to the directory where you edited the configuration file.
-
Make sure the configuration file is correct using this command:
terraform validate
If the configuration is correct, you will get this message:
Success! The configuration is valid.
-
Run this command:
terraform plan
You will see a detailed list of resources. No changes will be made at this step. If the configuration contains any errors, Terraform will show them.
-
Apply the changes:
terraform apply
-
Type
yes
and press Enter to confirm the changes.
-
You can check whether the trigger has been updated using the management console
yc serverless trigger get <trigger_ID>
To update parameters of a trigger, use the update REST API method for the Trigger resource or the TriggerService/Update gRPC API call.