ALIYUN::RAM::LoginProfile

ALIYUN::RAM::LoginProfile类型用于为RAM用户创建登录配置。

语法

{
  "Type": "ALIYUN::RAM::LoginProfile",
  "Properties": {
    "UserPrincipalName": String,
    "GenerateRandomPassword": Boolean,
    "MFABindRequired": Boolean,
    "PasswordResetRequired": Boolean,
    "Password": String,
    "Status": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

UserPrincipalName

String

RAM 用户的登录名称。

GenerateRandomPassword

Boolean

是否为RAM用户生成一个随机密码。

MFABindRequired

Boolean

是否强制要求 RAM 用户开启多因素认证。

取值:

  • true:要求开启。RAM 用户在下次登录时必须绑定多因素认证设备。

  • false(默认值):不要求开启。

PasswordResetRequired

Boolean

RAM 用户在下次登录时是否必须重置密码。

Password

String

RAM 用户的控制台登录密码。

Status

String

开启或禁用控制台密码登录。

取值:

  • Active(默认值):开启。

  • Inactive:禁用。

返回值

Fn::GetAtt

Password:RAM 用户的控制台登录密码。

示例

  • YAML格式

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      UserPrincipalName:
        Type: String
        Description:
          en: The login name of the RAM user.
        Required: true
      GenerateRandomPassword:
        Type: Boolean
        Description:
          en: Whether to generate a random password for the RAM user.
        Required: true
    Resources:
      LoginProfile:
        Type: ALIYUN::RAM::LoginProfile
        Properties:
          UserPrincipalName:
            Ref: UserPrincipalName
          GenerateRandomPassword:
            Ref: GenerateRandomPassword
    Outputs:
      Password:
        Description: The password of the RAM user.
        Value:
          Fn::GetAtt:
            - LoginProfile
            - Password
    
  • JSON格式

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "UserPrincipalName": {
          "Type": "String",
          "Description": {
            "en": "The login name of the RAM user."
          },
          "Required": true
        },
        "GenerateRandomPassword": {
          "Type": "Boolean",
          "Description": {
            "en": "Whether to generate a random password for the RAM user."
          },
          "Required": true
        }
      },
      "Resources": {
        "LoginProfile": {
          "Type": "ALIYUN::RAM::LoginProfile",
          "Properties": {
            "UserPrincipalName": {
              "Ref": "UserPrincipalName"
            },
            "GenerateRandomPassword": {
              "Ref": "GenerateRandomPassword"
            }
          }
        }
      },
      "Outputs": {
        "Password": {
          "Description": "The password of the RAM user.",
          "Value": {
            "Fn::GetAtt": [
              "LoginProfile",
              "Password"
            ]
          }
        }
      }
    }