Cluster

Describes the Redis Enterprise cluster

Microsoft AzureCacheCloud InfrastructureDatastoreIn-Memory DatabaseManaged ServiceMicrosoftRedis

Properties

Name Type Description
id string Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
name string The name of the resource
type string The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
systemData object Azure Resource Manager metadata containing createdBy and modifiedBy information.
tags object Resource tags.
location string The geo-location where the resource lives
properties object Other properties of the cluster.
kind object Distinguishes the kind of cluster. Read-only.
sku object The SKU to create, which affects price, performance, and features.
zones array The availability zones.
identity object The managed service identities assigned to this resource.
View JSON Schema on GitHub

JSON Schema

microsoft-azure-cache-for-redis-cluster-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-azure-cache-for-redis/json-schema/microsoft-azure-cache-for-redis-cluster-schema.json",
  "title": "Cluster",
  "description": "Describes the Redis Enterprise cluster",
  "x-generated": "2026-11-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/microsoft-azure-cache-for-redis-clusters-api-openapi.yml#/components/schemas/Cluster",
  "type": "object",
  "properties": {
    "properties": {
      "$ref": "#/$defs/ClusterCreateProperties",
      "description": "Other properties of the cluster.",
      "x-ms-client-flatten": true
    },
    "kind": {
      "$ref": "#/$defs/Kind",
      "description": "Distinguishes the kind of cluster. Read-only.",
      "readOnly": true
    },
    "sku": {
      "$ref": "#/$defs/Sku",
      "description": "The SKU to create, which affects price, performance, and features."
    },
    "zones": {
      "type": "array",
      "description": "The availability zones.",
      "items": {
        "type": "string"
      }
    },
    "identity": {
      "$ref": "#/$defs/ManagedServiceIdentity",
      "description": "The managed service identities assigned to this resource."
    }
  },
  "required": [
    "sku"
  ],
  "allOf": [
    {
      "$ref": "#/$defs/TrackedResource"
    }
  ],
  "$defs": {
    "ClusterCreateProperties": {
      "type": "object",
      "description": "Properties of Redis Enterprise clusters for create operations",
      "properties": {
        "publicNetworkAccess": {
          "$ref": "#/$defs/PublicNetworkAccess",
          "description": "Whether or not public network traffic can access the Redis cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created using an old API version which do not have this property and cannot be set."
        }
      },
      "required": [
        "publicNetworkAccess"
      ],
      "allOf": [
        {
          "$ref": "#/$defs/ClusterProperties"
        }
      ]
    },
    "ClusterProperties": {
      "type": "object",
      "description": "Properties of Redis Enterprise clusters, as opposed to general resource properties like location, tags",
      "properties": {
        "highAvailability": {
          "$ref": "#/$defs/HighAvailability",
          "description": "Enabled by default. If highAvailability is disabled, the data set is not replicated. This affects the availability SLA, and increases the risk of data loss."
        },
        "minimumTlsVersion": {
          "$ref": "#/$defs/TlsVersion",
          "description": "The minimum TLS version for the cluster to support, e.g. '1.2'. Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old API versions."
        },
        "encryption": {
          "$ref": "#/$defs/ClusterPropertiesEncryption",
          "description": "Encryption-at-rest configuration for the cluster."
        },
        "maintenanceConfiguration": {
          "$ref": "#/$defs/MaintenanceConfiguration",
          "description": "Cluster-level maintenance configuration.",
          "x-ms-mutability": [
            "read",
            "update",
            "create"
          ]
        },
        "hostName": {
          "type": "string",
          "description": "DNS name of the cluster endpoint",
          "readOnly": true
        },
        "provisioningState": {
          "$ref": "#/$defs/ProvisioningState",
          "description": "Current provisioning status of the cluster",
          "readOnly": true
        },
        "redundancyMode": {
          "$ref": "#/$defs/RedundancyMode",
          "description": "Explains the current redundancy strategy of the cluster, which affects the expected SLA.",
          "readOnly": true
        },
        "resourceState": {
          "$ref": "#/$defs/ResourceState",
          "description": "Current resource status of the cluster",
          "readOnly": true
        },
        "redisVersion": {
          "type": "string",
          "description": "Version of redis the cluster supports, e.g. '6'",
          "readOnly": true
        },
        "privateEndpointConnections": {
          "type": "array",
          "description": "List of private endpoint connections associated with the specified Redis Enterprise cluster",
          "items": {
            "$ref": "#/$defs/PrivateEndpointConnection"
          },
          "readOnly": true
        },
        "migratedEndpoint": {
          "type": "string",
          "description": "The endpoint of the source resource that is currently pointing to this resource as a result of an ACR/ACRE to AMR migration.",
          "readOnly": true
        }
      }
    },
    "ClusterPropertiesEncryption": {
      "type": "object",
      "description": "Encryption-at-rest configuration for the cluster.",
      "properties": {
        "customerManagedKeyEncryption": {
          "$ref": "#/$defs/ClusterPropertiesEncryptionCustomerManagedKeyEncryption",
          "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption."
        }
      }
    },
    "ClusterPropertiesEncryptionCustomerManagedKeyEncryption": {
      "type": "object",
      "description": "All Customer-managed key encryption properties for the resource. Set this to an empty object to use Microsoft-managed key encryption.",
      "properties": {
        "keyEncryptionKeyIdentity": {
          "$ref": "#/$defs/ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity",
          "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault."
        },
        "keyEncryptionKeyUrl": {
          "type": "string",
          "description": "Key encryption key Url, versioned only. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78"
        }
      }
    },
    "ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity": {
      "type": "object",
      "description": "All identity configuration for Customer-managed key settings defining which identity should be used to auth to Key Vault.",
      "properties": {
        "userAssignedIdentityResourceId": {
          "type": "string",
          "description": "User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/<sub uuid>/resourceGroups/<resource group>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId."
        },
        "identityType": {
          "$ref": "#/$defs/CmkIdentityType",
          "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future"
        }
      }
    },
    "CmkIdentityType": {
      "type": "string",
      "description": "Only userAssignedIdentity is supported in this API version; other types may be supported in the future",
      "enum": [
        "systemAssignedIdentity",
        "userAssignedIdentity"
      ],
      "x-ms-enum": {
        "name": "CmkIdentityType",
        "modelAsString": true,
        "values": [
          {
            "name": "SystemAssignedIdentity",
            "value": "systemAssignedIdentity",
            "description": "systemAssignedIdentity"
          },
          {
            "name": "UserAssignedIdentity",
            "value": "userAssignedIdentity",
            "description": "userAssignedIdentity"
          }
        ]
      }
    },
    "HighAvailability": {
      "type": "string",
      "description": "Enabled by default. If highAvailability is disabled, the data set is not replicated. This affects the availability SLA, and increases the risk of data loss.",
      "enum": [
        "Enabled",
        "Disabled"
      ],
      "x-ms-enum": {
        "name": "HighAvailability",
        "modelAsString": true,
        "values": [
          {
            "name": "Enabled",
            "value": "Enabled",
            "description": "Enabled"
          },
          {
            "name": "Disabled",
            "value": "Disabled",
            "description": "Disabled"
          }
        ]
      }
    },
    "Kind": {
      "type": "string",
      "description": "Distinguishes the kind of cluster. Read-only.",
      "enum": [
        "v1",
        "v2"
      ],
      "x-ms-enum": {
        "name": "Kind",
        "modelAsString": true,
        "values": [
          {
            "name": "V1",
            "value": "v1",
            "description": "v1"
          },
          {
            "name": "V2",
            "value": "v2",
            "description": "v2"
          }
        ]
      }
    },
    "MaintenanceConfiguration": {
      "type": "object",
      "description": "Cluster-level maintenance configuration.",
      "properties": {
        "maintenanceWindows": {
          "type": "array",
          "description": "Custom maintenance windows that apply to the cluster.",
          "items": {
            "$ref": "#/$defs/MaintenanceWindow"
          },
          "x-ms-identifiers": []
        }
      }
    },
    "MaintenanceDayOfWeek": {
      "type": "string",
      "description": "Day of week. Required when the maintenance window type is 'Weekly'.",
      "enum": [
        "Sunday",
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday"
      ],
      "x-ms-enum": {
        "name": "MaintenanceDayOfWeek",
        "modelAsString": true,
        "values": [
          {
            "name": "Sunday",
            "value": "Sunday"
          },
          {
            "name": "Monday",
            "value": "Monday"
          },
          {
            "name": "Tuesday",
            "value": "Tuesday"
          },
          {
            "name": "Wednesday",
            "value": "Wednesday"
          },
          {
            "name": "Thursday",
            "value": "Thursday"
          },
          {
            "name": "Friday",
            "value": "Friday"
          },
          {
            "name": "Saturday",
            "value": "Saturday"
          }
        ]
      }
    },
    "MaintenanceWindow": {
      "type": "object",
      "description": "A single custom maintenance window.",
      "properties": {
        "type": {
          "$ref": "#/$defs/MaintenanceWindowType",
          "description": "Maintenance window type."
        },
        "duration": {
          "type": "string",
          "description": "Duration in ISO-8601 format, for example 'PT5H'."
        },
        "startHourUtc": {
          "type": "integer",
          "format": "int32",
          "description": "Start hour (0-23) in UTC when the maintenance window begins.",
          "minimum": 0,
          "maximum": 23
        },
        "schedule": {
          "$ref": "#/$defs/MaintenanceWindowSchedule",
          "description": "Recurring schedule for the maintenance window."
        }
      },
      "required": [
        "type",
        "duration",
        "startHourUtc",
        "schedule"
      ]
    },
    "MaintenanceWindowSchedule": {
      "type": "object",
      "description": "Schedule details for a maintenance window.",
      "properties": {
        "dayOfWeek": {
          "$ref": "#/$defs/MaintenanceDayOfWeek",
          "description": "Day of week. Required when the maintenance window type is 'Weekly'."
        }
      }
    },
    "MaintenanceWindowType": {
      "type": "string",
      "description": "Maintenance window type.",
      "enum": [
        "Weekly"
      ],
      "x-ms-enum": {
        "name": "MaintenanceWindowType",
        "modelAsString": true,
        "values": [
          {
            "name": "Weekly",
            "value": "Weekly",
            "description": "Weekly maintenance window."
          }
        ]
      }
    },
    "ManagedServiceIdentity": {
      "type": "object",
      "description": "Managed service identity (system assigned and/or user assigned identities)",
      "properties": {
        "principalId": {
          "type": "string",
          "format": "uuid",
          "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.",
          "readOnly": true
        },
        "tenantId": {
          "type": "string",
          "format": "uuid",
          "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.",
          "readOnly": true
        },
        "type": {
          "$ref": "#/$defs/ManagedServiceIdentityType"
        },
        "userAssignedIdentities": {
          "$ref": "#/$defs/UserAssignedIdentities"
        }
      },
      "required": [
        "type"
      ]
    },
    "PrivateEndpointConnection": {
      "type": "object",
      "description": "The private endpoint connection resource.",
      "properties": {
        "properties": {
          "$ref": "#/$defs/PrivateEndpointConnectionProperties",
          "description": "Resource properties.",
          "x-ms-client-flatten": true
        }
      },
      "allOf": [
        {
          "$ref": "#/$defs/Resource"
        }
      ]
    },
    "ProvisioningState": {
      "type": "string",
      "description": "Current provisioning status",
      "enum": [
        "Succeeded",
        "Failed",
        "Canceled",
        "Creating",
        "Updating",
        "Deleting"
      ],
      "x-ms-enum": {
        "name": "ProvisioningState",
        "modelAsString": true,
        "values": [
          {
            "name": "Succeeded",
            "value": "Succeeded",
            "description": "Succeeded"
          },
          {
            "name": "Failed",
            "value": "Failed",
            "description": "Failed"
          },
          {
            "name": "Canceled",
            "value": "Canceled",
            "description": "Canceled"
          },
          {
            "name": "Creating",
            "value": "Creating",
            "description": "Creating"
          },
          {
            "name": "Updating",
            "value": "Updating",
            "description": "Updating"
          },
          {
            "name": "Deleting",
            "value": "Deleting",
            "description": "Deleting"
          }
        ]
      }
    },
    "PublicNetworkAccess": {
      "type": "string",
      "description": "Whether or not public network traffic can access the Redis cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created using an old API version which do not have this property and cannot be set.",
      "enum": [
        "Enabled",
        "Disabled"
      ],
      "x-ms-enum": {
        "name": "PublicNetworkAccess",
        "modelAsString": true,
        "values": [
          {
            "name": "Enabled",
            "value": "Enabled",
            "description": "Enabled"
          },
          {
            "name": "Disabled",
            "value": "Disabled",
            "description": "Disabled"
          }
        ]
      }
    },
    "RedundancyMode": {
      "type": "string",
      "description": "Explains the current redundancy strategy of the cluster, which affects the expected SLA.",
      "enum": [
        "None",
        "LR",
        "ZR"
      ],
      "x-ms-enum": {
        "name": "RedundancyMode",
        "modelAsString": true,
        "values": [
          {
            "name": "None",
            "value": "None",
            "description": "No redundancy. Availability loss will occur."
          },
          {
            "name": "LR",
            "value": "LR",
            "description": "Local redundancy with high availability."
          },
          {
            "name": "ZR",
            "value": "ZR",
            "description": "Zone redundant. Higher availability."
          }
        ]
      }
    },
    "Resource": {
      "type": "object",
      "title": "Resource",
      "description": "Common fields that are returned in the response for all Azure Resource Manager resources",
      "properties": {
        "id": {
          "type": "string",
          "format": "arm-id",
          "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\"",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "description": "The name of the resource",
          "readOnly": true
        },
        "type": {
          "type": "string",
          "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\"",
          "readOnly": true
        },
        "systemData": {
          "$ref": "#/$defs/systemData",
          "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information.",
          "readOnly": true
        }
      },
      "x-ms-azure-resource": true
    },
    "ResourceState": {
      "type": "string",
      "description": "Current resource status",
      "enum": [
        "Running",
        "Creating",
        "CreateFailed",
        "Updating",
        "UpdateFailed",
        "Deleting",
        "DeleteFailed",
        "Enabling",
        "EnableFailed",
        "Disabling",
        "DisableFailed",
        "Disabled",
        "Scaling",
        "ScalingFailed",
        "Moving"
      ],
      "x-ms-enum": {
        "name": "ResourceState",
        "modelAsString": true,
        "values": [
          {
            "name": "Running",
            "value": "Running",
            "description": "Running"
          },
          {
            "name": "Creating",
            "value": "Creating",
            "description": "Creating"
          },
          {
            "name": "CreateFailed",
            "value": "CreateFailed",
            "description": "CreateFailed"
          },
          {
            "name": "Updating",
            "value": "Updating",
            "description": "Updating"
          },
          {
            "name": "UpdateFailed",
            "value": "UpdateFailed",
            "description": "UpdateFailed"
          },
          {
            "name": "Deleting",
            "value": "Deleting",
            "description": "Deleting"
          },
          {
            "name": "DeleteFailed",
            "value": "DeleteFailed",
            "description": "DeleteFailed"
          },
          {
            "name": "Enabling",
            "value": "Enabling",
            "description": "Enabling"
          },
          {
            "name": "EnableFailed",
            "value": "EnableFailed",
            "description": "EnableFailed"
          },
          {
            "name": "Disabling",
            "value": "Disabling",
            "description": "Disabling"
          },
          {
            "name": "DisableFailed",
            "value": "DisableFailed",
            "description": "DisableFailed"
          },
          {
            "name": "Disabled",
            "value": "Disabled",
            "description": "Disabled"
          },
          {
            "name": "Scaling",
            "value": "Scaling",
            "description": "Scaling"
          },
          {
            "name": "ScalingFailed",
            "value": "ScalingFailed",
            "description": "ScalingFailed"
          },
          {
            "name": "Moving",
            "value": "Moving",
            "description": "Moving"
          }
        ]
      }
    },
    "Sku": {
      "type": "object",
      "description": "SKU parameters supplied to the create Redis Enterprise cluster operation.",
      "properties": {
        "name": {
          "$ref": "#/$defs/SkuName",
          "description": "The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future."
        },
        "capacity": {
          "type": "integer",
          "format": "int32",
          "description": "This property is only used with Enterprise and EnterpriseFlash SKUs. Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for EnterpriseFlash SKUs."
        }
      },
      "required": [
        "name"
      ]
    },
    "SkuName": {
      "type": "string",
      "description": "The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future.",
      "enum": [
        "Enterprise_E1",
        "Enterprise_E5",
        "Enterprise_E10",
        "Enterprise_E20",
        "Enterprise_E50",
        "Enterprise_E100",
        "Enterprise_E200",
        "Enterprise_E400",
        "EnterpriseFlash_F300",
        "EnterpriseFlash_F700",
        "EnterpriseFlash_F1500",
        "Balanced_B0",
        "Balanced_B1",
        "Balanced_B3",
        "Balanced_B5",
        "Balanced_B10",
        "Balanced_B20",
        "Balanced_B50",
        "Balanced_B100",
        "Balanced_B150",
        "Balanced_B250",
        "Balanced_B350",
        "Balanced_B500",
        "Balanced_B700",
        "Balanced_B1000",
        "MemoryOptimized_M10",
        "MemoryOptimized_M20",
        "MemoryOptimized_M50",
        "MemoryOptimized_M100",
        "MemoryOptimized_M150",
        "MemoryOptimized_M250",
        "MemoryOptimized_M350",
        "MemoryOptimized_M500",
        "MemoryOptimized_M700",
        "MemoryOptimized_M1000",
        "MemoryOptimized_M1500",
        "MemoryOptimized_M2000",
        "ComputeOptimized_X3",
        "ComputeOptimized_X5",
        "ComputeOptimized_X10",
        "ComputeOptimized_X20",
        "ComputeOptimized_X50",
        "ComputeOptimized_X100",
        "ComputeOptimized_X150",
        "ComputeOptimized_X250",
        "ComputeOptimized_X350",
        "ComputeOptimized_X500",
        "ComputeOptimized_X700",
        "FlashOptimized_A250",
        "FlashOptimized_A500",
        "FlashOptimized_A700",
        "FlashOptimized_A1000",
        "FlashOptimized_A1500",
        "FlashOptimized_A2000",
        "FlashOptimized_A4500"
      ],
      "x-ms-enum": {
        "name": "SkuName",
        "modelAsString": true,
        "values": [
          {
            "name": "EnterpriseE1",
            "value": "Enterprise_E1",
            "description": "Enterprise_E1"
          },
          {
            "name": "EnterpriseE5",
            "value": "Enterprise_E5",
            "description": "Enterprise_E5"
          },
          {
            "name": "EnterpriseE10",
            "value": "Enterprise_E10",
            "description": "Enterprise_E10"
          },
          {
            "name": "EnterpriseE20",
            "value": "Enterprise_E20",
            "description": "Enterprise_E20"
          },
          {
            "name": "EnterpriseE50",
            "value": "Enterprise_E50",
            "description": "Enterprise_E50"
          },
          {
            "name": "EnterpriseE100",
            "value": "Enterprise_E100",
            "description": "Enterprise_E100"
          },
          {
            "name": "EnterpriseE200",
            "value": "Enterprise_E200",
            "description": "Enterprise_E200"
          },
          {
            "name": "EnterpriseE400",
            "value": "Enterprise_E400",
            "description": "Enterprise_E400"
          },
          {
            "name": "EnterpriseFlashF300",
            "value": "EnterpriseFlash_F300",
            "description": "EnterpriseFlash_F300"
          },
          {
            "name": "EnterpriseFlashF700",
            "value": "EnterpriseFlash_F700",
            "description": "EnterpriseFlash_F700"
          },
          {
            "name": "EnterpriseFlashF1500",
            "value": "EnterpriseFlash_F1500",
            "description": "EnterpriseFlash_F1500"
          },
          {
            "name": "BalancedB0",
            "value": "Balanced_B0",
            "description": "Balanced_B0"
          },
          {
            "name": "BalancedB1",
            "value": "Balanced_B1",
            "description": "Balanced_B1"
          },
          {
            "name": "BalancedB3",
            "value": "Balanced_B3",
            "description": "Balanced_B3"
          },
          {
            "name": "BalancedB5",
            "value": "Balanced_B5",
            "description": "Balanced_B5"
          },
          {
            "name": "BalancedB10",
            "value": "Balanced_B10",
            "description": "Balanced_B10"
          },
          {
            "name": "BalancedB20",
            "value": "Balanced_B20",
            "description": "Balanced_B20"
          },
          {
            "name": "BalancedB50",
            "value": "Balanced_B50",
            "description": "Balanced_B50"
          },
          {
            "name": "BalancedB100",
            "value": "Balanced_B100",
            "description": "Balanced_B100"
          },
          {
            "name": "BalancedB150",
            "value": "Balanced_B150",
            "description": "Balanced_B150"
          },
          {
            "name": "BalancedB250",
            "value": "Balanced_B250",
            "description": "Balanced_B250"
          },
          {
            "name": "BalancedB350",
            "value": "Balanced_B350",
            "description": "Balanced_B350"
          },
          {
            "name": "BalancedB500",
            "value": "Balanced_B500",
            "description": "Balanced_B500"
          },
          {
            "name": "BalancedB700",
            "value": "Balanced_B700",
            "description": "Balanced_B700"
          },
          {
            "name": "BalancedB1000",
            "value": "Balanced_B1000",
            "description": "Balanced_B1000"
          },
          {
            "name": "MemoryOptimizedM10",
            "value": "MemoryOptimized_M10",
            "description": "MemoryOptimized_M10"
          },
          {
            "name": "MemoryOptimizedM20",
            "value": "MemoryOptimized_M20",
            "description": "MemoryOptimized_M20"
          },
          {
            "name": "MemoryOptimizedM50",
            "value": "MemoryOptimized_M50",
            "description": "MemoryOptimized_M50"
          },
          {
            "name": "MemoryOptimizedM100",
            "value": "MemoryOptimized_M100",
            "description": "MemoryOptimized_M100"
          },
          {
            "name": "MemoryOptimizedM150",
            "value": "MemoryOptimized_M150",
            "description": "MemoryOptimized_M150"
          },
          {
            "name": "MemoryOptimizedM250",
            "value": "MemoryOptimized_M250",
            "description": "MemoryOptimized_M250"
          },
          {
            "name": "MemoryOptimizedM350",
            "value": "MemoryOptimized_M350",
            "description": "MemoryOptimized_M350"
          },
          {
            "name": "MemoryOptimizedM500",
            "value": "MemoryOptimized_M500",
            "description": "MemoryOptimized_M500"
          },
          {
            "name": "MemoryOptimizedM700",
            "value": "MemoryOptimized_M700",
            "description": "MemoryOptimized_M700"
          },
          {
            "name": "MemoryOptimizedM1000",
            "value": "MemoryOptimized_M1000",
            "description": "MemoryOptimized_M1000"
          },
          {
            "name": "MemoryOptimizedM1500",
            "value": "MemoryOptimized_M1500",
            "description": "MemoryOptimized_M1500"
          },
          {
            "name": "MemoryOptimizedM2000",
            "value": "MemoryOptimized_M2000",
            "description": "MemoryOptimized_M2000"
          },
          {
            "name": "ComputeOptimizedX3",
            "value": "ComputeOptimized_X3",
            "description": "ComputeOptimized_X3"
          },
          {
            "name": "ComputeOptimizedX5",
            "value": "ComputeOptimized_X5",
            "description": "ComputeOptimized_X5"
          },
          {
            "name": "ComputeOptimizedX10",
            "value": "ComputeOptimized_X10",
            "description": "ComputeOptimized_X10"
          },
          {
            "name": "ComputeOptimizedX20",
            "value": "ComputeOptimized_X20",
            "description": "ComputeOptimized_X20"
          },
          {
            "name": "ComputeOptimizedX50",
            "value": "ComputeOptimized_X50",
            "description": "ComputeOptimized_X50"
          },
          {
            "name": "ComputeOptimizedX100",
            "value": "ComputeOptimized_X100",
            "description": "ComputeOptimized_X100"
          },
          {
            "name": "ComputeOptimizedX150",
            "value": "ComputeOptimized_X150",
            "description": "ComputeOptimized_X150"
          },
          {
            "name": "ComputeOptimizedX250",
            "value": "ComputeOptimized_X250",
            "description": "ComputeOptimized_X250"
          },
          {
            "name": "ComputeOptimizedX350",
            "value": "ComputeOptimized_X350",
            "description": "ComputeOptimized_X350"
          },
          {
            "name": "ComputeOptimizedX500",
            "value": "ComputeOptimized_X500",
            "description": "ComputeOptimized_X500"
          },
          {
            "name": "ComputeOptimizedX700",
            "value": "ComputeOptimized_X700",
            "description": "ComputeOptimized_X700"
          },
          {
            "name": "FlashOptimizedA250",
            "value": "FlashOptimized_A250",
            "description": "FlashOptimized_A250"
          },
          {
            "name": "FlashOptimizedA500",
            "value": "FlashOptimized_A500",
            "description": "FlashOptimized_A500"
          },
          {
            "name": "FlashOptimizedA700",
            "value": "FlashOptimized_A700",
            "description": "FlashOptimized_A700"
          },
          {
            "name": "FlashOptimizedA1000",
            "value": "FlashOptimized_A1000",
            "description": "FlashOptimized_A1000"
          },
          {
            "name": "FlashOptimizedA1500",
            "value": "FlashOptimized_A1500",
            "description": "FlashOptimized_A1500"
          },
          {
            "name": "FlashOptimizedA2000",
            "value": "FlashOptimized_A2000",
            "description": "FlashOptimized_A2000"
          },
          {
            "name": "FlashOptimizedA4500",
            "value": "FlashOptimized_A4500",
            "description": "FlashOptimized_A4500"
          }
        ]
      }
    },
    "TlsVersion": {
      "type": "string",
      "description": "The minimum TLS version for the cluster to support, e.g. '1.2'. Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old API versions.",
      "enum": [
        "1.0",
        "1.1",
        "1.2"
      ],
      "x-ms-enum": {
        "name": "TlsVersion",
        "modelAsString": true,
        "values": [
          {
            "name": "One0",
            "value": "1.0",
            "description": "1.0"
          },
          {
            "name": "One1",
            "value": "1.1",
            "description": "1.1"
          },
          {
            "name": "One2",
            "value": "1.2",
            "description": "1.2"
          }
        ]
      }
    },
    "TrackedResource": {
      "type": "object",
      "title": "Tracked Resource",
      "description": "The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location'",
      "properties": {
        "tags": {
          "type": "object",
          "description": "Resource tags.",
          "additionalProperties": {
            "type": "string"
          },
          "x-ms-mutability": [
            "read",
            "create",
            "update"
          ]
        },
        "location": {
          "type": "string",
          "description": "The geo-location w

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://artifacts.apis.io/microsoft-azure-cache-for-redis/json-schema/microsoft-azure-cache-for-redis-cluster-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/microsoft-azure-cache-for-redis-cluster"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.