Up-to-date reference of API arguments for FGS you can get at documentation portal
opentelekomcloud_fgs_trigger_v2¶
Manages a V2 function graph trigger resource within OpenTelekomCloud.
Example Usage¶
Create the Timing Triggers with rate and cron schedule types¶
variable "function_urn" {}
variable "trigger_name" {}
// Timing trigger (with rate schedule type)
resource "opentelekomcloud_fgs_trigger_v2" "test" {
function_urn = var.function_urn
type = "TIMER"
event_data = jsonencode({
"name" : format("%s_rate", var.trigger_name),
"schedule_type" : "Rate",
"user_event" : "Created by terraform script",
"schedule" : "3m"
})
}
// Timing trigger (with cron schedule type)
resource "opentelekomcloud_fgs_trigger_v2" "timer_cron" {
function_urn = var.function_urn
type = "TIMER"
event_data = jsonencode({
"name" : format("%s_cron", var.trigger_name),
"schedule_type" : "Cron",
"user_event" : "Created by terraform script",
"schedule" : "@every 1h30m"
})
}
Argument Reference¶
The following arguments are supported:
function_urn
- (Required, String, ForceNew) Specifies the function URN to which the function trigger belongs.type
- (Required, String, ForceNew) Specifies the type of the function trigger. The valid values are TIMER, APIG, CTS, DDS, DEDICATEDGATEWAY, etc.-> For more available values, please refer to the documentation table 3.
event_data
- (Required, String) Specifies the detailed configuration of the function trigger event. For various types of trigger parameter configurations, please refer to the documentation.-> Please refer to the documentation for updatable fields.
status
- (Optional, String) Specifies the status of the function trigger. The valid values are ACTIVE and DISABLED. ForDDS
andKafka
triggers the default value is DISABLED, for other triggers= the default value is ACTIVE.-> Currently, only some triggers support setting the DISABLED value, such as
TIMER
,DDS
,DMS
,KAFKA
andLTS
. For more details, please refer to the documentation.
Attribute Reference¶
In addition to all arguments above, the following attributes are exported:
id
- resource ID in UUID format.created_at
- The creation time of the function trigger.updated_at
- The latest update time of the function trigger.region
- The region where the function trigger is located.
Timeouts¶
This resource provides the following timeouts configuration options:
update
- Default is 5 minutes.delete
- Default is 3 minutes.
Import¶
Function trigger can be imported using the function_urn
, type
and id
, separated by the slashes (/), e.g.
$ terraform import opentelekomcloud_fgs_trigger_v2.test <function_urn>/<type>/<id>