code: @Task(name = "createStream", version = "1.0", resource = "{scope}/{stream}")
      public CompletableFuture<CreateStreamStatus.Status> createStream(String scope, String stream, StreamConfiguration config, long createTimestamp) {
          return execute(
                  new Resource(scope, stream),
                  new Serializable[]{scope, stream, config, createTimestamp},
                  () -> createStreamBody(scope, stream, config, createTimestamp));
      }
docs: Create stream.
  
  @param scope           scope.
  @param stream          stream name.
  @param config          stream configuration.
  @param createTimestamp creation timestamp.
  @return creation status.