summaryrefslogtreecommitdiff
path: root/vendor/github.com/minio/minio-go/v7/post-policy.go
diff options
context:
space:
mode:
authorLibravatar dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>2024-06-10 07:40:16 +0000
committerLibravatar GitHub <noreply@github.com>2024-06-10 07:40:16 +0000
commit83ee766e3465e8435dcd5828811c8a679c58df34 (patch)
treeefa233ed20778496428346adf1fcdbc831e94c93 /vendor/github.com/minio/minio-go/v7/post-policy.go
parent[bugfix] Use re2 syntax for regex validation (#2978) (diff)
downloadgotosocial-83ee766e3465e8435dcd5828811c8a679c58df34.tar.xz
[chore]: Bump github.com/minio/minio-go/v7 from 7.0.70 to 7.0.71 (#2988)
Bumps [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) from 7.0.70 to 7.0.71. - [Release notes](https://github.com/minio/minio-go/releases) - [Commits](https://github.com/minio/minio-go/compare/v7.0.70...v7.0.71) --- updated-dependencies: - dependency-name: github.com/minio/minio-go/v7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Diffstat (limited to 'vendor/github.com/minio/minio-go/v7/post-policy.go')
-rw-r--r--vendor/github.com/minio/minio-go/v7/post-policy.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/vendor/github.com/minio/minio-go/v7/post-policy.go b/vendor/github.com/minio/minio-go/v7/post-policy.go
index 3f4881e82..f6dbbf7f6 100644
--- a/vendor/github.com/minio/minio-go/v7/post-policy.go
+++ b/vendor/github.com/minio/minio-go/v7/post-policy.go
@@ -19,12 +19,14 @@ package minio
import (
"encoding/base64"
+ "errors"
"fmt"
"net/http"
"strings"
"time"
"github.com/minio/minio-go/v7/pkg/encrypt"
+ "github.com/minio/minio-go/v7/pkg/tags"
)
// expirationDateFormat date format for expiration key in json policy.
@@ -152,6 +154,27 @@ func (p *PostPolicy) SetCondition(matchType, condition, value string) error {
return errInvalidArgument("Invalid condition in policy")
}
+// SetTagging - Sets tagging for the object for this policy based upload.
+func (p *PostPolicy) SetTagging(tagging string) error {
+ if strings.TrimSpace(tagging) == "" || tagging == "" {
+ return errInvalidArgument("No tagging specified.")
+ }
+ _, err := tags.ParseObjectXML(strings.NewReader(tagging))
+ if err != nil {
+ return errors.New("The XML you provided was not well-formed or did not validate against our published schema.") //nolint
+ }
+ policyCond := policyCondition{
+ matchType: "eq",
+ condition: "$tagging",
+ value: tagging,
+ }
+ if err := p.addNewPolicy(policyCond); err != nil {
+ return err
+ }
+ p.formData["tagging"] = tagging
+ return nil
+}
+
// SetContentType - Sets content-type of the object for this policy
// based upload.
func (p *PostPolicy) SetContentType(contentType string) error {