code: @Override
      public CreateThingGroupResult createThingGroup(CreateThingGroupRequest request) {
          request = beforeClientExecution(request);
          return executeCreateThingGroup(request);
      }
docs: <p>
  Create a thing group.
  </p>
  <note>
  <p>
  This is a control plane operation. See <a
  href="https://docs.aws.amazon.com/iot/latest/developerguide/authorization.html">Authorization</a> for information
  about authorizing control plane actions.
  </p>
  </note>
  
  @param createThingGroupRequest
  @return Result of the CreateThingGroup operation returned by the service.
  @throws InvalidRequestException
  The request is not valid.
  @throws ResourceAlreadyExistsException
  The resource already exists.
  @throws ThrottlingException
  The rate exceeds the limit.
  @throws InternalFailureException
  An unexpected error has occurred.
  @sample AWSIot.CreateThingGroup