def update_cni_sa()

in projects/enable-irsa/src/main.py [0:0]


def update_cni_sa(RoleArn: str, Context: object, **kwargs):
    print('Patching aws-node ServiceAccount')
    if 'Clientset' in kwargs:
        api_client = kwargs['Clientset']
        CoreV1 = client.CoreV1Api(api_client)
    else:
        CoreV1 = client.CoreV1Api(api_client=config.new_client_from_config(context=Context))
    patch = {
        "metadata": {
            "annotations": {
                "eks.amazonaws.com/role-arn": RoleArn
            }
        }
    }
    try:
        CoreV1.patch_namespaced_service_account(name='aws-node', namespace='kube-system', body=patch)
    except ApiException:
        print('An error occurred while trying to patch the aws-node ServiceAccount')
        exit(1)