ALIYUN::Flink::Namespace类型用于创建一个项目空间。

语法

{
  "Type": "ALIYUN::Flink::Namespace",
  "Properties": {
    "InstanceId": String,
    "ResourceSpec": Map,
    "Namespace": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
InstanceId String 实例ID。
ResourceSpec Map 资源规格。 更多信息,请参见ResourceSpec属性
Namespace String 项目空间名称。

ResourceSpec语法

"ResourceSpec": {
  "Cpu": Integer,
  "MemoryGB": Integer
}

ResourceSpec属性

属性名称 类型 必须 允许更新 描述 约束
Cpu Integer CPU数量。 当项目空间的付费类型为包年包月时,本参数必填。
说明

目标项目空间中创建的CPU数量要小于工作空间中剩余的CPU数量(工作空间购买的总CPU数量减去其他项目空间已分配的CPU数量),否则会报错。

MemoryGB Integer 内存数量。

当项目空间的付费类型为包年包月时,本参数必填,且内存数量为CPU数量的4倍。

说明

目标项目空间中创建的内存数量要小于工作空间中剩余的内存数量(工作空间购买的总内存数量减去其他项目空间已分配的内存数量),否则会报错。

返回值

Fn::GetAtt

  • InstanceId:实例ID。
  • Namespace:项目空间名称。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "InstanceId": {
      "Type": "String",
      "Description": "Instance ID."
    },
    "Namespace": {
      "Type": "String",
      "Description": "Project space name.",
      "AllowedPattern": "^[a-z][a-z0-9-]{1,60}"
    }
  },
  "Resources": {
    "FlinkNamespace": {
      "Type": "ALIYUN::Flink::Namespace",
      "Properties": {
        "InstanceId": {
          "Ref": "InstanceId"
        },
        "Namespace": {
          "Ref": "Namespace"
        }
      }
    }
  },
  "Outputs": {
    "InstanceId": {
      "Description": "Instance ID.",
      "Value": {
        "Fn::GetAtt": [
          "FlinkNamespace",
          "InstanceId"
        ]
      }
    },
    "Namespace": {
      "Description": "Project space name.",
      "Value": {
        "Fn::GetAtt": [
          "FlinkNamespace",
          "Namespace"
        ]
      }
    }
  }
}