docs: public CreateNotificationResponse createNotification(CreateNotificationRequest request) {
  
          checkStringNotEmpty(request.getName(),
                  "The parameter name should NOT be null or empty string.");
          checkStringNotEmpty(request.getEndpoint(),
                  "The parameter endpoint should NOT be null or empty string.");
  
          InternalRequest internalRequest = createRequest(HttpMethodName.POST, request, PATH_NOTIFICATION);
          String strJson = JsonUtils.toJsonString(request);
          byte[] requestJson = null;
          try {
              requestJson = strJson.getBytes(DEFAULT_ENCODING);
          } catch (UnsupportedEncodingException e) {
              throw new BceClientException("Unsupported encode.", e);
          }
  
          internalRequest.addHeader(Headers.CONTENT_LENGTH, String.valueOf(requestJson.length));
          internalRequest.addHeader(Headers.CONTENT_TYPE, DEFAULT_CONTENT_TYPE);
          internalRequest.setContent(RestartableInputStream.wrap(requestJson));
          return invokeHttpClient(internalRequest, CreateNotificationResponse.class);
      }