output "run_ecs_task" {
  description = ""
  value       = aws_iam_policy.run_ecs_task
}

output "ecs_ro" {
  description = ""
  value       = aws_iam_policy.ecs_ro
}

output "s3_env_ro" {
  description = ""
  value       = module.s3_env_ro.policy
}

output "s3_env_rw" {
  description = ""
  value       = module.s3_env_rw.policy
}

output "s3_sme_data_ro" {
  description = ""
  value       = module.s3_sme_data_ro.policy
}

output "s3_sme_data_rw" {
  description = ""
  value       = module.s3_sme_data_rw.policy
}

output "s3_apollo_data_rw" {
  description = ""
  value       = module.s3_apollo_data_rw.policy
}

output "s3_partnermails_ro" {
  description = ""
  value       = module.s3_partnermails_ro.policy
}

output "s3_appreciationengine_ro" {
  description = ""
  value       = module.s3_appreciationengine_ro.policy
}

output "s3_prod_orcd_ftp_ro" {
  description = ""
  value       = module.s3_prod_orcd_ftp_ro.policy
}

output "s3_linkfire_ro" {
  description = ""
  value       = module.s3_linkfire_replica_ro.policy
}


output "sns_publish" {
  description = ""
  value       = aws_iam_policy.sns_publish
}

output "sns_subscribe" {
  description = ""
  value       = aws_iam_policy.sns_subscribe
}

output "lambda_invoke" {
  description = ""
  value       = aws_iam_policy.lambda_invoke
}

output "batch_jobs_sync" {
  description = ""
  value       = aws_iam_policy.batch_jobs_sync
}

output "sf_execute" {
  description = ""
  value       = aws_iam_policy.sf_execute
}

output "sf_worker" {
  description = ""
  value       = aws_iam_policy.sf_worker
}

output "sf_stop" {
  description = ""
  value       = aws_iam_policy.sf_stop
}

output "sqs_producer" {
  description = ""
  value       = module.sqs.producer_policy
}

output "sqs_consumer" {
  description = ""
  value       = module.sqs.consumer_policy
}

output "db_ro" {
  description = ""
  value       = aws_iam_policy.db_ro
}

output "db_rw" {
  description = ""
  value       = aws_iam_policy.db_rw
}

output "assume_roles" {
  description = ""
  value       = aws_iam_policy.assume_policy
}

output "assume_isnt_role" {
  description = ""
  value       = aws_iam_policy.allow_assume_isnt_role_policy
}

output "main_db_ro" {
  description = ""
  value       = aws_iam_policy.main_db_ro
}

output "main_db_rw" {
  description = ""
  value       = aws_iam_policy.main_db_rw
}

output "lambda_xray" {
  description = ""
  value       = aws_iam_policy.lambda_xray
}

output "chartmetric_db_ro" {
  description = ""
  value       = aws_iam_policy.chartmetric_db_ro
}

output "chartmetric_db_rw" {
  description = ""
  value       = aws_iam_policy.chartmetric_db_rw
}

output "workflowdb_ro" {
  description = ""
  value       = aws_iam_policy.workflowdb_ro
}

output "workflowdb_rw" {
  description = ""
  value       = aws_iam_policy.workflowdb_rw
}

output "pd_etldb_ro" {
  description = ""
  value       = aws_iam_policy.pd_etldb_ro
}

output "pd_etldb_rw" {
  description = ""
  value       = aws_iam_policy.pd_etldb_rw
}

output "firehose" {
  description = ""
  value       = aws_iam_policy.firehose_policy
}

output "es_rw" {
  description = ""
  value       = aws_iam_policy.elasticsearch_rw_access_policy
}

output "kinesis_consumer" {
  description = ""
  value       = aws_iam_policy.kinesis_consumer_policy
}

output "kinesis_producer" {
  description = ""
  value       = aws_iam_policy.kinesis_producer_policy
}

output "dae_s3_consumer_events_distribution_lambda_assume_policy" {
  description = ""
  //value       = aws_iam_policy.dae_s3_consumer_events_distribution_lambda_assume_policy[0]

  value = length(aws_iam_policy.dae_s3_consumer_events_distribution_lambda_assume_policy) > 0 ? aws_iam_policy.dae_s3_consumer_events_distribution_lambda_assume_policy[0] : null
}

output "ses_sender" {
  description = ""
  value       = aws_iam_policy.ses_sender_policy
}

output "ecs_scheduler" {
  value = module.ecs_scheduler_role.role
}
