last sync: 2020-Dec-02 15:37:49 UTC

Azure Policy definition

[Preview]: Certificates should use allowed key types

Name [Preview]: Certificates should use allowed key types
Azure Portal
Id 1151cede-290b-4ba0-8b38-0ad145ac888f
Version 2.0.0-preview
details on versioning
Category Key Vault
Microsoft docs
Description Manage your organizational compliance requirements by restricting the key types allowed for certificates.
Mode Microsoft.KeyVault.Data
Type BuiltIn
Preview True
Deprecated FALSE
Effect Default: audit
Allowed: (audit, deny, disabled)
Used RBAC Role none
History
Date/Time (UTC ymd) (i) Change type Change detail
2020-09-02 14:03:46 change Previous DisplayName: [Preview]: Manage allowed certificate key types
2019-11-19 11:26:09 change Previous DisplayName: [Preview]: Certificates should have the specified key types
Used in Initiatives none
Json
{
  "properties": {
  "displayName": "[Preview]: Certificates should use allowed key types",
    "policyType": "BuiltIn",
    "mode": "Microsoft.KeyVault.Data",
    "description": "Manage your organizational compliance requirements by restricting the key types allowed for certificates.",
    "metadata": {
      "version": "2.0.0-preview",
      "category": "Key Vault",
      "preview": true
    },
    "parameters": {
      "allowedKeyTypes": {
        "type": "Array",
        "metadata": {
        "displayName": "[Preview]: Allowed key types",
          "description": "The list of allowed certificate key types."
        },
        "allowedValues": [
          "RSA",
          "RSA-HSM",
          "EC",
          "EC-HSM"
        ],
        "defaultValue": [
          "RSA",
          "RSA-HSM"
        ]
      },
      "effect": {
        "type": "String",
        "metadata": {
        "displayName": "[Preview]: Effect",
          "description": "'Audit' allows a non-compliant resource to be created, but flags it as non-compliant. 'Deny' blocks the resource creation. 'Disable' turns off the policy."
        },
        "allowedValues": [
          "audit",
          "deny",
          "disabled"
        ],
        "defaultValue": "audit"
      }
    },
    "policyRule": {
      "if": {
        "allOf": [
          {
            "field": "type",
            "equals": "Microsoft.KeyVault.Data/vaults/certificates"
          },
          {
            "field": "Microsoft.KeyVault.Data/vaults/certificates/keyProperties.keyType",
          "notIn": "[parameters('allowedKeyTypes')]"
          }
        ]
      },
      "then": {
      "effect": "[parameters('effect')]"
      }
    }
  },
  "id": "/providers/Microsoft.Authorization/policyDefinitions/1151cede-290b-4ba0-8b38-0ad145ac888f",
  "type": "Microsoft.Authorization/policyDefinitions",
  "name": "1151cede-290b-4ba0-8b38-0ad145ac888f"
}