@@ -3,15 +3,35 @@ resource "materialize_cluster" "cluster" {
3
3
comment = " cluster comment"
4
4
}
5
5
6
+ # Create in separate region
7
+ resource "materialize_cluster" "cluster_us_west" {
8
+ name = " cluster"
9
+ comment = " cluster comment"
10
+ region = " aws/us-west-2"
11
+ }
12
+
6
13
resource "materialize_cluster" "cluster_source" {
7
14
name = " cluster_sources"
8
15
}
9
16
17
+ # Create in separate region
18
+ resource "materialize_cluster" "cluster_source_us_west" {
19
+ name = " cluster_sources"
20
+ region = " aws/us-west-2"
21
+ }
22
+
10
23
resource "materialize_cluster" "cluster_sink" {
11
24
name = " cluster_sinks"
12
25
size = " 3xsmall"
13
26
}
14
27
28
+ # Create in separate region
29
+ resource "materialize_cluster" "cluster_sink_us_west" {
30
+ name = " cluster_sinks"
31
+ size = " 3xsmall"
32
+ region = " aws/us-west-2"
33
+ }
34
+
15
35
resource "materialize_cluster" "cluster_by_name" {
16
36
name = " cluster_by_name"
17
37
size = " 25cc"
@@ -29,30 +49,75 @@ resource "materialize_cluster" "scheduling_cluster" {
29
49
}
30
50
}
31
51
52
+ # Create in separate region
53
+ resource "materialize_cluster" "scheduling_cluster_us_west" {
54
+ name = " scheduling_cluster"
55
+ size = " 25cc"
56
+ region = " aws/us-west-2"
57
+ scheduling {
58
+ on_refresh {
59
+ enabled = true
60
+ hydration_time_estimate = " 1 hour"
61
+ }
62
+ }
63
+ }
64
+
32
65
resource "materialize_cluster" "no_replication" {
33
66
name = " no_replication"
34
67
size = " 25cc"
35
68
replication_factor = 0
36
69
}
37
70
71
+ # Create in separate region
72
+ resource "materialize_cluster" "no_replication_us_west" {
73
+ name = " no_replication"
74
+ size = " 25cc"
75
+ replication_factor = 0
76
+ region = " aws/us-west-2"
77
+ }
78
+
38
79
resource "materialize_cluster_grant" "cluster_grant_usage" {
39
80
role_name = materialize_role. role_1 . name
40
81
privilege = " USAGE"
41
82
cluster_name = materialize_cluster. cluster . name
42
83
}
43
84
85
+ # Create in separate region
86
+ resource "materialize_cluster_grant" "cluster_grant_usage_us_west" {
87
+ role_name = materialize_role. role_1_us_west . name
88
+ privilege = " USAGE"
89
+ cluster_name = materialize_cluster. cluster_us_west . name
90
+ region = " aws/us-west-2"
91
+ }
92
+
44
93
resource "materialize_cluster_grant" "cluster_grant_create" {
45
94
role_name = materialize_role. role_2 . name
46
95
privilege = " CREATE"
47
96
cluster_name = materialize_cluster. cluster_source . name
48
97
}
49
98
99
+ # Create in separate region
100
+ resource "materialize_cluster_grant" "cluster_grant_create_us_west" {
101
+ role_name = materialize_role. role_2_us_west . name
102
+ privilege = " CREATE"
103
+ cluster_name = materialize_cluster. cluster_source_us_west . name
104
+ region = " aws/us-west-2"
105
+ }
106
+
50
107
resource "materialize_cluster_grant_default_privilege" "example" {
51
108
grantee_name = materialize_role. grantee . name
52
109
privilege = " USAGE"
53
110
target_role_name = materialize_role. target . name
54
111
}
55
112
113
+ # Create in separate region
114
+ resource "materialize_cluster_grant_default_privilege" "example_us_west" {
115
+ grantee_name = materialize_role. grantee_us_west . name
116
+ privilege = " USAGE"
117
+ target_role_name = materialize_role. target_us_west . name
118
+ region = " aws/us-west-2"
119
+ }
120
+
56
121
resource "materialize_cluster" "managed_cluster" {
57
122
name = " managed_cluster"
58
123
replication_factor = 2
@@ -62,6 +127,17 @@ resource "materialize_cluster" "managed_cluster" {
62
127
disk = true
63
128
}
64
129
130
+ # Create in separate region
131
+ resource "materialize_cluster" "managed_cluster_us_west" {
132
+ name = " managed_cluster"
133
+ replication_factor = 2
134
+ size = " 25cc"
135
+ introspection_interval = " 1s"
136
+ introspection_debugging = true
137
+ disk = true
138
+ region = " aws/us-west-2"
139
+ }
140
+
65
141
data "materialize_cluster" "all" {}
66
142
67
143
data "materialize_current_cluster" "quickstart" {}
0 commit comments