Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/actions/aws.configure-credentials/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ inputs:
required: false
default: GitHubActions
description: "(Optional) The identifier for the assumed role session via GitHub OIDC. Defaults to `GitHubActions`."
aws_github_oidc_role_duration:
required: false
default: "3600"
description: "(Optional) The duration in seconds of the role session assumed via GitHub OIDC. Must be between 900 and the role's maximum session duration (up to 43200). Defaults to `3600`."
aws_github_oidc_audience:
required: false
default: sts.amazonaws.com
Expand All @@ -30,6 +34,10 @@ inputs:
required: false
default: GitHubActions
description: "(Optional) The identifier for the assumed role session when assuming the chained IAM role. Defaults to `GitHubActions`."
aws_chained_role_duration:
required: false
default: "3600"
description: "(Optional) The duration in seconds of the role session assumed via aws_chained_iam_role. Must be between 900 and 3600 when chaining from the GitHub OIDC role, or up to the role's maximum session duration (up to 43200) when using IAM user access keys. Ignored when aws_chained_iam_role is not set. Defaults to `3600`."

outputs:
aws_account_id:
Expand Down Expand Up @@ -57,6 +65,7 @@ runs:
aws-secret-access-key: ${{ inputs.aws_secret_access_key }}
role-to-assume: ${{ inputs.aws_chained_iam_role }}
role-session-name: ${{ inputs.aws_chained_session_name }}
role-duration-seconds: ${{ inputs.aws_chained_role_duration }}
mask-aws-account-id: true

- name: Configure GitHub OIDC IAM Role
Expand All @@ -67,6 +76,7 @@ runs:
aws-region: ${{ inputs.aws_region }}
role-to-assume: ${{ inputs.aws_github_oidc_iam_role }}
role-session-name: ${{ inputs.aws_github_oidc_session_name }}
role-duration-seconds: ${{ inputs.aws_github_oidc_role_duration }}
audience: ${{ inputs.aws_github_oidc_audience }}
mask-aws-account-id: true

Expand All @@ -78,5 +88,6 @@ runs:
aws-region: ${{ inputs.aws_region }}
role-to-assume: ${{ inputs.aws_chained_iam_role }}
role-session-name: ${{ inputs.aws_chained_session_name }}
role-duration-seconds: ${{ inputs.aws_chained_role_duration }}
role-chaining: true
mask-aws-account-id: true
Loading