code: @Override
      public GetChangeTokenStatusResult getChangeTokenStatus(GetChangeTokenStatusRequest request) {
          request = beforeClientExecution(request);
          return executeGetChangeTokenStatus(request);
      }
docs: <p>
  Returns the status of a <code>ChangeToken</code> that you got by calling <a>GetChangeToken</a>.
  <code>ChangeTokenStatus</code> is one of the following values:
  </p>
  <ul>
  <li>
  <p>
  <code>PROVISIONED</code>: You requested the change token by calling <code>GetChangeToken</code>, but you haven't
  used it yet in a call to create, update, or delete an AWS WAF object.
  </p>
  </li>
  <li>
  <p>
  <code>PENDING</code>: AWS WAF is propagating the create, update, or delete request to all AWS WAF servers.
  </p>
  </li>
  <li>
  <p>
  <code>INSYNC</code>: Propagation is complete.
  </p>
  </li>
  </ul>
  
  @param getChangeTokenStatusRequest
  @return Result of the GetChangeTokenStatus operation returned by the service.
  @throws WAFNonexistentItemException
  The operation failed because the referenced object doesn't exist.
  @throws WAFInternalErrorException
  The operation failed because of a system problem, even though the request was valid. Retry your request.
  @sample AWSWAFRegional.GetChangeTokenStatus
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/waf-regional-2016-11-28/GetChangeTokenStatus"
  target="_top">AWS API Documentation</a>