oidc.tf 718 B

12345678910111213141516171819202122232425262728293031323334
  1. module "oidc_github" {
  2. source = "unfunco/oidc-github/aws"
  3. iam_role_name = "GitHubOIDC-for-growi"
  4. iam_role_inline_policies = {
  5. "inline_policy" : data.aws_iam_policy_document.policy_document.json
  6. }
  7. github_repositories = [
  8. "growilabs/growi",
  9. ]
  10. }
  11. data "aws_iam_policy_document" "policy_document" {
  12. statement {
  13. actions = [
  14. "codebuild:StartBuild",
  15. "codebuild:StopBuild",
  16. "codebuild:RetryBuild",
  17. "codebuild:BatchGetBuilds"
  18. ]
  19. resources = [
  20. module.codebuild.project_arn
  21. ]
  22. }
  23. statement {
  24. actions = [
  25. "logs:GetLogEvents"
  26. ]
  27. resources = [
  28. "arn:aws:logs:*:*:log-group:/aws/codebuild/${module.codebuild.project_name}:*"
  29. ]
  30. }
  31. }