你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.DocumentDB cassandraClusters

Bicep 资源定义

cassandraClusters 资源类型可以通过针对以下操作进行部署:

有关每个 API 版本中更改的属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.DocumentDB/cassandraClusters 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.DocumentDB/cassandraClusters@2024-05-15' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
  }
  properties: {
    authenticationMethod: 'string'
    azureConnectionMethod: 'string'
    cassandraAuditLoggingEnabled: bool
    cassandraVersion: 'string'
    clientCertificates: [
      {
        pem: 'string'
      }
    ]
    clusterNameOverride: 'string'
    deallocated: bool
    delegatedManagementSubnetId: 'string'
    externalGossipCertificates: [
      {
        pem: 'string'
      }
    ]
    externalSeedNodes: [
      {
        ipAddress: 'string'
      }
    ]
    hoursBetweenBackups: int
    initialCassandraAdminPassword: 'string'
    prometheusEndpoint: {
      ipAddress: 'string'
    }
    provisionError: {
      additionalErrorInfo: 'string'
      code: 'string'
      message: 'string'
      target: 'string'
    }
    provisioningState: 'string'
    repairEnabled: bool
    restoreFromBackupId: 'string'
  }
}

属性值

cassandraClusters

名称 说明
name 资源名称 字符串 (必需)
location 资源所属的资源组的位置。 字符串
标记 标记是描述资源的键值对的列表。 在查看此资源和为此资源分组(跨资源组)时,可以使用这些标记。 最多可以为一个资源提供 15 个标记。 每个标记的键不能超过 128 个字符,值不能超过 256 个字符。 例如,模板类型的默认体验设置为“defaultExperience”:“Cassandra”。 当前的“defaultExperience”值还包括“Table”、“Graph”、“DocumentDB”和“MongoDB”。 标记名称和值的字典。 请参阅 模板中的标记
标识 资源的标识。 ManagedCassandraManagedServiceIdentity
properties 托管 Cassandra 群集的属性。 ClusterResourceProperties

ManagedCassandraManagedServiceIdentity

名称 说明 Value
type 资源类型。 “None”
“SystemAssigned”

ClusterResourceProperties

