» alicloud_fc_function
Provides a Alicloud Function Compute Function resource. Function allows you to trigger execution of code in response to events in Alibaba Cloud. The Function itself includes source code and runtime configuration. For information about Service and how to use it, see What is Function Compute.
NOTE: The resource requires a provider field 'account_id'. See account_id.
» Example Usage
Basic Usage
variable "region" {
default = "cn-hangzhou"
}
variable "account" {
default = ""
}
provider "alicloud" {
account_id = "${var.account}"
region = "${var.region}"
}
resource "alicloud_fc_service" "foo" {
name = "my-fc-service"
description = "created by tf"
internet_access = false
}
resource "alicloud_fc_function" "foo" {
service = "${alicloud_fc_service.foo.name}"
name = "hello-world"
description = "tf unit test"
filename = "./hello.zip"
memory_size = "512"
runtime = "python2.7"
handler = "hello.handler"
environment_variables {
prefix = "terraform"
}
}
» Argument Reference
The following arguments are supported:
-
service
- (Required, ForceNew) The Function Compute service name. -
name
- (ForceNew) The Function Compute function name. It is the only in one service and is conflict with "name_prefix". -
name_prefix
- (ForceNew) Setting a prefix to get a only function name. It is conflict with "name". -
description
- (Optional) The Function Compute function description. -
filename
- (Optional) The path to the function's deployment package within the local filesystem. It is conflict with theoss_
-prefixed options. -
oss_bucket
- (Optional) The OSS bucket location containing the function's deployment package. Conflicts withfilename
. This bucket must reside in the same Alibaba Cloud region where you are creating the function. -
oss_key
- (Optional) The OSS key of an object containing the function's deployment package. Conflicts withfilename
. -
handler
- (Required) The function entry point in your code. -
memory_size
- (Optional) Amount of memory in MB your Function can use at runtime. Defaults to128
. Limits to [128, 3072]. -
runtime
- (Required) See [Runtimes][https://www.alibabacloud.com/help/doc-detail/52077.htm] for valid values. -
timeout
- (Optional) The amount of time your Function has to run in seconds. -
environment_variables
- (Optional, Available in 1.36.0+) A map that defines environment variables for the function. -> NOTE: For more information, see Limits.
» Attributes Reference
The following arguments are exported:
-
id
- The ID of the function. The value is formate as<service>:<name>
. -
last_modified
- The date this resource was last modified.
» Import
Function Compute function can be imported using the id, e.g.
$ terraform import alicloud_fc_service.foo my-fc-service:hello-world