DATASOURCE::EDAS::Clusters

DATASOURCE::EDAS::Clusters类型用于获取集群列表。

语法

{
  "Type": "DATASOURCE::EDAS::Clusters",
  "Properties": {
    "LogicalRegionId": String,
    "ResourceGroupId": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

LogicalRegionId

String

命名空间的ID。

关于如何获取命名空间ID,请参见ListUserDefineRegion - 获取用户自定义命名空间列表

获取命名空间:

  • 如果您未设置该参数,则查询默认命名空间的集群列表。

  • 如果您已设置该参数,则查询指定命名空间的集群列表。

ResourceGroupId

String

资源组ID。

关于如何获取资源组ID,请参见ListResourceGroup - 查询资源组信息

获取资源组ID:

  • 如果您未设置该参数,则查询默认资源组的集群列表。

  • 如果您已设置该参数,则查询指定资源组的集群列表。

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回数据(Fn::GetAtt)

  • ClusterIds:EDAS中的集群ID列表。

  • Clusters:EDAS中的集群详情列表。

属性名称

类型

描述

约束

ClusterIds

List

EDAS中的集群ID列表。

Clusters

List

EDAS中的集群详情列表。

ClusterId

String

EDAS中的集群ID。

ClusterName

String

集群名称。

OversoldFactor

Number

Docker集群支持的CPU超卖比例。

NodeNum

Number

实例数量。

ResourceGroupId

String

资源组ID。

ClusterType

Number

集群类型。

取值:

  • 0:普通Docker集群。

  • 1:Swarm集群。

  • 2:ECS集群。

  • 3:EDAS自建的容器服务Kubernetes版集群。

  • 4:Pandora自动注册应用集群。

  • 5:容器服务Kubernetes版集群。

CsClusterId

String

容器服务Kubernetes版中创建Kubernetes版集群的ID。

VpcId

String

VPC ID。

RegionId

String

地域ID。

IaasProvider

String

集群供应商。

Cpu

String

总CPU核数。

CpuUsed

Number

已使用CPU核数。

Mem

Number

总内存。

单位:MB。

MemUsed

Number

已使用内存。

单位:MB。

CreateTime

Number

创建集群的时间戳。

单位:毫秒。

UpdateTime

Number

最终变更集群的时间戳。

单位:毫秒。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  LogicalRegionId:
    Type: String
    Description: The ID of the namespace.
Resources:
  Clusters:
    Type: DATASOURCE::EDAS::Clusters
    Properties:
      LogicalRegionId:
        Ref: LogicalRegionId
Outputs:
  Clusters:
    Description: The list of clusters.
    Value:
      Fn::GetAtt:
        - Clusters
        - Clusters
  ClusterIds:
    Description: The list of cluster IDs.
    Value:
      Fn::GetAtt:
        - Clusters
        - ClusterIds
                    
JSON格式
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "LogicalRegionId": {
      "Type": "String",
      "Description": "The ID of the namespace."
    }
  },
  "Resources": {
    "Clusters": {
      "Type": "DATASOURCE::EDAS::Clusters",
      "Properties": {
        "LogicalRegionId": {
          "Ref": "LogicalRegionId"
        }
      }
    }
  },
  "Outputs": {
    "Clusters": {
      "Description": "The list of clusters.",
      "Value": {
        "Fn::GetAtt": [
          "Clusters",
          "Clusters"
        ]
      }
    },
    "ClusterIds": {
      "Description": "The list of cluster IDs.",
      "Value": {
        "Fn::GetAtt": [
          "Clusters",
          "ClusterIds"
        ]
      }
    }
  }
}