| create_iam_access_key | Whether to create IAM access key | bool | false | |
| create_iam_user_login_profile | Whether to create IAM user login profile | bool | false | |
| create_user | Whether to create the IAM user | bool | false | |
| force_destroy | When destroying this user, destroy even if it has non-Terraform-managed IAM access keys, login profile or MFA devices. Without force_destroy a user with non-Terraform-managed access keys and login profile will fail to be destroyed. | bool | false | |
| name | Desired name for the IAM user | string | true | |
| password_length | The length of the generated password | number | false | |
| password_reset_required | Whether the user should be forced to reset the generated password on first login. | bool | false | |
| path | Desired path for the IAM user | string | false | |
| permissions_boundary | The ARN of the policy that is used to set the permissions boundary for the user. | string | false | |
| pgp_key | Either a base-64 encoded PGP public key, or a keybase username in the form keybase:username. Used to encrypt password and access key. | string | false | |
| ssh_key_encoding | Specifies the public key encoding format to use in the response. To retrieve the public key in ssh-rsa format, use SSH. To retrieve the public key in PEM format, use PEM | string | false | |
| ssh_public_key | The SSH public key. The public key must be encoded in ssh-rsa format or PEM format | string | false | |
| tags | A map of tags to add to all resources. | map(string) | false | |
| upload_iam_user_ssh_key | Whether to upload a public ssh key to the IAM user | bool | false | |
| writeConnectionSecretToRef | The secret which the cloud resource connection will be written to | writeConnectionSecretToRef | false | |