Encryption Key Lifecycle Changed

Sent when an encryption key is registered, validated, fails validation, is scheduled for deletion, or is deleted.

General Information

Event ID: vdc.org_v0.kmskey_v0.lifecycle_v0

Event message details: Sent with data.lifecycle.action set to REGISTERED, VALIDATED, VALIDATION_FAILED, DELETION_SCHEDULED or DELETED.

Severity: Varies depending on data.lifecycle.action.

General Information

data.lifecycle.action

Severity

REGISTERED

Info

VALIDATED

Info

VALIDATION_FAILED

High

DELETION_SCHEDULED

High

DELETED

High

Workloads: Control Plane

Parameters

Parameters

Parameter Name

Description

Example

specversion

Event schema version.

ev20260814

source

System that sent the event. Possible values: CONTROLPLANE, M365.

CONTROLPLANE

timestamp

Time when the event happened, in RFC3339Nano format and the UTC time zone.

2026-08-04T09:18:42Z

type

Event ID.

vdc.org_v0.kmskey_v0.lifecycle_v0

severity

Event severity. Possible values: INFO, LOW, MEDIUM, HIGH, CRITICAL.

INFO

visibility

Intended visibility scope of the event. Only events with the CUSTOMER_ACCESSIBLE value are forwarded to SIEM platforms, so a forwarded event always carries this value.

CUSTOMER_ACCESSIBLE

category

Event category. Possible values: BACKUP, RESTORE, LOGIN, USER_MANAGEMENT, TENANT_MANAGEMENT, ORGANIZATION_MANAGEMENT, SUBSCRIPTION_MANAGEMENT, SECURITY_ALERT, INTERNAL.

ORGANIZATION_MANAGEMENT

actor.identifier

Actor identifier.

admin@bob.networking

actor.kind

Actor type that triggered the event. Possible values: user, system, service_account.

user

organizationReference.organizationId

ID of the Veeam Data Cloud organization.

org_12345

orgId

ID of the Veeam Data Cloud organization that the event belongs to. Resolved during event processing, so it is present even when the event references only a workload tenant.

org_12345

triage.code

Fault type. Present only when the event reports a fault. Possible values: CLIENT_INVALID_INPUT, CLIENT_UNAUTHORIZED, CLIENT_ACCESS_DENIED, CLIENT_RESOURCE_NOT_FOUND, CLIENT_QUOTA_EXCEEDED, EXTERNAL_THROTTLED, EXTERNAL_ERROR, EXTERNAL_UNAVAILABLE, SYSTEM_ERROR, SYSTEM_UNAVAILABLE, SYSTEM_TIMEOUT.

CLIENT_RESOURCE_NOT_FOUND

triage.message

Fault details. Present only when the event reports a fault.

KEY_NOT_FOUND/KEY_DOES_NOT_EXIST: key not found in Azure Key Vault

data.kmskey.keyId

Control-plane-derived key ID.

b3f1c2a4-0000-0000-0000-000000000000

data.kmskey.keyDisplayName

Display name of the key. Used as the audit target, so the action reads against a human-readable name.

Finance Org CMK Key

data.kmskey.provider

Key Management Service (KMS) provider backing the key. Possible values:AZURE_KEY_VAULT.

AZURE_KEY_VAULT

data.lifecycle.action

Key-level lifecycle transition that occurred. Possible values: REGISTERED, VALIDATED, VALIDATION_FAILED, DELETION_SCHEDULED, DELETED.

REGISTERED

data.lifecycle.status

Resulting key state after the transition. Omitted for a DELETED transition, which leaves no resulting key state. Possible values: PENDING_CUSTOMER_SETUP, READY_TO_USE, ACTIVE, VALIDATION_FAILED, PENDING_DELETION.

PENDING_CUSTOMER_SETUP

data.lifecycle.previousStatus

Key state immediately before the transition. Possible values: PENDING_CUSTOMER_SETUP, READY_TO_USE, ACTIVE, VALIDATION_FAILED, PENDING_DELETION.

ACTIVE

data.lifecycle.failureReason

Human-readable cause of a VALIDATION_FAILED transition. Never contains secrets or key material.

Wrap/unwrap denied: caller lacks Key Vault Crypto User role.

data.lifecycle.failureSource

What triggered a VALIDATION_FAILED transition. Possible values: CUSTOMER_VALIDATE, MONITOR.

MONITOR

data.lifecycle.keyIdentifier

Uniform Resource Identifier (URI) of the provider key, including the key name. Never includes key material.

https://myvault.vault.azure.net/keys/prod-cmk

data.lifecycle.keyVersion

Current key version.

a1b2c3d4e5f6

data.lifecycle.scheduledDeletionAt

Hard-delete time for a DELETION_SCHEDULED transition, 30 days out.

2026-07-16T00:00:00Z

data.org.id

ID of the Veeam Data Cloud organization.

org_12345

data.org.name

Name of the Veeam Data Cloud organization.

Alice and Bob's Networking

Event Example

Key Registered

{
  "specversion": "ev20260814",
  "source": "CONTROLPLANE",
  "timestamp": "2026-08-04T09:18:42Z",
  "type": "vdc.org_v0.kmskey_v0.lifecycle_v0",
  "severity": "INFO",
  "visibility": "CUSTOMER_ACCESSIBLE",
  "category": "ORGANIZATION_MANAGEMENT",
  "actor": {
    "identifier": "admin@bob.networking",
    "kind": "user"
  },
  "organizationReference": {
    "organizationId": "org_12345"
  },
  "orgId": "org_12345",
  "data": {
    "kmskey": {
      "keyId": "b3f1c2a4-0000-0000-0000-000000000000",
      "keyDisplayName": "Finance Org CMK Key",
      "provider": "AZURE_KEY_VAULT"
    },
    "lifecycle": {
      "action": "REGISTERED",
      "status": "PENDING_CUSTOMER_SETUP"
    },
    "org": {
      "id": "org_12345",
      "name": "Alice and Bob's Networking"
    }
  }
}

Key Validation Failed

{
  "specversion": "ev20260814",
  "source": "CONTROLPLANE",
  "timestamp": "2026-08-04T09:25:10Z",
  "type": "vdc.org_v0.kmskey_v0.lifecycle_v0",
  "severity": "HIGH",
  "visibility": "CUSTOMER_ACCESSIBLE",
  "category": "ORGANIZATION_MANAGEMENT",
  "actor": {
    "identifier": "admin@bob.networking",
    "kind": "user"
  },
  "organizationReference": {
    "organizationId": "org_12345"
  },
  "orgId": "org_12345",
  "triage": {
    "code": "CLIENT_RESOURCE_NOT_FOUND",
    "message": "KEY_NOT_FOUND/KEY_DOES_NOT_EXIST: key not found in Azure Key Vault"
  },
  "data": {
    "kmskey": {
      "keyId": "b3f1c2a4-0000-0000-0000-000000000000",
      "keyDisplayName": "Finance Org CMK Key",
      "provider": "AZURE_KEY_VAULT"
    },
    "lifecycle": {
      "action": "VALIDATION_FAILED",
      "status": "VALIDATION_FAILED",
      "failureReason": "key not found in Azure Key Vault",
      "failureSource": "CUSTOMER_VALIDATE"
    },
    "org": {
      "id": "org_12345",
      "name": "Alice and Bob's Networking"
    }
  }
}