O tipo ALIYUN::AMQP::Account cria um nome de usuário e uma senha para o ApsaraMQ for RabbitMQ.
Sintaxe
{
"Type": "ALIYUN::AMQP::Account",
"Properties": {
"AccountAccessKey": String,
"AccountAccessKeySecret": String,
"InstanceId": String
}
}
Propriedades
Nome da propriedade | Tipo | Obrigatório | Atualização permitida | Descrição | Restrições |
AccountAccessKey | String | Sim | Não | O AccessKey ID da sua conta Alibaba Cloud ou do usuário do Resource Access Management (RAM). | Para obter um AccessKey, consulte Criar um AccessKey. Nota Ao usar um nome de usuário e uma senha estáticos, gerados a partir do AccessKey de um usuário RAM para conectar-se ao ApsaraMQ for RabbitMQ e gerenciar mensagens, verifique se o usuário RAM tem as permissões necessárias. Para mais informações, consulte Políticas personalizadas para o ApsaraMQ for RabbitMQ. |
AccountAccessKeySecret | String | Sim | Não | O AccessKey Secret da sua conta Alibaba Cloud ou do usuário RAM. | Nenhuma |
InstanceId | String | Sim | Não | O ID da instância do ApsaraMQ for RabbitMQ. | Nenhuma |
Valores de retorno
Fn::GetAtt
UserName: o nome de usuário estático criado.
AccountAccessKey: o AccessKey ID da sua conta Alibaba Cloud ou do usuário RAM.
CreateTimestamp: o timestamp UNIX que indica quando a conta estática foi criada.
Password: a senha estática criada.
Exemplos
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
InstanceId:
Type: String
Description:
en: The ID of the ApsaraMQ for RabbitMQ instance for which to create a static username and password.
Required: true
AccountAccessKey:
Type: String
Description:
en: |-
The AccessKey ID of your Alibaba Cloud account or Resource Access Management (RAM) user. To obtain an AccessKey ID, go to the RAM console.
If you use a static username and password created from the AccessKey of a RAM user to connect to ApsaraMQ for RabbitMQ and manage messages, ensure the RAM user has the required permissions. For more information, see RAM permission policies.
Required: true
AccountAccessKeySecret:
Type: String
Description:
en: The AccessKey secret of your Alibaba Cloud account or RAM user.
Required: true
Resources:
Account:
Type: ALIYUN::AMQP::Account
Properties:
InstanceId:
Ref: InstanceId
AccountAccessKey:
Ref: AccountAccessKey
AccountAccessKeySecret:
Ref: AccountAccessKeySecret
Outputs:
UserName:
Description: The created username.
Value:
Fn::GetAtt:
- Account
- UserName
AccountAccessKey:
Description: The AccessKey ID used to create the username and password.
Value:
Fn::GetAtt:
- Account
- AccountAccessKey
CreateTimestamp:
Description: The UNIX timestamp when the account was created.
Value:
Fn::GetAtt:
- Account
- CreateTimestamp
Password:
Description: The created static password.
Value:
Fn::GetAtt:
- Account
- Password
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"InstanceId": {
"Type": "String",
"Description": {
"en": "The ID of the ApsaraMQ for RabbitMQ instance for which to create a static username and password."
},
"Required": true
},
"AccountAccessKey": {
"Type": "String",
"Description": {
"en": "The AccessKey ID of your Alibaba Cloud account or Resource Access Management (RAM) user. To obtain an AccessKey ID, go to the RAM console.\nIf you use a static username and password created from the AccessKey of a RAM user to connect to ApsaraMQ for RabbitMQ and manage messages, ensure the RAM user has the required permissions. For more information, see RAM permission policies."
},
"Required": true
},
"AccountAccessKeySecret": {
"Type": "String",
"Description": {
"en": "The AccessKey secret of your Alibaba Cloud account or RAM user."
},
"Required": true
}
},
"Resources": {
"Account": {
"Type": "ALIYUN::AMQP::Account",
"Properties": {
"InstanceId": {
"Ref": "InstanceId"
},
"AccountAccessKey": {
"Ref": "AccountAccessKey"
},
"AccountAccessKeySecret": {
"Ref": "AccountAccessKeySecret"
}
}
}
},
"Outputs": {
"UserName": {
"Description": "The created username.",
"Value": {
"Fn::GetAtt": [
"Account",
"UserName"
]
}
},
"AccountAccessKey": {
"Description": "The AccessKey ID used to create the username and password.",
"Value": {
"Fn::GetAtt": [
"Account",
"AccountAccessKey"
]
}
},
"CreateTimestamp": {
"Description": "The UNIX timestamp when the account was created.",
"Value": {
"Fn::GetAtt": [
"Account",
"CreateTimestamp"
]
}
},
"Password": {
"Description": "The created static password.",
"Value": {
"Fn::GetAtt": [
"Account",
"Password"
]
}
}
}
}