All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::PAI::Member

更新時間:Jul 06, 2026

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."
    }
  }
}