code: @Override
      public DescribeSecretResult describeSecret(DescribeSecretRequest request) {
          request = beforeClientExecution(request);
          return executeDescribeSecret(request);
      }
docs: <p>
  Retrieves the details of a secret. It does not include the encrypted fields. Only those fields that are populated
  with a value are returned in the response.
  </p>
  <p>
  <b>Minimum permissions</b>
  </p>
  <p>
  To run this command, you must have the following permissions:
  </p>
  <ul>
  <li>
  <p>
  secretsmanager:DescribeSecret
  </p>
  </li>
  </ul>
  <p>
  <b>Related operations</b>
  </p>
  <ul>
  <li>
  <p>
  To create a secret, use <a>CreateSecret</a>.
  </p>
  </li>
  <li>
  <p>
  To modify a secret, use <a>UpdateSecret</a>.
  </p>
  </li>
  <li>
  <p>
  To retrieve the encrypted secret information in a version of the secret, use <a>GetSecretValue</a>.
  </p>
  </li>
  <li>
  <p>
  To list all of the secrets in the AWS account, use <a>ListSecrets</a>.
  </p>
  </li>
  </ul>
  
  @param describeSecretRequest
  @return Result of the DescribeSecret operation returned by the service.
  @throws ResourceNotFoundException
  We can't find the resource that you asked for.
  @throws InternalServiceErrorException
  An error occurred on the server side.
  @sample AWSSecretsManager.DescribeSecret
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/secretsmanager-2017-10-17/DescribeSecret" target="_top">AWS
  API Documentation</a>