@@ -16,7 +16,7 @@ limitations under the License.
1616
1717module "gcb_bucket" {
1818 source = " terraform-google-modules/cloud-storage/google//modules/simple_bucket"
19- version = " ~> 11.0 "
19+ version = " ~> 11.1 "
2020
2121 name = " k8s-infra-prow-gcb"
2222 project_id = module. project . project_id
@@ -86,7 +86,7 @@ module "testgrid_config_bucket" {
8686// See: https://github.com/kubernetes/k8s.io/issues/8973
8787module "testgrid_config_external_bucket" {
8888 source = " terraform-google-modules/cloud-storage/google//modules/simple_bucket"
89- version = " ~> 5 "
89+ version = " ~> 12.1 "
9090
9191 name = " k8s-testgrid-config-external"
9292 project_id = module. project . project_id
@@ -111,10 +111,10 @@ module "testgrid_config_external_bucket" {
111111 ]
112112}
113113
114- // Create gs://k8s -ci-logs to store logs from Prow jobs.
114+ // Create gs://kubernetes -ci-logs to store logs from Prow jobs.
115115module "prow_bucket" {
116116 source = " terraform-google-modules/cloud-storage/google//modules/simple_bucket"
117- version = " ~> 5 "
117+ version = " ~> 11.1 "
118118
119119 name = " kubernetes-ci-logs"
120120 project_id = module. project . project_id
@@ -173,3 +173,30 @@ resource "google_pubsub_topic" "kubernetes_ci_logs_topic" {
173173 name = " kubernetes-ci-logs-updates"
174174 project = module. project . project_id
175175}
176+
177+ // Create gs://k8s-security-ci-logs private bucket to store logs from Prow jobs running in
178+ // the kubernetes-security org.
179+ module "prow_security_bucket" {
180+ source = " terraform-google-modules/cloud-storage/google//modules/simple_bucket"
181+ version = " ~> 11.1"
182+
183+ name = " k8s-security-ci-logs"
184+ project_id = module. project . project_id
185+ location = " us-central1"
186+ lifecycle_rules = [{
187+ action = {
188+ type = " Delete"
189+ }
190+ condition = {
191+ age = 14 # 14d
192+ with_state = " ANY"
193+ }
194+ }]
195+
196+ iam_members = [
197+ {
198+ role = " roles/storage.objectAdmin"
199+ member = " serviceAccount:${ google_service_account . prow . email } "
200+ },
201+ ]
202+ }
0 commit comments