instance_profile.tf 905 B

123456789101112131415161718192021222324252627282930313233
  1. module "instance_profile" {
  2. source = "../../../submodules/iam/base_instance_profile"
  3. prefix = "xdr-hf"
  4. aws_partition = var.aws_partition
  5. aws_account_id = var.aws_account_id
  6. }
  7. resource "aws_iam_policy" "instance_policy" {
  8. name = "hf_instance_policy"
  9. path = "/launchroles/"
  10. description = "This policy allows hf-specific functions"
  11. policy = data.aws_iam_policy_document.instance_policy_doc.json
  12. }
  13. data "aws_iam_policy_document" "instance_policy_doc" {
  14. statement {
  15. sid = "AllowAssumeRoleToSplunkApps"
  16. effect = "Allow"
  17. actions = [
  18. "sts:AssumeRole"
  19. ]
  20. resources = [
  21. "arn:${ var.aws_partition }:iam::${ var.aws_account_id }:role/service/splunk-apps-s3"
  22. ]
  23. }
  24. }
  25. resource "aws_iam_role_policy_attachment" "hf_instance_policy_attach" {
  26. role = module.instance_profile.role_id
  27. policy_arn = aws_iam_policy.instance_policy.arn
  28. }