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 |