Skip to content

Commit

Permalink
add rule for ckv_azure_115
Browse files Browse the repository at this point in the history
  • Loading branch information
lonegunmanb committed Mar 6, 2025
1 parent 414c3db commit 1653673
Show file tree
Hide file tree
Showing 13 changed files with 147 additions and 257 deletions.
78 changes: 78 additions & 0 deletions policy/checkov/AKSEnablesPrivateClusters.azapi.mock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"mock" : {
"default": {
"resource_changes": [{
"address": "azurerm_kubernetes_cluster.example",
"mode": "managed",
"type": "azapi_resource",
"change": {
"actions": ["create"],
"after": {
"type": "Microsoft.ContainerService/managedClusters@2024-05-01",
"body": {
"properties": {
"apiServerAccessProfile": {
"enablePrivateCluster": true
}
}
}
}
}
}]
},
"invalid_false": {
"resource_changes": [{
"address": "azurerm_kubernetes_cluster.example",
"mode": "managed",
"type": "azapi_resource",
"change": {
"actions": ["create"],
"after": {
"type": "Microsoft.ContainerService/managedClusters@2024-05-01",
"body": {
"properties": {
"apiServerAccessProfile": {
"enablePrivateCluster": false
}
}
}
}
}
}]
},
"invalid_omitted": {
"resource_changes": [{
"address": "azurerm_kubernetes_cluster.example",
"mode": "managed",
"type": "azapi_resource",
"change": {
"actions": ["create"],
"after": {
"type": "Microsoft.ContainerService/managedClusters@2024-05-01",
"body": {
"properties": {
"apiServerAccessProfile": {
}
}
}
}
}
}]
},
"invalid_omitted2": {
"resource_changes": [{
"address": "azurerm_kubernetes_cluster.example",
"mode": "managed",
"type": "azapi_resource",
"change": {
"actions": ["create"],
"after": {
"type": "Microsoft.ContainerService/managedClusters@2024-05-01",
"body": {
}
}
}
}]
}
}
}
16 changes: 16 additions & 0 deletions policy/checkov/AKSEnablesPrivateClusters.azapi.rego
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package checkov

import rego.v1


valid_azapi_kubernetes_cluster_private_cluster_enabled(resource) if {
resource.values.body.properties.apiServerAccessProfile.enablePrivateCluster == true
}

deny_CKV_AZURE_115 contains reason if {
resource := data.utils.resource(input, "azapi_resource")[_]
data.utils.is_azure_type(resource.values, "Microsoft.ContainerService/managedClusters")
not valid_azapi_kubernetes_cluster_private_cluster_enabled(resource)

reason := sprintf("checkov/CKV_AZURE_115: Ensure that AKS enables private clusters %s https://github.com/bridgecrewio/checkov/blob/main/checkov/terraform/checks/resource/azure/AKSEnablesPrivateClusters.py", [resource.address])
}
53 changes: 53 additions & 0 deletions policy/checkov/AKSEnablesPrivateClusters.mock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"mock": {
"default": {
"resource_changes": [
{
"address": "azurerm_kubernetes_cluster.example",
"mode": "managed",
"type": "azurerm_kubernetes_cluster",
"change": {
"actions": [
"create"
],
"after": {
"private_cluster_enabled": true
}
}
}
]
},
"invalid_false": {
"resource_changes": [
{
"address": "azurerm_kubernetes_cluster.example",
"mode": "managed",
"type": "azurerm_kubernetes_cluster",
"change": {
"actions": [
"create"
],
"after": {
"private_cluster_enabled": false
}
}
}
]
},
"invalid_omitted": {
"resource_changes": [
{
"address": "azurerm_kubernetes_cluster.example",
"mode": "managed",
"type": "azurerm_kubernetes_cluster",
"change": {
"actions": [
"create"
],
"after": {}
}
}
]
}
}
}
21 changes: 0 additions & 21 deletions policy/checkov/azurerm/AKSDashboardDisabled.azapi.rego.bak

This file was deleted.

41 changes: 0 additions & 41 deletions policy/checkov/azurerm/AKSDashboardDisabled.mock.json.bak

This file was deleted.

28 changes: 0 additions & 28 deletions policy/checkov/azurerm/AKSDashboardDisabled.py.bak

This file was deleted.

21 changes: 0 additions & 21 deletions policy/checkov/azurerm/AKSDashboardDisabled.rego.bak

This file was deleted.

41 changes: 0 additions & 41 deletions policy/checkov/azurerm/AKSDashboardDisabled.tf.bak

This file was deleted.

25 changes: 0 additions & 25 deletions policy/checkov/azurerm/AKSEnablesPrivateClusters.azapi.rego.bak

This file was deleted.

21 changes: 0 additions & 21 deletions policy/checkov/azurerm/AKSEnablesPrivateClusters.mock.json.bak

This file was deleted.

17 changes: 0 additions & 17 deletions policy/checkov/azurerm/AKSEnablesPrivateClusters.py.bak

This file was deleted.

Loading

0 comments on commit 1653673

Please sign in to comment.