UNPKG

@pulumi/azure-compliance-policies

Version:

This repository contains a growing set of Compliance Policies to validate your infrastructure using Pulumi's Crossguard Policy-as-Code framework.

60 lines (59 loc) 2.79 kB
"use strict"; // Copyright 2016-2024, Pulumi Corporation. // // 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. // // ------------------------------- WARNING ------------------------------------- // This file was programmatically generated. Do not edit unless you know what // you're doing. // ------------------------------- WARNING ------------------------------------- Object.defineProperty(exports, "__esModule", { value: true }); exports.KubernetesCluster = void 0; const policy_1 = require("@pulumi/policy"); const compliance_policy_manager_1 = require("@pulumi/compliance-policy-manager"); const containerservice_1 = require("@pulumi/azure/containerservice"); var KubernetesCluster; (function (KubernetesCluster) { /** * Checks AKS cluster has Network Policy configured. * * @severity high * @frameworks iso27001, pcidss * @topics kubernetes, network * @link https://kubernetes.io/docs/concepts/services-networking/network-policies/ */ KubernetesCluster.configureNetworkPolicy = compliance_policy_manager_1.policyManager.registerPolicy({ resourceValidationPolicy: { name: "azure-containerservice-kubernetescluster-configure-network-policy", description: "Checks AKS cluster has Network Policy configured.", configSchema: compliance_policy_manager_1.policyManager.policyConfigSchema, enforcementLevel: "advisory", validateResource: (0, policy_1.validateResourceOfType)(containerservice_1.KubernetesCluster, (kubernetesCluster, args, reportViolation) => { if (!compliance_policy_manager_1.policyManager.shouldEvalPolicy(args)) { return; } if (kubernetesCluster.networkProfile) { if (!kubernetesCluster.networkProfile.networkPolicy) { reportViolation("Ensure AKS cluster has Network Policy configured."); } } }), }, vendors: ["azure"], services: ["containerservice"], severity: "high", topics: ["network", "kubernetes"], frameworks: ["pcidss", "iso27001"], }); })(KubernetesCluster || (KubernetesCluster = {})); exports.KubernetesCluster = KubernetesCluster;