locals { default_arguments = { "--job-language" = var.language "--job-bookmark-option" = lookup(var.bookmark_options, var.bookmark) "--TempDir" = "s3://${var.s3_bucket_name}/tmp/" } } # IAM policies to allow access to the S3 bucket data "aws_iam_policy_document" "policy_document" { statement { effect = "Allow" actions = [ "s3:ListBucket" ] resources = [ var.s3_bucket_arn ] } statement { effect = "Allow" actions = [ "s3:GetObject", "s3:PutObject" ] resources = [ "${var.s3_bucket_arn}/*" ] } } resource "aws_iam_policy" "s3_access_iam_policy" { name = "sample-glue-s3-access-policy" policy = data.aws_iam_policy_document.policy_document.json } # Glue IAM roles and Policies resource "aws_iam_role" "sample_glue_role" { name = "sample-glue-role" assume_role_policy = <