Skip to content

Commit 14995f1

Browse files
committed
feat: updated naming convention use for each function
1 parent 2a6830d commit 14995f1

File tree

4 files changed

+15
-15
lines changed

4 files changed

+15
-15
lines changed

_example/public/example.tf

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ module "sftp" {
2828
name = "sftp"
2929
environment = "test"
3030
label_order = ["environment", "name"]
31-
enable_sftp = true
3231
s3_bucket_name = module.s3_bucket.id
3332
workflow_details = {
3433
on_upload = {

_example/public/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Terraform version
22
terraform {
3-
required_version = ">= 1.6.6"
3+
required_version = ">= 1.6.5"
44

55
required_providers {
66
aws = {

main.tf

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,15 +128,15 @@ data "aws_iam_policy_document" "assume_role_policy" {
128128
resource "aws_iam_role" "s3_access_for_sftp_users" {
129129
for_each = var.enabled ? local.user_names_map : {}
130130

131-
name = format("%s-sftp-users", module.labels.id)
131+
name = "${module.labels.id}-${each.value.user_name}"
132132
assume_role_policy = join("", data.aws_iam_policy_document.assume_role_policy[*].json)
133133
managed_policy_arns = [aws_iam_policy.s3_access_for_sftp_users[each.value.user_name].arn]
134134
}
135135

136136
resource "aws_iam_policy" "s3_access_for_sftp_users" {
137137
for_each = var.enabled ? local.user_names_map : {}
138138

139-
name = format("%s-sftp-users", module.labels.id)
139+
name = "${module.labels.id}-${each.value.user_name}"
140140
policy = data.aws_iam_policy_document.s3_access_for_sftp_users[each.value.user_name].json
141141

142142
tags = module.labels.tags
@@ -149,7 +149,7 @@ resource "aws_iam_policy" "s3_access_for_sftp_users" {
149149
resource "aws_iam_policy" "logging" {
150150
count = var.enabled ? 1 : 0
151151

152-
name = format("%s-logging", module.labels.id)
152+
name = "${module.labels.id}-logging"
153153
policy = join("", data.aws_iam_policy_document.logging[*].json)
154154

155155
tags = module.labels.tags
@@ -158,7 +158,7 @@ resource "aws_iam_policy" "logging" {
158158
resource "aws_iam_role" "logging" {
159159
count = var.enabled ? 1 : 0
160160

161-
name = format("%s-logging", module.labels.id)
161+
name = "${module.labels.id}-logging"
162162
assume_role_policy = join("", data.aws_iam_policy_document.assume_role_policy[*].json)
163163
managed_policy_arns = [join("", aws_iam_policy.logging[*].arn)]
164164

@@ -171,7 +171,7 @@ resource "aws_iam_role" "logging" {
171171
##----------------------------------------------------------------------------------
172172

173173
resource "aws_transfer_server" "transfer_server" {
174-
count = var.enable_sftp ? 1 : 0
174+
count = var.enabled ? 1 : 0
175175
identity_provider_type = var.identity_provider_type
176176
protocols = ["SFTP"]
177177
domain = var.domain
@@ -240,10 +240,10 @@ resource "aws_transfer_user" "transfer_server_user" {
240240
##----------------------------------------------------------------------------------
241241

242242
resource "aws_transfer_ssh_key" "transfer_server_ssh_key" {
243-
for_each = var.enabled ? var.sftp_users : {}
243+
for_each = var.enabled ? { for user in var.sftp_users : user.user_name => user } : {}
244244
server_id = join("", aws_transfer_server.transfer_server[*].id)
245-
user_name = var.sftp_users[each.key].user_name
246-
body = var.sftp_users[each.key].public_key
245+
user_name = aws_transfer_user.transfer_server_user[each.value.user_name].user_name
246+
body = each.value.public_key
247247
}
248248

249249

@@ -262,6 +262,12 @@ resource "aws_eip" "sftp" {
262262
# Module : Custom Domain
263263
# Description : Provides a Custom Domain
264264
##----------------------------------------------------------------------------------
265+
resource "aws_transfer_tag" "custom_hostname" {
266+
count = var.enabled && length(var.domain_name) > 0 ? 1 : 0
267+
resource_arn = aws_transfer_server.transfer_server[0].arn
268+
key = "aws:transfer:customHostname"
269+
value = var.domain_name
270+
}
265271

266272
resource "aws_route53_record" "custom_domain" {
267273
count = var.enabled && length(var.domain_name) > 0 && length(var.zone_id) > 0 ? 1 : 0

variables.tf

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,6 @@ variable "enabled" {
4848
#Module : SFTP
4949
#Description : Terraform sftp module variables.
5050
##----------------------------------------------------------------------------------
51-
variable "enable_sftp" {
52-
type = bool
53-
default = true
54-
description = "Set to false to prevent the module from creating any resources."
55-
}
5651

5752
variable "identity_provider_type" {
5853
type = string

0 commit comments

Comments
 (0)