Skip to content

Commit

Permalink
Optionally add vendor_access statements in aws (#29)
Browse files Browse the repository at this point in the history
* Optionally add vendor_access statements in aws

* bugfix

* update version
  • Loading branch information
illegalnumbers authored Jul 14, 2023
1 parent 0f29634 commit fd18454
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 29 deletions.
62 changes: 34 additions & 28 deletions modules/aws/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -58,21 +58,24 @@ locals {
#-- Trust Relationship for StreamNative Vendor Access Roles
######
data "aws_iam_policy_document" "streamnative_bootstrap_access" {
statement {
sid = "AllowStreamNativeVendorAccess"
effect = "Allow"
actions = ["sts:AssumeRole"]
dynamic "statement" {
for_each = length(var.streamnative_vendor_access_role_arns) > 0 ? [1] : []
content {
sid = "AllowStreamNativeVendorAccess"
effect = "Allow"
actions = ["sts:AssumeRole"]

principals {
type = "AWS"
identifiers = var.streamnative_vendor_access_role_arns
}
dynamic "condition" {
for_each = local.assume_conditions
content {
test = condition.value["test"]
values = condition.value["values"]
variable = condition.value["variable"]
principals {
type = "AWS"
identifiers = var.streamnative_vendor_access_role_arns
}
dynamic "condition" {
for_each = local.assume_conditions
content {
test = condition.value["test"]
values = condition.value["values"]
variable = condition.value["variable"]
}
}
}
}
Expand Down Expand Up @@ -116,21 +119,24 @@ data "aws_iam_policy_document" "streamnative_bootstrap_access" {
}

data "aws_iam_policy_document" "streamnative_management_access" {
statement {
sid = "AllowStreamNativeVendorAccess"
effect = "Allow"
actions = ["sts:AssumeRole"]
dynamic "statement" {
for_each = length(var.streamnative_vendor_access_role_arns) > 0 ? [1] : []
content {
sid = "AllowStreamNativeVendorAccess"
effect = "Allow"
actions = ["sts:AssumeRole"]

principals {
type = "AWS"
identifiers = var.streamnative_vendor_access_role_arns
}
dynamic "condition" {
for_each = local.assume_conditions
content {
test = condition.value["test"]
values = condition.value["values"]
variable = condition.value["variable"]
principals {
type = "AWS"
identifiers = var.streamnative_vendor_access_role_arns
}
dynamic "condition" {
for_each = local.assume_conditions
content {
test = condition.value["test"]
values = condition.value["values"]
variable = condition.value["variable"]
}
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion modules/aws/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ variable "s3_bucket_pattern" {
}

variable "sn_policy_version" {
default = "3.2.0"
default = "3.3.0"
description = "The value of SNVersion tag"
type = string
}
Expand Down

0 comments on commit fd18454

Please sign in to comment.