名称 说明
authenticationMethod Cassandra 应使用哪种身份验证方法对客户端进行身份验证。 “无”会关闭身份验证,因此除非在紧急情况下,否则不应使用。 “Cassandra”是基于密码的默认身份验证。 默认值为“Cassandra”。 “Cassandra”
“Ldap”
“None”
azureConnectionMethod 如何连接到运行群集所需的 Azure 服务 “None”
“VPN”
cassandraAuditLoggingEnabled 是否启用 Cassandra 审核日志记录 bool
cassandraVersion 哪个版本的 Cassandra 应此群集聚合为运行 (,例如 3.11) 。 更新后,群集可能需要一些时间才能迁移到新版本。 字符串
clientCertificates 用于授权连接到群集的客户端的 TLS 证书列表。 无论是否设置了 clientCertificates,所有连接都是 TLS 加密的,但如果设置了 clientCertificates,托管 Cassandra 群集将拒绝所有没有 TLS 客户端证书的连接,这些证书可以从此属性中的一个或多个公共证书进行验证。 Certificate[]
clusterNameOverride 如果需要将 cassandra.yaml 中的 clusterName 属性设置为群集的资源名称以外的某个属性,请将值设置为在此属性上使用。 字符串
deallocated 是否已解除分配群集和关联的数据中心。 bool
delegatedManagementSubnetId 此群集的管理服务应将其网络接口附加到的子网的资源 ID。 子网必须可路由到将委托给数据中心的所有子网。 资源 ID 的格式必须为“/subscriptions/{subscription id}/resourceGroups/{resourcegroups/providers/Microsoft.Network/virtualNetworks/{virtual network}/subnets/{subnet}” 字符串
externalGossipCertificates 用于从非托管数据中心授权 gosip 的 TLS 证书列表。 非托管数据中心内所有节点的 TLS 证书必须使用此属性中提供的证书之一进行验证。 Certificate[]
externalSeedNodes 非托管数据中心中种子节点的 IP 地址列表。 这些节点将添加到所有托管节点的种子节点列表中。 SeedNode[]
hoursBetweenBackups (已弃用) 备份群集之间等待的小时数。 int
initialCassandraAdminPassword 以管理员身份连接到群集的客户端的初始密码。 应在创建群集后进行更改。 在 GET 上返回 null。 仅当 authenticationMethod 字段为“Cassandra”时,此字段才适用。 字符串

约束:
敏感值。 作为安全参数传入。
prometheusEndpoint 可以访问包含托管 Cassandra 节点数据的 Prometheus 终结点的主机名或 IP 地址。 SeedNode
provisionError 与资源预配相关的错误。 CassandraError
provisioningState 调用操作时资源的状态。 “已取消”
'Creating'
'正在删除'
“Failed”
'Succeeded'
“正在更新”
repairEnabled 自动修复是否应在此群集上运行? 如果省略,则为 true,并且应保持为 true,除非你运行的混合群集已在其中执行自己的修复。 bool
restoreFromBackupId 若要创建空群集,请省略此字段或将其设置为 null。 若要将备份还原到新群集,请将此字段设置为备份的资源 ID。 字符串

证书

名称 说明
Pem PEM 格式的公钥。 字符串

SeedNode

名称 说明
ipAddress 此种子节点的 IP 地址。 字符串

CassandraError

名称 说明
additionalErrorInfo 有关错误的其他信息。 字符串
code 发生的错误代码。 字符串
message 错误的消息。 string
目标 错误的目标资源。 字符串

ARM 模板资源定义

cassandraClusters 资源类型可以使用面向以下对象的操作进行部署:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.DocumentDB/cassandraClusters 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.DocumentDB/cassandraClusters",
  "apiVersion": "2024-05-15",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string"
  },
  "properties": {
    "authenticationMethod": "string",
    "azureConnectionMethod": "string",
    "cassandraAuditLoggingEnabled": "bool",
    "cassandraVersion": "string",
    "clientCertificates": [
      {
        "pem": "string"
      }
    ],
    "clusterNameOverride": "string",
    "deallocated": "bool",
    "delegatedManagementSubnetId": "string",
    "externalGossipCertificates": [
      {
        "pem": "string"
      }
    ],
    "externalSeedNodes": [
      {
        "ipAddress": "string"
      }
    ],
    "hoursBetweenBackups": "int",
    "initialCassandraAdminPassword": "string",
    "prometheusEndpoint": {
      "ipAddress": "string"
    },
    "provisionError": {
      "additionalErrorInfo": "string",
      "code": "string",
      "message": "string",
      "target": "string"
    },
    "provisioningState": "string",
    "repairEnabled": "bool",
    "restoreFromBackupId": "string"
  }
}

属性值

cassandraClusters

名称 说明 Value
type 资源类型 'Microsoft.DocumentDB/cassandraClusters'
apiVersion 资源 API 版本 '2024-05-15'
name 资源名称 字符串 (必需)
location 资源所属的资源组的位置。 字符串
标记 标记是描述资源的键值对的列表。 在查看此资源和为此资源分组(跨资源组)时,可以使用这些标记。 最多可以为一个资源提供 15 个标记。 每个标记的键不能超过 128 个字符,值不能超过 256 个字符。 例如,模板类型的默认体验设置为“defaultExperience”:“Cassandra”。 当前的“defaultExperience”值还包括“Table”、“Graph”、“DocumentDB”和“MongoDB”。 标记名称和值的字典。 请参阅 模板中的标记
标识 资源的标识。 ManagedCassandraManagedServiceIdentity
properties 托管 Cassandra 群集的属性。 ClusterResourceProperties

ManagedCassandraManagedServiceIdentity

名称 说明 Value
type 资源类型。 “None”
“SystemAssigned”

ClusterResourceProperties

