class_docstr: Interact with Amazon Elastic Kubernetes Service (EKS).
  
  Provide thin wrapper around :external+boto3:py:class:`boto3.client("eks") <EKS.Client>`.
  
  Additional arguments (such as ``aws_conn_id``) may be specified and
  are passed down to the underlying AwsBaseHook.
  
  .. seealso::
      - :class:`airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook`
class_docstr_tok: ["Interact","with","Amazon","Elastic","Kubernetes","Service","(","EKS",")",".","Provide","thin","wrapper","around",":","external+boto3",":","py",":","class",":","`","boto3.client","(","``","eks","''",")","<","EKS.Client",">","`",".","Additional","arguments","(","such","as","``","aws_conn_id","``",")","may","be","specified","and","are","passed","down","to","the","underlying","AwsBaseHook",".","..","seealso",":",":","-",":","class",":","`","airflow.providers.amazon.aws.hooks.base_aws.AwsBaseHook","`"]
docstr: Return descriptive information about an Amazon EKS managed node group.
  
  .. seealso::
      - :external+boto3:py:meth:`EKS.Client.describe_nodegroup`
  
  :param clusterName: The name of the Amazon EKS Cluster associated with the nodegroup.
  :param nodegroupName: The name of the nodegroup to describe.
  :param verbose: Provides additional logging if set to True.  Defaults to False.
  :return: Returns descriptive information about a specific EKS Nodegroup.
docstr_tok: ["Return","descriptive","information","about","an","Amazon","EKS","managed","node","group",".","..","seealso",":",":","-",":","external+boto3",":","py",":","meth",":","`","EKS.Client.describe_nodegroup","`",":","param","clusterName",":","The","name","of","the","Amazon","EKS","Cluster","associated","with","the","nodegroup",".",":","param","nodegroupName",":","The","name","of","the","nodegroup","to","describe",".",":","param","verbose",":","Provides","additional","logging","if","set","to","True",".","Defaults","to","False",".",":","return",":","Returns","descriptive","information","about","a","specific","EKS","Nodegroup","."]
code: def describe_nodegroup(
      self, clusterName: str, nodegroupName: str, verbose: bool = False
  ) -> dict:
      """
      Return descriptive information about an Amazon EKS managed node group.
  
      .. seealso::
          - :external+boto3:py:meth:`EKS.Client.describe_nodegroup`
  
      :param clusterName: The name of the Amazon EKS Cluster associated with the nodegroup.
      :param nodegroupName: The name of the nodegroup to describe.
      :param verbose: Provides additional logging if set to True.  Defaults to False.
      :return: Returns descriptive information about a specific EKS Nodegroup.
      """
      eks_client = self.conn
  
      response = eks_client.describe_nodegroup(
          clusterName=clusterName, nodegroupName=nodegroupName
      )
  
      self.log.info(
          "Retrieved details for Amazon EKS managed node group named %s in Amazon EKS cluster %s.",
          response.get("nodegroup").get("nodegroupName"),
          response.get("nodegroup").get("clusterName"),
      )
      if verbose:
          nodegroup_data = response.get("nodegroup")
          self.log.info(
              "Amazon EKS managed node group details: %s",
              json.dumps(nodegroup_data, cls=AirflowJsonEncoder),
          )
      return response
  
imports: from __future__ import annotations
  import base64
  import json
  import sys
  import tempfile
  from contextlib import contextmanager
  from enum import Enum
  from functools import partial
  from typing import Callable, Generator
  from botocore.exceptions import ClientError
  from botocore.signers import RequestSigner
  from airflow.providers.amazon.aws.hooks.base_aws import AwsBaseHook
  from airflow.utils import yaml
  from airflow.utils.json import AirflowJsonEncoder
label_desc: Use image node_id 9 for calling the EksHook obj's underlying member method code with example usage: obj.describe_nodegroup(clusterName, nodegroupName, verbose) and returns: response