ALIYUN::PAI::WorkspaceResource

更新时间:
复制为 MD 格式

ALIYUN::PAI::WorkspaceResource类型用于创建工作空间的资源。

语法

{
  "Type": "ALIYUN::PAI::WorkspaceResource",
  "Properties": {
    "EnvType": String,
    "ResourceType": String,
    "WorkspaceResourceName": String,
    "WorkspaceId": String,
    "GroupName": String,
    "IsDefault": Boolean,
    "Spec": Map
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

EnvType

String

环境类型。

取值:

  • dev :开发环境。

  • prod:生产环境。

ResourceType

String

资源类型。

取值:

  • MaxCompute

  • ECS

  • Lingjun

  • ACS

  • FLINK

WorkspaceId

String

工作空间所属的工作空间ID。

WorkspaceResourceName

String

资源名称。

GroupName

String

资源组名称。

IsDefault

Boolean

是否为默认资源。

每种资源类型都有一个默认资源。可能的取值:

- true:是默认资源。

- false:不是默认资源。

Spec

Map

资源配置。

DLC公共资源组必填,输入内容为:{"clusterType": "share"}。

返回值

Fn::GetAtt

  • GroupName:资源组名称。如果要获取资源组名称,请参见[ListResources](~~ 449143 ~~)。

  • IsDefault:是否为默认资源,每种资源类型都有一个默认资源。

  • ResourceId:资源ID。

  • WorkspaceResourceName:资源名称。

  • CreateTime:创建UTC时间,格式为ISO8601。

  • WorkspaceId:工作空间所属的工作空间ID。

  • ResourceType:资源类型,可能的取值:

  • Spec:资源配置,DLC公共资源组必填,输入内容。

  • EnvType:环境类型,可能的取值:

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ResourceType:
    Type: String
    Description:
      en: |-
        The resource types. Valid values:
        MaxCompute
        ECS
        Lingjun
        ACS
        FLINK
    AllowedValues:
      - MaxCompute
      - ECS
      - Lingjun
      - ACS
      - FLINK
    Required: true
  EnvType:
    Type: String
    Description:
      en: |-
        Environment type, possible values:
        - dev: Development environment.
        - prod: Production environment.
    AllowedValues:
      - dev
      - prod
    Required: true
  WorkspaceResourceName:
    Type: String
    Description:
      en: The resource name.
    Required: true
  GroupName:
    Type: String
    Description:
      en: Resource group name. If you want to obtain a resource group name, see [ListResources](~~ 449143 ~~).
    Default: Null
    Required: false
  WorkspaceId:
    Type: String
    Description:
      en: The ID of the workspace to which the workspace belongs.
    Required: true
  Spec:
    Description:
      en: 'Resource configuration, required for public resource groups of DLC, enter the content: {"clusterType": "share"}.'
    Required: false
    Default: Null
    Type: Json
  IsDefault:
    Type: Boolean
    Description:
      en: |-
        Whether it is the default resource, each resource type has a default resource. Possible values:
        - true: is the default resource.
        - false: Not the default resource.
    Default: Null
    Required: false
Resources:
  ExtensionResource:
    Type: ALIYUN::PAI::WorkspaceResource
    Properties:
      ResourceType:
        Ref: ResourceType
      EnvType:
        Ref: EnvType
      WorkspaceResourceName:
        Ref: WorkspaceResourceName
      GroupName:
        Ref: GroupName
      WorkspaceId:
        Ref: WorkspaceId
      Spec:
        Ref: Spec
      IsDefault:
        Ref: IsDefault
Outputs:
  ResourceType:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ResourceType
    Description: Resource type, possible values:.
  ResourceId:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ResourceId
    Description: The resource ID.
  EnvType:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - EnvType
    Description: Environment type, possible values:.
  Spec:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Spec
    Description: Resource configuration, required for public resource groups of DLC, enter the content.
  GroupName:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - GroupName
    Description: Resource group name. If you want to obtain a resource group name, see [ListResources](~~ 449143 ~~).
  WorkspaceId:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - WorkspaceId
    Description: The ID of the workspace to which the workspace belongs.
  WorkspaceResourceName:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - WorkspaceResourceName
    Description: The resource name.
  CreateTime:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - CreateTime
    Description: Create UTC time in ISO8601 format.
  IsDefault:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - IsDefault
    Description: Whether it is the default resource, each resource type has a default resource.
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ResourceType": {
      "Type": "String",
      "Description": {
        "en": "The resource types. Valid values:\nMaxCompute\nECS\nLingjun\nACS\nFLINK"
      },
      "AllowedValues": [
        "MaxCompute",
        "ECS",
        "Lingjun",
        "ACS",
        "FLINK"
      ],
      "Required": true
    },
    "EnvType": {
      "Type": "String",
      "Description": {
        "en": "Environment type, possible values:\n- dev: Development environment.\n- prod: Production environment."
      },
      "AllowedValues": [
        "dev",
        "prod"
      ],
      "Required": true
    },
    "WorkspaceResourceName": {
      "Type": "String",
      "Description": {
        "en": "The resource name."
      },
      "Required": true
    },
    "GroupName": {
      "Type": "String",
      "Description": {
        "en": "Resource group name. If you want to obtain a resource group name, see [ListResources](~~ 449143 ~~)."
      },
      "Default": null,
      "Required": false
    },
    "WorkspaceId": {
      "Type": "String",
      "Description": {
        "en": "The ID of the workspace to which the workspace belongs."
      },
      "Required": true
    },
    "Spec": {
      "Description": {
        "en": "Resource configuration, required for public resource groups of DLC, enter the content: {\"clusterType\": \"share\"}."
      },
      "Required": false,
      "Default": null,
      "Type": "Json"
    },
    "IsDefault": {
      "Type": "Boolean",
      "Description": {
        "en": "Whether it is the default resource, each resource type has a default resource. Possible values:\n- true: is the default resource.\n- false: Not the default resource."
      },
      "Default": null,
      "Required": false
    }
  },
  "Resources": {
    "ExtensionResource": {
      "Type": "ALIYUN::PAI::WorkspaceResource",
      "Properties": {
        "ResourceType": {
          "Ref": "ResourceType"
        },
        "EnvType": {
          "Ref": "EnvType"
        },
        "WorkspaceResourceName": {
          "Ref": "WorkspaceResourceName"
        },
        "GroupName": {
          "Ref": "GroupName"
        },
        "WorkspaceId": {
          "Ref": "WorkspaceId"
        },
        "Spec": {
          "Ref": "Spec"
        },
        "IsDefault": {
          "Ref": "IsDefault"
        }
      }
    }
  },
  "Outputs": {
    "ResourceType": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ResourceType"
        ]
      },
      "Description": "Resource type, possible values:."
    },
    "ResourceId": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ResourceId"
        ]
      },
      "Description": "The resource ID."
    },
    "EnvType": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "EnvType"
        ]
      },
      "Description": "Environment type, possible values:."
    },
    "Spec": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Spec"
        ]
      },
      "Description": "Resource configuration, required for public resource groups of DLC, enter the content."
    },
    "GroupName": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "GroupName"
        ]
      },
      "Description": "Resource group name. If you want to obtain a resource group name, see [ListResources](~~ 449143 ~~)."
    },
    "WorkspaceId": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "WorkspaceId"
        ]
      },
      "Description": "The ID of the workspace to which the workspace belongs."
    },
    "WorkspaceResourceName": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "WorkspaceResourceName"
        ]
      },
      "Description": "The resource name."
    },
    "CreateTime": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "CreateTime"
        ]
      },
      "Description": "Create UTC time in ISO8601 format."
    },
    "IsDefault": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "IsDefault"
        ]
      },
      "Description": "Whether it is the default resource, each resource type has a default resource."
    }
  }
}