{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/azure-file-storage/json-schema/azure-file-storage-user-delegation-key-schema.json",
  "title": "UserDelegationKey",
  "description": "A user delegation key",
  "x-generated": "2026-11-05",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/azure-file-storage-openapi.yml#/components/schemas/UserDelegationKey",
  "type": "object",
  "required": [
    "SignedOid",
    "SignedTid",
    "SignedStart",
    "SignedExpiry",
    "SignedService",
    "SignedVersion",
    "Value"
  ],
  "properties": {
    "SignedOid": {
      "description": "The Azure Active Directory object ID in GUID format.",
      "type": "string"
    },
    "SignedTid": {
      "description": "The Azure Active Directory tenant ID in GUID format",
      "type": "string"
    },
    "SignedStart": {
      "description": "The date-time the key is active",
      "type": "string",
      "format": "date-time"
    },
    "SignedExpiry": {
      "description": "The date-time the key expires",
      "type": "string",
      "format": "date-time"
    },
    "SignedService": {
      "description": "Abbreviation of the Azure Storage service that accepts the key",
      "type": "string"
    },
    "SignedVersion": {
      "description": "The service version that created the key",
      "type": "string"
    },
    "SignedDelegatedUserTid": {
      "description": "The delegated user tenant id in Azure AD. Return if DelegatedUserTid is specified.",
      "type": "string"
    },
    "Value": {
      "description": "The key as a base64 string",
      "type": "string"
    }
  }
}