code: @Override
      public DescribeClusterResult describeCluster(DescribeClusterRequest request) {
          request = beforeClientExecution(request);
          return executeDescribeCluster(request);
      }
docs: <p>
  Returns descriptive information about an Amazon EKS cluster.
  </p>
  <p>
  The API server endpoint and certificate authority data returned by this operation are required for
  <code>kubelet</code> and <code>kubectl</code> to communicate with your Kubernetes API server. For more
  information, see <a href="https://docs.aws.amazon.com/eks/latest/userguide/create-kubeconfig.html">Create a
  kubeconfig for Amazon EKS</a>.
  </p>
  <note>
  <p>
  The API server endpoint and certificate authority data are not available until the cluster reaches the
  <code>ACTIVE</code> state.
  </p>
  </note>
  
  @param describeClusterRequest
  @return Result of the DescribeCluster operation returned by the service.
  @throws ResourceNotFoundException
  The specified resource could not be found. You can view your available clusters with <a>ListClusters</a>.
  Amazon EKS clusters are Region-specific.
  @throws ClientException
  These errors are usually caused by a client action. Actions can include using an action or resource on
  behalf of a user that doesn't have permissions to use the action or resource or specifying an identifier
  that is not valid.
  @throws ServerException
  These errors are usually caused by a server-side issue.
  @throws ServiceUnavailableException
  The service is unavailable. Back off and retry the operation.
  @sample AmazonEKS.DescribeCluster
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/DescribeCluster" target="_top">AWS API
  Documentation</a>