Azure Key Vault · JSON-LD Context
Azure Key Vault Context
JSON-LD context defining the semantic vocabulary for Azure Key Vault from Azure Key Vault.
0 Classes
57 Properties
6 Namespaces
Namespaces
kv:
https://schema.api.gov/azure/key-vault/
azure:
https://schema.api.gov/azure/
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
sec:
https://w3id.org/security#
jwk:
https://www.iana.org/assignments/jose/
Properties
| Property | Type | Container |
|---|---|---|
| KeyVault | reference | |
| SecretBundle | reference | |
| KeyBundle | reference | |
| CertificateBundle | reference | |
| CertificatePolicy | reference | |
| CertificateOperation | reference | |
| JsonWebKey | reference | |
| id | reference | |
| kid | reference | |
| sid | reference | |
| value | ||
| contentType | ||
| attributes | reference | |
| enabled | boolean | |
| nbf | integer | |
| exp | integer | |
| created | integer | |
| updated | integer | |
| recoveryLevel | ||
| recoverableDays | integer | |
| managed | boolean | |
| tags | ||
| key | reference | |
| kty | ||
| key_ops | ||
| key_size | integer | |
| crv | ||
| n | ||
| e | ||
| d | ||
| x | ||
| y | ||
| release_policy | reference | |
| exportable | boolean | |
| policy | reference | |
| key_props | reference | |
| secret_props | reference | |
| x509_props | reference | |
| issuer | reference | |
| subject | ||
| sans | reference | |
| dns_names | ||
| emails | ||
| validity_months | integer | |
| lifetime_actions | ||
| reuse_key | boolean | |
| cer | ||
| x5t | ||
| csr | ||
| status | ||
| request_id | ||
| recoveryId | reference | |
| scheduledPurgeDate | integer | |
| deletedDate | integer | |
| name | ||
| description | ||
| url | reference |
JSON-LD Document
{
"@context": {
"@vocab": "https://schema.api.gov/azure/key-vault/",
"kv": "https://schema.api.gov/azure/key-vault/",
"azure": "https://schema.api.gov/azure/",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"sec": "https://w3id.org/security#",
"jwk": "https://www.iana.org/assignments/jose/",
"KeyVault": {
"@id": "kv:KeyVault",
"@type": "@id",
"comment": "An Azure Key Vault instance that securely stores and manages keys, secrets, and certificates."
},
"SecretBundle": {
"@id": "kv:SecretBundle",
"@type": "@id",
"comment": "A secret consisting of a value, identifier, and its management attributes."
},
"KeyBundle": {
"@id": "kv:KeyBundle",
"@type": "@id",
"comment": "A key bundle consisting of a JSON Web Key plus its attributes."
},
"CertificateBundle": {
"@id": "kv:CertificateBundle",
"@type": "@id",
"comment": "A certificate bundle consisting of an X.509 certificate plus its attributes and policy."
},
"CertificatePolicy": {
"@id": "kv:CertificatePolicy",
"@type": "@id",
"comment": "Management policy for a certificate including key properties, issuer, and X.509 properties."
},
"CertificateOperation": {
"@id": "kv:CertificateOperation",
"@type": "@id",
"comment": "A certificate operation returned for asynchronous certificate creation requests."
},
"JsonWebKey": {
"@id": "kv:JsonWebKey",
"@type": "@id",
"comment": "A JSON Web Key as defined in RFC 7517."
},
"id": {
"@id": "kv:identifier",
"@type": "@id",
"comment": "The unique identifier (URI) of a key, secret, or certificate in the vault."
},
"kid": {
"@id": "kv:keyIdentifier",
"@type": "@id",
"comment": "The key identifier URI."
},
"sid": {
"@id": "kv:secretIdentifier",
"@type": "@id",
"comment": "The secret identifier URI."
},
"value": {
"@id": "kv:value",
"comment": "The value of a secret or the result of a cryptographic operation."
},
"contentType": {
"@id": "kv:contentType",
"comment": "The content type (MIME type) of the secret or certificate."
},
"attributes": {
"@id": "kv:attributes",
"@type": "@id",
"comment": "The management attributes of a key, secret, or certificate."
},
"enabled": {
"@id": "kv:enabled",
"@type": "xsd:boolean",
"comment": "Determines whether the object is enabled."
},
"nbf": {
"@id": "kv:notBefore",
"@type": "xsd:integer",
"comment": "Not before date in UTC as a Unix timestamp."
},
"exp": {
"@id": "kv:expires",
"@type": "xsd:integer",
"comment": "Expiry date in UTC as a Unix timestamp."
},
"created": {
"@id": "kv:created",
"@type": "xsd:integer",
"comment": "Creation time in UTC as a Unix timestamp."
},
"updated": {
"@id": "kv:updated",
"@type": "xsd:integer",
"comment": "Last updated time in UTC as a Unix timestamp."
},
"recoveryLevel": {
"@id": "kv:recoveryLevel",
"comment": "Reflects the deletion recovery level currently in effect."
},
"recoverableDays": {
"@id": "kv:recoverableDays",
"@type": "xsd:integer",
"comment": "Soft-delete data retention days (7-90 when enabled, otherwise 0)."
},
"managed": {
"@id": "kv:managed",
"@type": "xsd:boolean",
"comment": "True if the object's lifetime is managed by Key Vault (e.g., backing a certificate)."
},
"tags": {
"@id": "kv:tags",
"comment": "Application-specific metadata in the form of key-value pairs."
},
"key": {
"@id": "kv:key",
"@type": "@id",
"comment": "The JSON Web Key within a KeyBundle."
},
"kty": {
"@id": "kv:keyType",
"comment": "JSON Web Key type (RSA, EC, oct, RSA-HSM, EC-HSM, oct-HSM)."
},
"key_ops": {
"@id": "kv:keyOperations",
"comment": "Permitted JSON Web Key operations (encrypt, decrypt, sign, verify, wrapKey, unwrapKey)."
},
"key_size": {
"@id": "kv:keySize",
"@type": "xsd:integer",
"comment": "The key size in bits (e.g., 2048, 3072, 4096 for RSA)."
},
"crv": {
"@id": "kv:curveName",
"comment": "Elliptic curve name (P-256, P-384, P-521, P-256K)."
},
"n": {
"@id": "jwk:n",
"comment": "RSA modulus (base64url encoded)."
},
"e": {
"@id": "jwk:e",
"comment": "RSA public exponent (base64url encoded)."
},
"d": {
"@id": "jwk:d",
"comment": "RSA private exponent or EC private key D component (base64url encoded)."
},
"x": {
"@id": "jwk:x",
"comment": "X component of an EC public key (base64url encoded)."
},
"y": {
"@id": "jwk:y",
"comment": "Y component of an EC public key (base64url encoded)."
},
"release_policy": {
"@id": "kv:releasePolicy",
"@type": "@id",
"comment": "The policy rules under which the key can be exported."
},
"exportable": {
"@id": "kv:exportable",
"@type": "xsd:boolean",
"comment": "Indicates if the private key can be exported."
},
"policy": {
"@id": "kv:policy",
"@type": "@id",
"comment": "The management policy for a certificate."
},
"key_props": {
"@id": "kv:keyProperties",
"@type": "@id",
"comment": "Properties of the key pair backing a certificate."
},
"secret_props": {
"@id": "kv:secretProperties",
"@type": "@id",
"comment": "Properties of the secret backing a certificate."
},
"x509_props": {
"@id": "kv:x509Properties",
"@type": "@id",
"comment": "Properties of the X.509 component of a certificate."
},
"issuer": {
"@id": "kv:issuer",
"@type": "@id",
"comment": "Parameters for the issuer of the X.509 component of a certificate."
},
"subject": {
"@id": "kv:subject",
"comment": "The X.509 subject distinguished name."
},
"sans": {
"@id": "kv:subjectAlternativeNames",
"@type": "@id",
"comment": "The Subject Alternative Names of a X.509 object."
},
"dns_names": {
"@id": "kv:dnsNames",
"comment": "Domain names in Subject Alternative Names."
},
"emails": {
"@id": "kv:emails",
"comment": "Email addresses in Subject Alternative Names."
},
"validity_months": {
"@id": "kv:validityMonths",
"@type": "xsd:integer",
"comment": "The duration that the certificate is valid in months."
},
"lifetime_actions": {
"@id": "kv:lifetimeActions",
"comment": "Actions performed by Key Vault over the lifetime of a certificate."
},
"reuse_key": {
"@id": "kv:reuseKey",
"@type": "xsd:boolean",
"comment": "Indicates if the same key pair will be used on certificate renewal."
},
"cer": {
"@id": "kv:certificateData",
"comment": "CER contents of the X.509 certificate (base64 encoded)."
},
"x5t": {
"@id": "kv:thumbprint",
"comment": "Thumbprint of the certificate (base64url encoded)."
},
"csr": {
"@id": "kv:certificateSigningRequest",
"comment": "The certificate signing request (CSR) used in the certificate operation."
},
"status": {
"@id": "kv:status",
"comment": "Status of a certificate operation."
},
"request_id": {
"@id": "kv:requestId",
"comment": "Identifier for a certificate operation request."
},
"recoveryId": {
"@id": "kv:recoveryId",
"@type": "@id",
"comment": "The URL of the recovery object, used to identify and recover a deleted object."
},
"scheduledPurgeDate": {
"@id": "kv:scheduledPurgeDate",
"@type": "xsd:integer",
"comment": "The time when the deleted object is scheduled to be purged, as a Unix timestamp."
},
"deletedDate": {
"@id": "kv:deletedDate",
"@type": "xsd:integer",
"comment": "The time when the object was deleted, as a Unix timestamp."
},
"name": {
"@id": "schema:name",
"comment": "The name of a key, secret, certificate, or issuer."
},
"description": {
"@id": "schema:description",
"comment": "A human-readable description."
},
"url": {
"@id": "schema:url",
"@type": "@id",
"comment": "A URL associated with the resource."
}
}
}