Commit 5e45e47c authored by Conor Maher's avatar Conor Maher Committed by Anton Babenko

Custom Session Duration (#9)

parent eaf730b8
...@@ -42,6 +42,7 @@ resource "aws_iam_role" "admin" { ...@@ -42,6 +42,7 @@ resource "aws_iam_role" "admin" {
name = "${var.admin_role_name}" name = "${var.admin_role_name}"
path = "${var.admin_role_path}" path = "${var.admin_role_path}"
max_session_duration = "${var.max_session_duration}"
assume_role_policy = "${var.admin_role_requires_mfa ? data.aws_iam_policy_document.assume_role_with_mfa.json : data.aws_iam_policy_document.assume_role.json}" assume_role_policy = "${var.admin_role_requires_mfa ? data.aws_iam_policy_document.assume_role_with_mfa.json : data.aws_iam_policy_document.assume_role.json}"
} }
...@@ -66,6 +67,7 @@ resource "aws_iam_role" "poweruser" { ...@@ -66,6 +67,7 @@ resource "aws_iam_role" "poweruser" {
name = "${var.poweruser_role_name}" name = "${var.poweruser_role_name}"
path = "${var.poweruser_role_path}" path = "${var.poweruser_role_path}"
max_session_duration = "${var.max_session_duration}"
assume_role_policy = "${var.poweruser_role_requires_mfa ? data.aws_iam_policy_document.assume_role_with_mfa.json : data.aws_iam_policy_document.assume_role.json}" assume_role_policy = "${var.poweruser_role_requires_mfa ? data.aws_iam_policy_document.assume_role_with_mfa.json : data.aws_iam_policy_document.assume_role.json}"
} }
...@@ -83,6 +85,7 @@ resource "aws_iam_role" "readonly" { ...@@ -83,6 +85,7 @@ resource "aws_iam_role" "readonly" {
name = "${var.readonly_role_name}" name = "${var.readonly_role_name}"
path = "${var.readonly_role_path}" path = "${var.readonly_role_path}"
max_session_duration = "${var.max_session_duration}"
assume_role_policy = "${var.readonly_role_requires_mfa ? data.aws_iam_policy_document.assume_role_with_mfa.json : data.aws_iam_policy_document.assume_role.json}" assume_role_policy = "${var.readonly_role_requires_mfa ? data.aws_iam_policy_document.assume_role_with_mfa.json : data.aws_iam_policy_document.assume_role.json}"
} }
...@@ -85,3 +85,8 @@ variable "readonly_role_policy_arn" { ...@@ -85,3 +85,8 @@ variable "readonly_role_policy_arn" {
description = "Policy ARN to use for admin role" description = "Policy ARN to use for admin role"
default = "arn:aws:iam::aws:policy/ReadOnlyAccess" default = "arn:aws:iam::aws:policy/ReadOnlyAccess"
} }
variable "max_session_duration" {
description = "Maximum CLI/API session duration in seconds between 3600 and 43200"
default = 3600
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment