code: @Override
      public CreateActivityResult createActivity(CreateActivityRequest request) {
          request = beforeClientExecution(request);
          return executeCreateActivity(request);
      }
docs: <p>
  Creates an activity. An activity is a task that you write in any programming language and host on any machine
  that has access to AWS Step Functions. Activities must poll Step Functions using the <code>GetActivityTask</code>
  API action and respond using <code>SendTask*</code> API actions. This function lets Step Functions know the
  existence of your activity and returns an identifier for use in a state machine and when polling from the
  activity.
  </p>
  <note>
  <p>
  This operation is eventually consistent. The results are best effort and may not reflect very recent updates and
  changes.
  </p>
  </note>
  
  @param createActivityRequest
  @return Result of the CreateActivity operation returned by the service.
  @throws ActivityLimitExceededException
  The maximum number of activities has been reached. Existing activities must be deleted before a new
  activity can be created.
  @throws InvalidNameException
  The provided name is invalid.
  @throws TooManyTagsException
  You've exceeded the number of tags allowed for a resource. See the <a
  href="https://docs.aws.amazon.com/step-functions/latest/dg/limits.html"> Limits Topic</a> in the AWS Step
  Functions Developer Guide.
  @sample AWSStepFunctions.CreateActivity
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/states-2016-11-23/CreateActivity" target="_top">AWS API
  Documentation</a>