-
Notifications
You must be signed in to change notification settings - Fork 64
/
Copy pathvariables.tf
134 lines (114 loc) · 4.17 KB
/
variables.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/**
* Copyright 2019 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
variable "available_memory_mb" {
type = number
default = 256
description = "The amount of memory in megabytes allotted for the function to use."
}
variable "description" {
type = string
default = "Processes events."
description = "The description of the function."
}
variable "entry_point" {
type = string
description = "The name of a method in the function source which will be invoked when the function is executed."
}
variable "environment_variables" {
type = map(string)
default = {}
description = "A set of key/value environment variable pairs to assign to the function."
}
variable "event_trigger" {
type = map(string)
default = {}
description = "A source that fires events in response to a condition in another service."
}
variable "trigger_http" {
type = bool
default = null
description = "Wheter to use HTTP trigger instead of the event trigger."
}
variable "labels" {
type = map(string)
default = {}
description = "A set of key/value label pairs to assign to any lableable resources."
}
variable "name" {
type = string
description = "The name to apply to any nameable resources."
}
variable "project_id" {
type = string
description = "The ID of the project to which resources will be applied."
}
variable "region" {
type = string
description = "The region in which resources will be applied."
}
variable "runtime" {
type = string
default = "nodejs6"
description = "The runtime in which the function will be executed."
}
variable "source_repository_url" {
type = string
description = "The URL of the repository which contains the function source code."
}
variable "timeout_s" {
type = number
default = 60
description = "The amount of time in seconds allotted for the execution of the function."
}
variable "service_account_email" {
type = string
default = ""
description = "The service account to run the function as."
}
variable "event_trigger_failure_policy_retry" {
type = bool
default = false
description = "A toggle to determine if the function should be retried on failure."
}
variable "ingress_settings" {
type = string
default = "ALLOW_ALL"
description = "The ingress settings for the function. Allowed values are ALLOW_ALL, ALLOW_INTERNAL_AND_GCLB and ALLOW_INTERNAL_ONLY. Changes to this field will recreate the cloud function."
}
variable "vpc_connector_egress_settings" {
type = string
default = null
description = "The egress settings for the connector, controlling what traffic is diverted through it. Allowed values are ALL_TRAFFIC and PRIVATE_RANGES_ONLY. If unset, this field preserves the previously set value."
}
variable "vpc_connector" {
type = string
default = null
description = "The VPC Network Connector that this cloud function can connect to. It should be set up as fully-qualified URI. The format of this field is projects/*/locations/*/connectors/*."
}
variable "timeouts" {
type = map(string)
description = "Timeout setting to customize how long certain operations(create, update, delete) are allowed to take before being considered to have failed."
default = {}
validation {
condition = !contains([for t in keys(var.timeouts) : contains(["create", "update", "delete"], t)], false)
error_message = "Only create, update, delete timeouts can be specified."
}
}
variable "max_instances" {
type = number
default = null
description = "The maximum number of parallel executions of the function."
}