名称 说明
authenticationMethod Cassandra 应使用哪种身份验证方法对客户端进行身份验证。 “无”会关闭身份验证,因此除非在紧急情况下,否则不应使用。 “Cassandra”是基于密码的默认身份验证。 默认值为“Cassandra”。 “Cassandra”
“Ldap”
“None”
azureConnectionMethod 如何连接到运行群集所需的 Azure 服务 “None”
“VPN”
cassandraAuditLoggingEnabled 是否启用 Cassandra 审核日志记录 bool
cassandraVersion 哪个版本的 Cassandra 应此群集聚合为运行 (,例如 3.11) 。 更新后,群集可能需要一些时间才能迁移到新版本。 字符串
clientCertificates 用于授权连接到群集的客户端的 TLS 证书列表。 无论是否设置了 clientCertificates,所有连接都是 TLS 加密的,但如果设置了 clientCertificates,托管 Cassandra 群集将拒绝所有没有 TLS 客户端证书的连接,这些证书可以从此属性中的一个或多个公共证书进行验证。 Certificate[]
clusterNameOverride 如果需要将 cassandra.yaml 中的 clusterName 属性设置为群集的资源名称以外的某个属性,请将值设置为在此属性上使用。 字符串
deallocated 是否已解除分配群集和关联的数据中心。 bool
delegatedManagementSubnetId 此群集的管理服务应附加到其网络接口的子网的资源 ID。 子网必须可路由到将委托给数据中心的所有子网。 资源 ID 的格式必须为“/subscriptions/{subscription id}/resourceGroups/{resourcegroups}/providers/Microsoft.Network/virtualNetworks/{virtual network}/subnets/{subnet}” 字符串
externalGossipCertificates 用于从非托管数据中心授权八卦的 TLS 证书列表。 非托管数据中心内所有节点的 TLS 证书必须使用此属性中提供的证书之一进行验证。 Certificate[]
externalSeedNodes 非托管数据中心内种子节点的 IP 地址列表。 这些节点将添加到所有托管节点的种子节点列表中。 SeedNode[]
hoursBetweenBackups (已弃用) 备份群集之间等待的小时数。 int
initialCassandraAdminPassword 以管理员身份连接到群集的客户端的初始密码。 应在创建群集后进行更改。 GET 时返回 null。 仅当 authenticationMethod 字段为“Cassandra”时,此字段才适用。 字符串

约束:
敏感值。 作为安全参数传入。
prometheusEndpoint 可以在其中访问 Prometheus 终结点的主机名或 IP 地址,其中包含有关托管 Cassandra 节点的数据。 SeedNode
provisionError 与资源预配相关的错误。 CassandraError
provisioningState 调用操作时资源的状态。 “已取消”
“正在创建”
“正在删除”
“失败”
“成功”
“正在更新”
repairEnabled 自动修复是否应在此群集上运行? 如果省略,则为 true,并且应保持 true,除非你运行的混合群集已在其中执行自己的修复。 bool
restoreFromBackupId 若要创建空群集,请省略此字段或将其设置为 null。 若要将备份还原到新群集,请将此字段设置为备份的资源 ID。 字符串

证书

名称 说明
Pem PEM 格式的公钥。 字符串

SeedNode

名称 说明
ipAddress 此种子节点的 IP 地址。 字符串

CassandraError

名称 说明
additionalErrorInfo 有关错误的其他信息。 字符串
code 发生的错误代码。 字符串
message 错误的消息。 string
目标 错误的目标资源。 字符串

Terraform (AzAPI 提供程序) 资源定义

cassandraClusters 资源类型可以通过针对以下操作进行部署:

  • 资源组

有关每个 API 版本中更改的属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.DocumentDB/cassandraClusters 资源,请将以下 Terraform 添加到模板。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DocumentDB/cassandraClusters@2024-05-15"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type =  "SystemAssigned"
  }
  body = jsonencode({
    properties = {
      authenticationMethod = "string"
      azureConnectionMethod = "string"
      cassandraAuditLoggingEnabled = bool
      cassandraVersion = "string"
      clientCertificates = [
        {
          pem = "string"
        }
      ]
      clusterNameOverride = "string"
      deallocated = bool
      delegatedManagementSubnetId = "string"
      externalGossipCertificates = [
        {
          pem = "string"
        }
      ]
      externalSeedNodes = [
        {
          ipAddress = "string"
        }
      ]
      hoursBetweenBackups = int
      initialCassandraAdminPassword = "string"
      prometheusEndpoint = {
        ipAddress = "string"
      }
      provisionError = {
        additionalErrorInfo = "string"
        code = "string"
        message = "string"
        target = "string"
      }
      provisioningState = "string"
      repairEnabled = bool
      restoreFromBackupId = "string"
    }
  })
}

属性值

cassandraClusters

