ALIYUN::CR::UserInfo

更新时间:
复制 MD 格式

ALIYUN::CR::UserInfo is used to create user information for Container Registry.

Syntax

{
  "Type": "ALIYUN::CR::UserInfo",
  "Properties": {
    "User": Map,
    "InstanceId": String
  }
}

Properties

Property

Type

Required

Editable

Description

Constraint

User

Map

Yes

Yes

The user information.

If the user already exists, this property updates the existing information. For more information, see User syntax and User property.

InstanceId

String

No

No

The ID of the Container Registry instance.

None.

User syntax

"User": {
  "Password": String
}

User property

Property

Type

Required

Editable

Description

Constraint

Password

String

Yes

Yes

The password.

The password must be 8 to 32 characters in length. It must contain at least two of the following character types: letters, digits, and special characters. The following special characters are supported: ( ) ' ~ ! @ # $ % ^ & * - + = | { } [ ] : ; < > , . ? / -.

Return values

Fn::GetAtt

  • LoginName: the login name.

  • UserId: the user ID.

Examples

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "User": {
      "Type": "Json",
      "Description": "User info. If user exists, will update user info.",
      "Default": "{\"Password\": \"Admin****\"}"
    }
  },
  "Resources": {
    "UserInfo": {
      "Type": "ALIYUN::CR::UserInfo",
      "Properties": {
        "User": {
          "Ref": "User"
        }
      }
    }
  },
  "Outputs": {
    "LoginName": {
      "Description": "Login name.",
      "Value": {
        "Fn::GetAtt": [
          "UserInfo",
          "LoginName"
        ]
      }
    },
    "UserId": {
      "Description": "User ID.",
      "Value": {
        "Fn::GetAtt": [
          "UserInfo",
          "UserId"
        ]
      }
    }
  }
}