The ALIYUN::PAI::Member resource adds a user to a workspace.
Syntax
{
"Type": "ALIYUN::PAI::Member",
"Properties": {
"Roles": List,
"UserId": String,
"WorkspaceId": String
}
}Properties
Parameter | Type | Required | Editable | Description | Constraints |
Roles | List | Yes | Yes | A list of roles to assign to the member. | Minimum length: 0. Maximum length: 7. |
UserId | String | Yes | No | The ID of the user to add as a member. | None |
WorkspaceId | String | Yes | No | The ID of the workspace where the member will be added. | None |
Return values
Use the Fn::GetAtt intrinsic function to retrieve the following attributes:
MemberId: The member ID.
UserId: The user ID.
CreateTime: The creation time in UTC, in ISO 8601 format.
DisplayName: The display name of the member.
Roles: The roles assigned to the member.
MemberName: The user name.
Examples
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
WorkspaceId:
Type: String
Description:
en: Workspace ID.
Required: true
UserId:
Type: String
Description:
en: User ID.
Required: true
Roles:
Description:
en: The list of roles.
Required: true
Type: Json
MinLength: 0
MaxLength: 7
AssociationProperty: List[Parameter]
AssociationPropertyMetadata:
Parameter:
Type: String
Description:
en: |-
The name of the role. For more information about the mappings between role names and permissions, see Appendix: Roles and permissions. Valid values:
PAI.AlgoDeveloper: algorithm developer
PAI.AlgoOperator: algorithm O&M engineer
PAI.LabelManager: labeling administrator
PAI.MaxComputeDeveloper: MaxCompute developer
PAI.WorkspaceAdmin: administrator
PAI.WorkspaceGuest: guest
PAI.WorkspaceOwner: owner
AllowedValues:
- PAI.AlgoOperator
- PAI.LabelManager
- PAI.MaxComputeDeveloper
- PAI.WorkspaceAdmin
- PAI.WorkspaceGuest
- PAI.WorkspaceOwner
- PAI.AlgoDeveloper
Required: true
Resources:
ExtensionResource:
Type: ALIYUN::PAI::Member
Properties:
WorkspaceId:
Ref: WorkspaceId
UserId:
Ref: UserId
Roles:
Ref: Roles
Outputs:
DisplayName:
Value:
Fn::GetAtt:
- ExtensionResource
- DisplayName
Description: The display name of the member.
Roles:
Value:
Fn::GetAtt:
- ExtensionResource
- Roles
Description: The list of roles.
MemberName:
Value:
Fn::GetAtt:
- ExtensionResource
- MemberName
Description: The user name.
UserId:
Value:
Fn::GetAtt:
- ExtensionResource
- UserId
Description: The user ID.
MemberId:
Value:
Fn::GetAtt:
- ExtensionResource
- MemberId
Description: The member ID.
CreateTime:
Value:
Fn::GetAtt:
- ExtensionResource
- CreateTime
Description: The creation time in UTC, in ISO 8601 format.
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"WorkspaceId": {
"Type": "String",
"Description": {
"en": "Workspace ID."
},
"Required": true
},
"UserId": {
"Type": "String",
"Description": {
"en": "User ID."
},
"Required": true
},
"Roles": {
"Description": {
"en": "The list of roles."
},
"Required": true,
"Type": "Json",
"MinLength": 0,
"MaxLength": 7,
"AssociationProperty": "List[Parameter]",
"AssociationPropertyMetadata": {
"Parameter": {
"Type": "String",
"Description": {
"en": "The name of the role. For more information about the mappings between role names and permissions, see Appendix: Roles and permissions. Valid values:\nPAI.AlgoDeveloper: algorithm developer\nPAI.AlgoOperator: algorithm O&M engineer\nPAI.LabelManager: labeling administrator\nPAI.MaxComputeDeveloper: MaxCompute developer\nPAI.WorkspaceAdmin: administrator\nPAI.WorkspaceGuest: guest\nPAI.WorkspaceOwner: owner"
},
"AllowedValues": [
"PAI.AlgoOperator",
"PAI.LabelManager",
"PAI.MaxComputeDeveloper",
"PAI.WorkspaceAdmin",
"PAI.WorkspaceGuest",
"PAI.WorkspaceOwner",
"PAI.AlgoDeveloper"
],
"Required": true
}
}
}
},
"Resources": {
"ExtensionResource": {
"Type": "ALIYUN::PAI::Member",
"Properties": {
"WorkspaceId": {
"Ref": "WorkspaceId"
},
"UserId": {
"Ref": "UserId"
},
"Roles": {
"Ref": "Roles"
}
}
}
},
"Outputs": {
"DisplayName": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"DisplayName"
]
},
"Description": "The display name of the member."
},
"Roles": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"Roles"
]
},
"Description": "The list of roles."
},
"MemberName": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"MemberName"
]
},
"Description": "The user name."
},
"UserId": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"UserId"
]
},
"Description": "The user ID."
},
"MemberId": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"MemberId"
]
},
"Description": "The member ID."
},
"CreateTime": {
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"CreateTime"
]
},
"Description": "The creation time in UTC, in ISO 8601 format."
}
}
}