Skip to content

Commit b9b4878

Browse files
Add CMEK to vertexai IndexEndpoint (#15214) (#1122)
[upstream:464f2796fb780a74235c6904d20f16c08316dd2d] Signed-off-by: Modular Magician <[email protected]>
1 parent 755b9b8 commit b9b4878

File tree

1 file changed

+18
-0
lines changed
  • vertex_ai_index_endpoint_test

1 file changed

+18
-0
lines changed

vertex_ai_index_endpoint_test/main.tf

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
resource "google_project_service_identity" "vertexai_sa" {
2+
service = "aiplatform.googleapis.com"
3+
}
4+
5+
resource "google_kms_crypto_key_iam_member" "vertexai_encrypterdecrypter" {
6+
crypto_key_id = "kms-name-${local.name_suffix}"
7+
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
8+
member = google_project_service_identity.vertexai_sa.member
9+
}
10+
111
resource "google_vertex_ai_index_endpoint" "index_endpoint" {
212
display_name = "sample-endpoint"
313
description = "A sample vertex endpoint"
@@ -6,6 +16,14 @@ resource "google_vertex_ai_index_endpoint" "index_endpoint" {
616
label-one = "value-one"
717
}
818
network = "projects/${data.google_project.project.number}/global/networks/${data.google_compute_network.vertex_network.name}"
19+
20+
encryption_spec {
21+
kms_key_name = "kms-name-${local.name_suffix}"
22+
}
23+
24+
depends_on = [
25+
google_kms_crypto_key_iam_member.vertexai_encrypterdecrypter,
26+
]
927
}
1028

1129
data "google_compute_network" "vertex_network" {

0 commit comments

Comments
 (0)