tools/custom-organization-policy-library/build/config/services/schema.cloudkms.yaml (25 lines of code) (raw):
#! Copyright 2024 Google LLC
#!
#! Licensed under the Apache License, Version 2.0 (the "License");
#! you may not use this file except in compliance with the License.
#! You may obtain a copy of the License at
#!
#! http://www.apache.org/licenses/LICENSE-2.0
#!
#! Unless required by applicable law or agreed to in writing, software
#! distributed under the License is distributed on an "AS IS" BASIS,
#! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#! See the License for the specific language governing permissions and
#! limitations under the License.
#@ load("@ytt:overlay", "overlay")
#@data/values-schema
---
#@overlay/match missing_ok=True
cloudkms:
cloudkmsAllowedAlgorithms:
#@schema/validation one_of=["default", "skip", "include"]
generation: "default"
bundles:
pci-dss: false
cis: false
params:
#@schema/validation min_len=1
algorithms:
- ""
cloudkmsAllowedProtectionLevel:
#@schema/validation one_of=["default", "skip", "include"]
generation: "default"
bundles:
pci-dss: false
cis: false
params:
#@schema/validation min_len=1
protection_levels:
- ""
cloudkmsAllowedRotationPeriod:
#@schema/validation one_of=["default", "skip", "include"]
generation: "default"
bundles:
pci-dss: false
cis: false
params:
#@schema/validation min_len=1
max_rotation_period: ""