code: @Override
      public GetRoleResult getRole(GetRoleRequest request) {
          request = beforeClientExecution(request);
          return executeGetRole(request);
      }
docs: <p>
  Retrieves information about the specified role, including the role's path, GUID, ARN, and the role's trust policy
  that grants permission to assume the role. For more information about roles, see <a
  href="https://docs.aws.amazon.com/IAM/latest/UserGuide/WorkingWithRoles.html">Working with Roles</a>.
  </p>
  <note>
  <p>
  Policies returned by this API are URL-encoded compliant with <a href="https://tools.ietf.org/html/rfc3986">RFC
  3986</a>. You can use a URL decoding method to convert the policy back to plain JSON text. For example, if you
  use Java, you can use the <code>decode</code> method of the <code>java.net.URLDecoder</code> utility class in the
  Java SDK. Other languages and SDKs provide similar functionality.
  </p>
  </note>
  
  @param getRoleRequest
  @return Result of the GetRole operation returned by the service.
  @throws NoSuchEntityException
  The request was rejected because it referenced a resource entity that does not exist. The error message
  describes the resource.
  @throws ServiceFailureException
  The request processing has failed because of an unknown error, exception or failure.
  @sample AmazonIdentityManagement.GetRole
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/iam-2010-05-08/GetRole" target="_top">AWS API
  Documentation</a>