@@ -29,9 +29,7 @@ module "create-token-lambda" {
2929 aws_iam_policy . ssm_policy_token . arn ,
3030 module . auth_session_dynamodb_table . dynamodb_policy ,
3131 module . auth_state_dynamodb_table . dynamodb_policy ,
32- aws_iam_policy . lambda_audit_splunk_sqs_queue_send_policy . arn
3332 ]
34-
3533 rest_api_id = aws_api_gateway_rest_api. ndr_doc_store_api . id
3634 resource_id = module. token-gateway . gateway_resource_id
3735 http_method = " GET"
@@ -42,15 +40,16 @@ module "create-token-lambda" {
4240 OIDC_CALLBACK_URL = " https://${ terraform . workspace } .${ var . domain } /auth-callback"
4341 AUTH_STATE_TABLE_NAME = " ${ terraform . workspace } _${ var . auth_state_dynamodb_table_name } "
4442 AUTH_SESSION_TABLE_NAME = " ${ terraform . workspace } _${ var . auth_session_dynamodb_table_name } "
45- SPLUNK_SQS_QUEUE_URL = module.sqs- splunk- queue.sqs_url
43+ SPLUNK_SQS_QUEUE_URL = try ( module. sqs-splunk-queue [ 0 ] . sqs_url , null )
4644
4745 }
4846 depends_on = [
4947 aws_api_gateway_rest_api . ndr_doc_store_api ,
5048 aws_iam_policy . ssm_policy_token ,
5149 module . auth_session_dynamodb_table ,
5250 module . auth_state_dynamodb_table ,
53- module . token-gateway
51+ module . token-gateway ,
52+ aws_iam_policy . lambda_audit_splunk_sqs_queue_send_policy [0 ]
5453 ]
5554 memory_size = 256
5655}
@@ -114,4 +113,10 @@ resource "aws_iam_policy" "ssm_policy_token" {
114113 }
115114 ]
116115 })
116+ }
117+
118+ resource "aws_iam_role_policy_attachment" "policy_audit_token_lambda" {
119+ count = local. is_sandbox ? 0 : 1
120+ role = module. create-token-lambda . lambda_execution_role_name
121+ policy_arn = try (aws_iam_policy. lambda_audit_splunk_sqs_queue_send_policy [0 ]. arn , null )
117122}
0 commit comments