Package io.minio

Class PostPolicy

java.lang.Object
io.minio.PostPolicy

public class PostPolicy extends Object
Post policy information to be used to generate presigned post policy form-data. Condition elements and respective condition for Post policy is available here.
  • Constructor Details

    • PostPolicy

      public PostPolicy(@Nonnull String bucketName, @Nonnull ZonedDateTime expiration)
  • Method Details

    • addEqualsCondition

      public void addEqualsCondition(@Nonnull String element, @Nonnull String value)
      Add equals condition of an element and value.
    • removeEqualsCondition

      public void removeEqualsCondition(@Nonnull String element)
      Remove previously set equals condition of an element.
    • addStartsWithCondition

      public void addStartsWithCondition(@Nonnull String element, @Nonnull String value)
      Add starts-with condition of an element and value. Value set to empty string does matching any content condition.
    • removeStartsWithCondition

      public void removeStartsWithCondition(String element)
      Remove previously set starts-with condition of an element.
    • addContentLengthRangeCondition

      public void addContentLengthRangeCondition(long lowerLimit, long upperLimit)
      Add content-length-range condition with lower and upper limits.
    • addContentLengthRangeCondition

      public void addContentLengthRangeCondition(int lowerLimit, int upperLimit)
      Add content-length-range condition with lower and upper limits.
    • removeContentLengthRangeCondition

      public void removeContentLengthRangeCondition()
      Remove previously set content-length-range condition.
    • formData

      public Map<String,String> formData(@Nonnull Credentials creds, @Nonnull String region) throws MinioException
      Return form-data of this post policy. The returned map contains x-amz-algorithm, x-amz-credential, x-amz-security-token, x-amz-date, policy and x-amz-signature.
      Throws:
      MinioException
    • bucket

      public String bucket()
      Get bucket name.