ALIYUN::PAI::Member

更新时间:
复制为 MD 格式

ALIYUN::PAI::Member类型用于添加用户到工作空间。

语法

{
  "Type": "ALIYUN::PAI::Member",
  "Properties": {
    "Roles": List,
    "UserId": String,
    "WorkspaceId": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

Roles

List

角色列表。

最小长度:0,最大长度:7

UserId

String

用户ID。

WorkspaceId

String

工作空间ID。

返回值

Fn::GetAtt

  • MemberId:成员ID。

  • UserId:资源的第一个ID。

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

  • DisplayName:成员显示名称。

  • Roles:角色列表。

  • MemberName:用户名称。

示例

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: Member display name.
  Roles:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - Roles
    Description: The list of roles.
  MemberName:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - MemberName
    Description: The name of user.
  UserId:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - UserId
    Description: The first ID of the resource.
  MemberId:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - MemberId
    Description: The member ID.
  CreateTime:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - CreateTime
    Description: Create UTC time in ISO8601 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": "Member display name."
    },
    "Roles": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Roles"
        ]
      },
      "Description": "The list of roles."
    },
    "MemberName": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "MemberName"
        ]
      },
      "Description": "The name of user."
    },
    "UserId": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "UserId"
        ]
      },
      "Description": "The first ID of the resource."
    },
    "MemberId": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "MemberId"
        ]
      },
      "Description": "The member ID."
    },
    "CreateTime": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "CreateTime"
        ]
      },
      "Description": "Create UTC time in ISO8601 format."
    }
  }
}