code: @Override
      public CreateProductResult createProduct(CreateProductRequest request) {
          request = beforeClientExecution(request);
          return executeCreateProduct(request);
      }
docs: <p>
  Creates a product.
  </p>
  
  @param createProductRequest
  @return Result of the CreateProduct operation returned by the service.
  @throws InvalidParametersException
  One or more parameters provided to the operation are not valid.
  @throws LimitExceededException
  The current limits of the service would have been exceeded by this operation. Decrease your resource use
  or increase your service limits and retry the operation.
  @throws TagOptionNotMigratedException
  An operation requiring TagOptions failed because the TagOptions migration process has not been performed
  for this account. Please use the AWS console to perform the migration process before retrying the
  operation.
  @sample AWSServiceCatalog.CreateProduct
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/servicecatalog-2015-12-10/CreateProduct" target="_top">AWS
  API Documentation</a>