name: access eks
author: Bolt
description: 'access eks'
inputs:
  region:
    description: 'aws region'
    required: false
    default: 'ap-northeast-2'
  role-arn:
    description: 'aws role arn'
    required: false
    default: 'arn:aws:iam::069889557760:role/GithubActions'
  role-session-name:
    description: 'aws assume role session name'
    required: false
    default: 'SessionForGhActions'
  duration:
    description: 'session duration time. default is 5 mins'
    required: false
    default: '1800'
  kube-version:
    description: 'kube version'
    required: false
    default: 'v1.28.0'
  helm-version:
    description: 'helm client version'
    required: false
    default: 'v3.7.2'
  eks-cluster:
    description: 'set eks cluster'
    required: true
    default: 'service-dev-1-28'
  

runs:
  using: "composite"
  steps:
  - name: Configure AWS Credentials
    id: credentials
    uses: aws-actions/configure-aws-credentials@v4
    with:
      aws-region: ${{ inputs.region }}
      role-to-assume: ${{ inputs.role-arn }}
      role-session-name: ${{ inputs.role-session-name }}
      role-duration-seconds: ${{ inputs.duration }}
  - uses: azure/setup-kubectl@v3
    with:
      version: ${{ inputs.kube-version }}
  - uses: azure/setup-helm@v4.2.0
    with:
      version: ${{ inputs.helm-version }}
  - name: get k8s kube-config
    shell: bash
    run: |
      aws eks update-kubeconfig --name ${{ inputs.eks-cluster }} --region ${{ inputs.region }}