
module "github-webidentity-assumable-role" {
source = "https://github.com/ministryofjustice/modernisation-platform-github-oidc-role"
github_repositories = ["ministryofjustice/modernisation-platform-environments:*","ministryofjustice/modernisation-platform:*"]
role_name = "modernisation-platform-github-actions"
policy_arns = ["arn:aws:iam::aws:policy/AdministratorAccess"]
policy_jsons = [data.aws_iam_policy_document.first-policy.json, data.aws_iam_policy_document.second-policy.json]
tags = local.tags
}
If you're looking to raise an issue with this module, please create a new issue in the Modernisation Platform repository.
No modules.
| Name | Description | Type | Default | Required |
|---|
| github_repositories | The github repositories, for example ["ministryofjustice/modernisation-platform-environments:*"] | list(string) | n/a | yes |
| max_session_duration | The maximum session duration (in seconds) that you want to set for the specified role. Defaults to 3600 | number | 3600 | no |
| policy_arns | List of policy ARNs for the assumable role. Defaults to ["arn:aws:iam::aws:policy/ReadOnlyAccess"] | list(string) | [ "arn:aws:iam::aws:policy/ReadOnlyAccess" ] | no |
| policy_jsons | List of policy jsons for the assumable role. Defaults to [] | list(string) | [] | no |
| role_name | Name of role | string | n/a | yes |
| subject_claim | Github OIDC subject claim, defaults to * | string | "*" | no |
| tags | Common tags to be used by all resources | map(string) | n/a | yes |