ALIYUN::PAI::WorkspaceResourceMaxCompute

ALIYUN::PAI::WorkspaceResourceMaxCompute类型用于添加MaxCompute资源引用到工作空间。

语法

{
  "Type": "ALIYUN::PAI::WorkspaceResourceMaxCompute",
  "Properties": {
    "GroupName": String,
    "Resources": List,
    "WorkspaceId": String,
    "IsDefault": Boolean,
    "Option": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

GroupName

String

资源分组名。

Resources

List

资源列表。

更多信息,请参见Resources属性

WorkspaceId

String

所属的工作空间ID。

如何获取工作空间ID,请参见ListWorkspaces - 获取工作空间列表

IsDefault

Boolean

是否为默认资源(每种资源类型有一个默认的资源)。

取值:

  • false(默认值):不是默认资源。

  • true:是默认资源。

Option

String

创建行为。

取值:

  • CreateAndAttach:创建资源并绑定到工作空间。

  • Attach:绑定资源到工作空间。

Resources语法

"Resources": [
  {
    "WorkspaceResourceWorkspaceId": String,
    "Quotas": List,
    "WorkspaceResourceName": String,
    "Spec": Map,
    "EnvType": String
  }
]

Resources属性

属性名称

类型

必须

允许更新

描述

约束

EnvType

String

环境类型。

取值:

  • dev:开发环境。

  • prod:生产环境。

WorkspaceResourceWorkspaceId

String

所属的工作空间ID。

如何获取工作空间ID,请参见ListWorkspaces - 获取工作空间列表。、

WorkspaceResourceName

String

资源名。

Quotas

List

资源配额列表。

说明

目前,只有MaxCompute资源拥有资源配额。

Spec

Map

资源规格说明。

示例:

{
  "endpoint": "http://service.cn.maxcompute.aliyun-inc.com/api",
  "odpsProject": "workspace_resource_2"
}

Quotas语法

"Quotas": [
  {
    "QuotaId": String
  }
]

Quotas属性

属性名称

类型

必须

允许更新

描述

约束

QuotaId

String

资源配额ID。

返回值

Fn::GetAtt

  • GroupName:资源分组名

  • IsDefault:是否为默认资源

  • CreateTime:资源创建时间。

  • Resources:资源集合

示例

说明

本示例中提供的endpoint是深圳地域的内网访问地址:http://service.cn-shenzhen-vpc.maxcompute.aliyun-inc.com/api,如果您需要使用公网访问,请将endpoint替换为http://service.cn-shenzhen.maxcompute.aliyun.com/api,如需其它地域endpoint,请参考Endpoint

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
  ExtensionResource:
    Type: ALIYUN::PAI::WorkspaceResourceMaxCompute
    Properties:
      GroupName: group_mc_7f0c3040-cfcb-11ee-8fd8-f3175b****
      WorkspaceId: 611**
      Option: Attach
      Resources:
        - WorkspaceResourceName: workspace_resource_2
          WorkspaceResourceWorkspaceId: 611**
          EnvType: prod
          Spec:
            endpoint: http://service.cn.maxcompute.aliyun-inc.com/api
            odpsProject: workspace_resource_2
          Quotas: []
Outputs:
  GroupName:
    Description: Resource group name. If you want to obtain a resource group name, see [ListResources](~~ 449143 ~~).
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - GroupName
  IsDefault:
    Description: Indicates whether it is the default resource. Currently, this parameter only supports the input of true and does not support false.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - IsDefault
  CreateTime:
    Description: The creation time of the resource.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - CreateTime
  Resources:
    Description: Resource List.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Resources

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {},
  "Resources": {
    "ExtensionResource": {
      "Type": "ALIYUN::PAI::WorkspaceResourceMaxCompute",
      "Properties": {
        "GroupName": "group_mc_7f0c3040-cfcb-11ee-8fd8-f3175b****",
        "WorkspaceId": "611**",
        "Option": "Attach",
        "Resources": [
          {
            "WorkspaceResourceName": "workspace_resource_2",
            "WorkspaceResourceWorkspaceId": "611**",
            "EnvType": "prod",
            "Spec": {
              "endpoint": "http://service.cn.maxcompute.aliyun-inc.com/api",
              "odpsProject": "workspace_resource_2"
            },
            "Quotas": []
          }
        ]
      }
    }
  },
  "Outputs": {
    "GroupName": {
      "Description": "Resource group name. If you want to obtain a resource group name, see [ListResources](~~ 449143 ~~).",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "GroupName"
        ]
      }
    },
    "IsDefault": {
      "Description": "Indicates whether it is the default resource. Currently, this parameter only supports the input of true and does not support false.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "IsDefault"
        ]
      }
    },
    "CreateTime": {
      "Description": "The creation time of the resource.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "CreateTime"
        ]
      }
    },
    "Resources": {
      "Description": "Resource List.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Resources"
        ]
      }
    }
  }
}