Skip to content

Commit ac3aa78

Browse files
Add new encryption_spec field (#15068) (#1110)
[upstream:a71440718aca830a9504c23ef92e87e21e34e290] Signed-off-by: Modular Magician <[email protected]>
1 parent a12303c commit ac3aa78

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

privateca_capool_all_fields/main.tf

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,16 @@
1+
resource "google_project_service_identity" "privateca_sa" {
2+
service = "privateca.googleapis.com"
3+
}
4+
5+
resource "google_kms_crypto_key_iam_member" "privateca_sa_keyuser_encrypterdecrypter" {
6+
crypto_key_id = "projects/keys-project/locations/asia-east1/keyRings/key-ring/cryptoKeys/crypto-key-${local.name_suffix}"
7+
role = "roles/cloudkms.cryptoKeyEncrypterDecrypter"
8+
member = google_project_service_identity.privateca_sa.member
9+
}
10+
111
resource "google_privateca_ca_pool" "default" {
212
name = "my-pool-${local.name_suffix}"
3-
location = "us-central1"
13+
location = "asia-east1-${local.name_suffix}"
414
tier = "ENTERPRISE"
515
publishing_options {
616
publish_ca_cert = false
@@ -10,6 +20,9 @@ resource "google_privateca_ca_pool" "default" {
1020
labels = {
1121
foo = "bar"
1222
}
23+
encryption_spec {
24+
cloud_kms_key = "projects/keys-project/locations/asia-east1/keyRings/key-ring/cryptoKeys/crypto-key-${local.name_suffix}"
25+
}
1326
issuance_policy {
1427
allowed_key_types {
1528
elliptic_curve {
@@ -87,4 +100,8 @@ resource "google_privateca_ca_pool" "default" {
87100
}
88101
}
89102
}
103+
104+
depends_on = [
105+
google_kms_crypto_key_iam_member.privateca_sa_keyuser_encrypterdecrypter,
106+
]
90107
}

0 commit comments

Comments
 (0)