AWS Ruby sdk:如何使用自动生成的密码创建IAM用户

AWS Ruby sdk:如何使用自动生成的密码创建IAM用户,ruby,amazon-web-services,amazon-iam,Ruby,Amazon Web Services,Amazon Iam,我正在使用AWS Ruby sdk通过仅指定用户名来创建IAM用户。密码应该是自动生成的。我在API文档中找不到与此相关的任何内容()IAM在其API中没有自动生成密码功能。他们的web控制台代表其用户提供此功能。要使用AWS SDK for Ruby为用户创建密码,可以执行以下操作: require 'aws-sdk' iam = Aws::IAM::Resource.new user = iam.create_user(user_name: 'name') user.create_logi

我正在使用AWS Ruby sdk通过仅指定用户名来创建IAM用户。密码应该是自动生成的。我在API文档中找不到与此相关的任何内容()

IAM在其API中没有自动生成密码功能。他们的web控制台代表其用户提供此功能。要使用AWS SDK for Ruby为用户创建密码,可以执行以下操作:

require 'aws-sdk'

iam = Aws::IAM::Resource.new
user = iam.create_user(user_name: 'name')
user.create_login_profile(password: 'randompassword', password_reset_required: false)
当然,您可以使用您喜欢的任意方法随机设置密码。一个简单的机制是使用Ruby标准库中的SecureRandom:

# creates a random password of 10 hex characters (length is 2x the given n)
require 'securerandom'
password = SecureRandom.hex(5) 
#=> "764d9308a3"

你应该生成它yourself@Max所以我应该有自己的程序来生成密码?在AWS控制台中,有一个选项为新IAM用户“分配自动生成的密码”。我假设API中一定有某种东西可以通过编程实现这一点,我不认为这是API的一部分,我认为这是控制台提供的服务。