名称 说明 Value
type 资源类型 “Microsoft.DocumentDB/cassandraClusters@2024-05-15”
name 资源名称 字符串 (必需)
location 资源所属的资源组的位置。 字符串
parent_id 若要部署到资源组,请使用该资源组的 ID。 字符串 (必需)
标记 标记是描述资源的键值对的列表。 在查看此资源和为此资源分组(跨资源组)时,可以使用这些标记。 最多可以为一个资源提供 15 个标记。 每个标记的键不能超过 128 个字符,值不能超过 256 个字符。 例如,模板类型的默认体验设置为“defaultExperience”:“Cassandra”。 当前的“defaultExperience”值还包括“Table”、“Graph”、“DocumentDB”和“MongoDB”。 标记名称和值的字典。
标识 资源的标识。 ManagedCassandraManagedServiceIdentity
properties 托管 Cassandra 群集的属性。 ClusterResourceProperties

ManagedCassandraManagedServiceIdentity

名称 说明 Value
type 资源类型。 “SystemAssigned”

ClusterResourceProperties

名称 说明
authenticationMethod Cassandra 应使用哪种身份验证方法对客户端进行身份验证。 “无”会关闭身份验证,因此除非在紧急情况下,否则不应使用。 “Cassandra”是基于密码的默认身份验证。 默认值为“Cassandra”。 “Cassandra”
“Ldap”
"None"
azureConnectionMethod 如何连接到运行群集所需的 Azure 服务 "None"
“VPN”
cassandraAuditLoggingEnabled 是否启用 Cassandra 审核日志记录 bool
cassandraVersion 哪个版本的 Cassandra 应此群集聚合为运行 (,例如 3.11) 。 更新后,群集可能需要一些时间才能迁移到新版本。 字符串
clientCertificates 用于授权连接到群集的客户端的 TLS 证书列表。 无论是否设置了 clientCertificates,所有连接都经过 TLS 加密,但如果设置了 clientCertificates,托管 Cassandra 群集将拒绝所有不带有 TLS 客户端证书的连接,该证书可以从此属性中的一个或多个公共证书进行验证。 Certificate[]
clusterNameOverride 如果需要将 cassandra.yaml 中的 clusterName 属性设置为群集的资源名称以外的其他属性,请将 值设置为在此属性上使用。 字符串
已解除分配 是否已解除分配群集和关联的数据中心。 bool
delegatedManagementSubnetId 此群集的管理服务应将其网络接口附加到的子网的资源 ID。 子网必须可路由到将委托给数据中心的所有子网。 资源 ID 的格式必须为“/subscriptions/{subscription id}/resourceGroups/{resourcegroups/providers/Microsoft.Network/virtualNetworks/{virtual network}/subnets/{subnet}” 字符串
externalGossipCertificates 用于从非托管数据中心授权 gosip 的 TLS 证书列表。 非托管数据中心内所有节点的 TLS 证书必须使用此属性中提供的证书之一进行验证。 Certificate[]
externalSeedNodes 非托管数据中心中种子节点的 IP 地址列表。 这些节点将添加到所有托管节点的种子节点列表中。 SeedNode[]
hoursBetweenBackups (已弃用) 备份群集之间等待的小时数。 int
initialCassandraAdminPassword 以管理员身份连接到群集的客户端的初始密码。 应在创建群集后进行更改。 在 GET 上返回 null。 仅当 authenticationMethod 字段为“Cassandra”时,此字段才适用。 字符串

约束:
敏感值。 作为安全参数传入。
prometheusEndpoint 可以访问包含托管 Cassandra 节点数据的 Prometheus 终结点的主机名或 IP 地址。 SeedNode
provisionError 与资源预配相关的错误。 CassandraError
provisioningState 调用操作时资源的状态。 “已取消”
“正在创建”
“正在删除”
“Failed”
“Succeeded”
“正在更新”
repairEnabled 自动修复是否应在此群集上运行? 如果省略,则为 true,并且应保持为 true,除非你运行的混合群集已在其中执行自己的修复。 bool
restoreFromBackupId 若要创建空群集,请省略此字段或将其设置为 null。 若要将备份还原到新群集,请将此字段设置为备份的资源 ID。 字符串

证书

名称 说明
Pem PEM 格式的公钥。 字符串

SeedNode

名称 说明
ipAddress 此种子节点的 IP 地址。 字符串

CassandraError

名称 说明
additionalErrorInfo 有关错误的其他信息。 字符串
code 发生的错误代码。 字符串
message 错误的消息。 string
目标 错误的目标资源。 字符串