ALIYUN::GPDB::Account

更新时间:
复制为 MD 格式

ALIYUN::GPDB::Account类型用于创建数据库实例账号。

语法

{
  "Type": "ALIYUN::GPDB::Account",
  "Properties": {
    "AccountDescription": String,
    "DBInstanceId": String,
    "AccountPassword": String,
    "AccountType": String,
    "AccountName": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

AccountDescription

String

数据库账号描述。

DBInstanceId

String

数据库实例ID。

AccountPassword

String

数据库账号名称的密码。

限制:

  • 密码由大写字母、小写字母、数字以及特殊符号组成。

    特殊符号包含:(!)、(@)、(#)、($)、(%)、(^)、(&)、(*)(())、(_)、(+)、(-)、(=)

  • 密码长度为8~32个字符。

AccountName

String

数据库账号名称。

AccountType

String

账号类型。

取值说明:

  • Normal:普通账号。

  • Super:高权限账号。

返回值

Fn::GetAtt

  • DBInstanceId:数据库实例ID。

  • AccountName:数据库实例账号名称。

示例


ROSTemplateFormatVersion: '2015-09-01'
Parameters:
 DBInstanceId:
 Type: String
 Description: |-
 The ID of the instance.
 Note You can call the DescribeDBInstances operation to query details of all AnalyticDB for PostgreSQL instances in a specific
 region, including instance IDs.
 AccountPassword:
 Type: String
 Description: |-
 The password of the privileged account.
 The password must contain at least three of the following character types: uppercase
 letters, lowercase letters, digits, and special characters.
 Special characters include ! @ # & $ % ^ * ( ) _ + - =
 The password must be 8 to 32 characters in length.
 AccountName:
 Type: String
 Description: |-
 The name of the privileged account.
 The name can contain lowercase letters, digits, and underscores (_).
 The name must start with a lowercase letter and end with a lowercase letter or a digit.
 The name cannot start with gp.
 The name must be 2 to 16 characters in length.
Resources:
 Account:
 Type: ALIYUN::GPDB::Account
 Properties:
 DBInstanceId:
 Ref: DBInstanceId
 AccountPassword:
 Ref: AccountPassword
 AccountName:
 Ref: AccountName
Outputs:
 DBInstanceId:
 Description: The ID of the instance.
 Value:
 Fn::GetAtt:
 - Account
 - DBInstanceId
 AccountName:
 Description: The name of the account.
 Value:
 Fn::GetAtt:
 - Account
 - AccountName
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DBInstanceId": {
      "Type": "String",
      "Description": "The ID of the instance.\nNote You can call the DescribeDBInstances operation to query details of all AnalyticDB for PostgreSQL instances in a specific\nregion, including instance IDs."
    },
    "AccountPassword": {
      "Type": "String",
      "Description": "The password of the privileged account.\nThe password must contain at least three of the following character types: uppercase\nletters, lowercase letters, digits, and special characters.\nSpecial characters include ! @ # & $ % ^  * ( ) _ + - =\nThe password must be 8 to 32 characters in length."
    },
    "AccountName": {
      "Type": "String",
      "Description": "The name of the privileged account.\nThe name can contain lowercase letters, digits, and underscores (_).\nThe name must start with a lowercase letter and end with a lowercase letter or a digit.\nThe name cannot start with gp.\nThe name must be 2 to 16 characters in length."
    }
  },
  "Resources": {
    "Account": {
      "Type": "ALIYUN::GPDB::Account",
      "Properties": {
        "DBInstanceId": {
          "Ref": "DBInstanceId"
        },
        "AccountPassword": {
          "Ref": "AccountPassword"
        },
        "AccountName": {
          "Ref": "AccountName"
        }
      }
    }
  },
  "Outputs": {
    "DBInstanceId": {
      "Description": "The ID of the instance.",
      "Value": {
        "Fn::GetAtt": [
          "Account",
          "DBInstanceId"
        ]
      }
    },
    "AccountName": {
      "Description": "The name of the account.",
      "Value": {
        "Fn::GetAtt": [
          "Account",
          "AccountName"
        ]
      }
    }
  }
}