Terraform module to manage AWS transfer service user
Directory mappings are not fully supported currently
Basic usage of this module is as follows:
module "example" {
source = "notablehealth/<module-name>/aws"
# Recommend pinning every module to a specific version
# version = "x.x.x"
# Required variables
aws_transfer_server_id =
s3_bucket_name =
sftp_user =
}| Name | Version |
|---|---|
| terraform | ~> 1.5.7 |
| aws | ~> 5.64 |
| Name | Version |
|---|---|
| aws | 5.31.0 |
| Name | Source | Version |
|---|---|---|
| iam_label | cloudposse/label/null | 0.25.0 |
| label | cloudposse/label/null | 0.25.0 |
| Name | Type |
|---|---|
| aws_iam_policy.s3_access_for_sftp_users | resource |
| aws_iam_role.s3_access_for_sftp_users | resource |
| aws_s3_object.additional_directories | resource |
| aws_s3_object.home_directory | resource |
| aws_transfer_ssh_key.self | resource |
| aws_transfer_user.self | resource |
| aws_iam_policy_document.assume_role_policy | data source |
| aws_iam_policy_document.s3_access_for_sftp_users | data source |
| Name | Description | Type | Default | Required |
|---|---|---|---|---|
| aws_transfer_server_id | AWS Transfer Server ID | string |
n/a | yes |
| create_home_folder | Create S3 object for user home folder | bool |
false |
no |
| s3_bucket_name | Name of the default S3 bucket | string |
n/a | yes |
| sftp_user | Map of sftp user objects | object({ |
n/a | yes |
| Name | Description |
|---|---|
| directory_mappings | Home directory mappings for the user |