-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvariables.tf
148 lines (120 loc) · 3.51 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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
variable "aws_region" {
description = "The region in which the pipeline gets deployed"
type = string
}
variable "prefix" {
description = "Will be prefixed to all resource names. Use to easily identify the resources created"
type = string
}
variable "vpc_id" {
description = "The VPC to deploy the components within"
type = string
}
variable "public_subnet_ids" {
description = "The list of public subnets to deploy the components across"
type = list(string)
}
variable "ssh_public_key" {
description = "The SSH public key to use for the deployment"
type = string
}
variable "ssh_ip_allowlist" {
description = "The list of CIDR ranges to allow SSH traffic from"
type = list(any)
}
variable "snowflake_account_url" {
description = "Snowflake account URL to use"
type = string
}
variable "snowflake_loader_user" {
description = "The Snowflake user used by Snowflake Streaming Loader"
type = string
}
variable "snowflake_loader_private_key" {
description = "The private key to use for the loader user"
type = string
sensitive = true
}
variable "snowflake_database" {
description = "Snowflake database name"
type = string
}
variable "snowflake_schema" {
description = "Snowflake schema name"
type = string
}
variable "kinesis_stream_mode_details" {
description = "The mode in which Kinesis Streams are setup"
type = string
}
variable "ec2_enable_auto_scaling" {
description = "Whether to enable EC2 auto-scaling for Collector & Enrich"
type = bool
}
variable "ec2_collector_min_size" {
description = "Min number of nodes for Collector"
type = number
}
variable "ec2_collector_max_size" {
description = "Max number of nodes for Collector"
type = number
}
variable "ec2_collector_instance_type" {
description = "Instance type for Collector"
type = string
}
variable "ec2_enrich_min_size" {
description = "Min number of nodes for Enrich"
type = number
}
variable "ec2_enrich_max_size" {
description = "Max number of nodes for Enrich"
type = number
}
variable "ec2_enrich_instance_type" {
description = "Instance type for Enrich"
type = string
}
variable "ec2_sf_loader_min_size" {
description = "Min number of nodes for Snowflake Loader"
type = number
}
variable "ec2_sf_loader_max_size" {
description = "Max number of nodes for Snowflake Loader"
type = number
}
variable "ec2_sf_loader_instance_type" {
description = "Instance type for Snowflake Loader"
type = string
}
variable "dyndb_kcl_read_min_capacity" {
description = "Min read units for KCL Table"
type = number
}
variable "dyndb_kcl_read_max_capacity" {
description = "Max read units for KCL Table"
type = number
}
variable "dyndb_kcl_write_min_capacity" {
description = "Min write units for KCL Table"
type = number
}
variable "dyndb_kcl_write_max_capacity" {
description = "Max write units for KCL Table"
type = number
}
variable "telemetry_enabled" {
description = "Whether or not to send telemetry information back to Snowplow Analytics Ltd"
type = bool
default = true
}
variable "user_provided_id" {
description = "An optional unique identifier to identify the telemetry events emitted by this stack"
default = ""
type = string
}
variable "iam_permissions_boundary" {
description = "The permissions boundary ARN to set on IAM roles created"
default = ""
type = string
}