code: @Override
      public CreateCollectionResult createCollection(CreateCollectionRequest request) {
          request = beforeClientExecution(request);
          return executeCreateCollection(request);
      }
docs: <p>
  Creates a collection in an AWS Region. You can add faces to the collection using the <a>IndexFaces</a> operation.
  </p>
  <p>
  For example, you might create collections, one for each of your application users. A user can then index faces
  using the <code>IndexFaces</code> operation and persist results in a specific collection. Then, a user can search
  the collection for faces in the user-specific container.
  </p>
  <p>
  When you create a collection, it is associated with the latest version of the face model version.
  </p>
  <note>
  <p>
  Collection names are case-sensitive.
  </p>
  </note>
  <p>
  This operation requires permissions to perform the <code>rekognition:CreateCollection</code> action.
  </p>
  
  @param createCollectionRequest
  @return Result of the CreateCollection operation returned by the service.
  @throws InvalidParameterException
  Input parameter violated a constraint. Validate your parameter before calling the API operation again.
  @throws AccessDeniedException
  You are not authorized to perform the action.
  @throws InternalServerErrorException
  Amazon Rekognition experienced a service issue. Try your call again.
  @throws ThrottlingException
  Amazon Rekognition is temporarily unable to process the request. Try your call again.
  @throws ProvisionedThroughputExceededException
  The number of requests exceeded your throughput limit. If you want to increase this limit, contact Amazon
  Rekognition.
  @throws ResourceAlreadyExistsException
  A collection with the specified ID already exists.
  @sample AmazonRekognition.CreateCollection