sftp

clouddrove/sftp/aws

Terraform Module HCL AWS

This terraform module is used to create sftp on AWS for S3.

Install
module "sftp" {
source = "clouddrove/sftp/aws"
version = "1.3.3"
}
plain text: /constructs/tfmod-clouddrove-sftp-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform AWS SFTP This terraform module is used to create sftp on AWS for S3. We eat, drink, sleep and most importantly love DevOps. We are working towards strategies for standardizing architecture while ensuring security for the infrastructure. We are strong believer of the philosophy Bigger problems are always solved by breaking them into smaller manageable problems . Resonating with microservices architecture, it is considered best-practice to run database, cluster, storage in smaller connected yet manageable pieces within the infrastructure. This module is basically combination of Terraform open source and includes automatation tests and examples. It also helps to create and improve your infrastructure with minimalistic code instead of maintaining the whole infrastructure code yoursel

Inputs (25)
NameTypeDescriptionDefault
workflow_detailsobject({ on_upload = objecWorkflow details for triggering the execution on file upload. required
s3_bucket_namestringThis is the bucket that the SFTP users will use when managing files required
subnet_idslist(string)A list of subnet IDs that are required to host your SFTP server endpoint in your[]
namestringName (e.g. `app` or `cluster`).""
enabledboolSet to false to prevent the module from creating any resources.true
identity_provider_typestringThe mode of authentication enabled for this service. The default value is SERVIC"SERVICE_MANAGED"
domainstringWhere your files are stored. S3 or EFS"S3"
security_policy_namestringSpecifies the name of the security policy that is attached to the server. Possib"TransferSecurityPolicy-2018-11"
retention_in_daysnumberSpecifies the number of days you want to retain log events in the specified log 3
force_destroyboolForces the AWS Transfer Server to be destroyedfalse
address_allocation_idslist(string)A list of address allocation IDs that are required to attach an Elastic IP addre[]
restricted_homeboolRestricts SFTP users so they only have access to their home directories.true
enable_workflowboolfalse
vpc_idstringVPC IDnull
repositorystringTerraform current module repo"https://github.com/clouddrove/terraform
label_orderlist(any)Label order, e.g. `name`,`application`.[]
managedbystringManagedBy, eg 'CloudDrove'."hello@clouddrove.com"
enable_sftpboolSet to false to prevent the module from creating any resources.true
sftp_usersanyList of SFTP usernames and public keys. The keys `user_name`, `public_key` are r{}
environmentstringEnvironment (e.g. `prod`, `dev`, `staging`).""
attributeslist(any)Additional attributes (e.g. `1`).[ "transfer" ]
domain_namestringDomain to use when connecting to the SFTP endpoint""
Outputs (3)
id — The Server ID of the Transfer Server (e.g. s-12345678).
transfer_server_endpoint — The endpoint of the Transfer Server (e.g. s-12345678.server.transfer.REGION.amazonaws.com).
tags — A mapping of tags to assign to the resource.
Resources (8)
aws_cloudwatch_log_groupaws_eipaws_iam_policyaws_iam_roleaws_route53_recordaws_transfer_serveraws_transfer_ssh_keyaws_transfer_user
Details
FrameworkTerraform Module
LanguageHCL
Version1.3.3
Cloud AWS
★ Stars36
Forks23
Total downloads15.1k
Inputs25
Outputs3
Resources8
LicenseApache-2.0
Namespaceclouddrove
Updated