google/resource-snippets/cloudkms-v1/alternatives/krm/cloudkms.yaml (31 lines of code) (raw):
apiVersion: kms.cnrm.cloud.google.com/v1beta1
kind: KMSCryptoKey
metadata:
labels:
foo: ${DEPLOYMENT?} # {"$kpt-set":"deployment"}
name: ${DEPLOYMENT?}-cryptokey # {"$kpt-set":"deployment-sub"}
spec:
keyRingRef:
name: test-keyring
purpose: ENCRYPT_DECRYPT
---
apiVersion: kms.cnrm.cloud.google.com/v1beta1
kind: KMSKeyRing
metadata:
name: test-keyring
spec:
location: us-central1
---
apiVersion: iam.cnrm.cloud.google.com/v1beta1
kind: IAMPolicy
metadata:
name: iampolicy
spec:
resourceRef:
apiVersion: kms.cnrm.cloud.google.com/v1beta1
kind: KMSKeyRing
name: test-keyring
bindings:
- role: roles/cloudkms.admin
members:
- serviceAccount: ${SERVICE-ACCOUNT?} # {"$kpt-set":"service-account"}