{
  "$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-list-schema.json",
  "title": "ClusterList",
  "description": "The response of a list-all operation.",
  "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/ClusterList",
  "type": "object",
  "properties": {
    "value": {
      "type": "array",
      "description": "The Cluster items on this page",
      "items": {
        "$ref": "#/$defs/Cluster"
      }
    },
    "nextLink": {
      "type": "string",
      "format": "uri",
      "description": "The link to the next page of items"
    }
  },
  "required": [
    "value"
  ],
  "$defs": {
    "Cluster": {
      "type": "object",
      "description": "Describes the Redis Enterprise cluster",
      "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"
        }
      ]
    },
    "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 where the resource lives",
          "x-ms-mutability": [
            "read",
            "create"
          ]
        }
      },
      "required": [
        "location"
      ],
      "allOf": [
        {
          "$ref": "#/$defs/Resource"
        }
      ]
    }
  }
}