Package io.minio

Class PutObjectArgs.Builder

Enclosing class:
PutObjectArgs

public static final class PutObjectArgs.Builder extends PutObjectBaseArgs.Builder<PutObjectArgs.Builder,PutObjectArgs>
Argument builder of PutObjectArgs.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • validate

      protected void validate(PutObjectArgs args)
      Overrides:
      validate in class ObjectArgs.Builder<PutObjectArgs.Builder,PutObjectArgs>
    • stream

      public PutObjectArgs.Builder stream(InputStream stream, long objectSize, long partSize)
      Sets stream to upload. Two ways to provide object/part sizes.
      • If object size is unknown, pass -1 to objectSize and pass valid partSize.
      • If object size is known, pass -1 to partSize for auto detect; else pass valid partSize to control memory usage and no. of parts in upload.
      • If partSize is greater than objectSize, objectSize is used as partSize.

      A valid part size is between 5MiB to 5GiB (both limits inclusive).

    • contentType

      public PutObjectArgs.Builder contentType(String contentType)