tools/custom-organization-policy-library/build/org-policies/policies.yaml (1 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:data", "data") #@ load("@ytt:template", "template") #@ load("/policies.lib.star", "build_policy") #@ load("/policies.lib.yaml", "generate_policy") #@ load("/policies-dryrun.lib.yaml", "generate_policy_dryrun") #@ load("/config.lib.star", "services") #@ policies = [] #@ if data.values.service != "": #@ services = [] #@ services.append(data.values.service) #@ end #@ for service in services: #@ for value in data.values[service]: #@ policy = build_policy(value) #@ if policy.to_generate() == True: #@ policies.append(value) #@ end #@ end #@ end #@ for value in policies: --- #@ policy = build_policy(value) #@ if data.values.dryrun == True: #@ template.replace(generate_policy_dryrun(policy)) #@ else: #@ template.replace(generate_policy(policy)) #@ end #@ end