ALIYUN::PAI::WorkspaceResource类型用于创建工作空间的资源。
语法
{
"Type": "ALIYUN::PAI::WorkspaceResource",
"Properties": {
"EnvType": String,
"ResourceType": String,
"WorkspaceResourceName": String,
"WorkspaceId": String,
"GroupName": String,
"IsDefault": Boolean,
"Spec": Map
}
}
属性
|
属性名称 |
类型 |
必须 |
允许更新 |
描述 |
约束 |
|
EnvType |
String |
是 |
否 |
环境类型。 |
取值:
|
|
ResourceType |
String |
是 |
否 |
资源类型。 |
取值:
|
|
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."
}
}
}该文章对您有帮助吗?