def create_iamidentitymapping()

in Onboarding/AWS/GrantAccessToEksClusters.py [0:0]


def create_iamidentitymapping(cluster_name: str, region: str, role_to_map: str) -> int:
    command = [
        'eksctl',
        'create',
        'iamidentitymapping',
        '--cluster', cluster_name,
        '--region', region,
        '--arn', role_to_map,
        '--group', 'system:masters',
        '--no-duplicate-arns'
    ]
    try:
        result = subprocess.run(command, capture_output=True, text=True)
        return result.returncode
    except subprocess.CalledProcessError as ex:
        sys.exit(f"Could not create IAM identity mapping.\n{ex.stderr}")